La parola magica si chiama zValue:
nei documenti html e xsl-fo sarebbe il z-index..
piu questo numero è alto il singolo elemento è visibile...
muovendo in drag & drop con il tasto CTRL premuto...
vedi in:
https://github.com/pehohlva/fop-miniscribus/tree/master/fop_miniscribus.2.0.0
esempio x mac e window.. cercando si trova anche un pacchetto gentoo linux... 10 anni or sono che ho scritto quel coso.. il codice è rozzo ma funziona.
https://sourceforge.net/projects/wysiwyg-edit/
/* filter only item a top Zindex / zValue */
bool GraphicsScene::WakeUp( const QPointF incomming )
{
QList<QGraphicsItem *> listing = QGraphicsScene::items(incomming);
qreal thebest = 0; /* zindex on front */
for (int o=0;o<listing.size();o++) {
listing[o]->setSelected(false);
listing[o]->setFlag(QGraphicsItem::ItemIsSelectable,false);
thebest = qMax(listing[o]->zValue(),thebest);
}
/* activate item at top z-index zValue / not the down not visible!!!! */
for (int e=0;e<listing.size();e++) {
if (listing[e]->zValue() == thebest) {
listing[e]->setFlag(QGraphicsItem::ItemIsSelectable,true);
emit SelectOn(listing[e],thebest);
return true;
}
}
return false;
}