Seite 1 von 1

QTreeView - Popup ausserhalb tree items [gelöst]

Verfasst: 27. September 2009 01:26
von doc750
Hallo,

mein slot "slotPopupMenu" wird aufgerufen, wenn der Benutzer auf ein Tree Item rechts-geclicked und auch wenn er "ausserhalb" rechts-geclicked hat.

Verbunden habe ich den Slot mit dem Signal "customContextMenuRequested" des QTreeView Objekts "connect(m_rView,SIGNAL(customContextMenuRequested(const QPoint&)),this,SLOT(slotPopupMenu(const QPoint&)));"

Wie kann ich nun unterscheiden, ob der Benutzer auf ein Tree Item rechts-geclicked hat oder z.B. unterhalb des letzten Tree Items?
Kann ich hierzu den Parameter vom Typ QPoint verwerten?

Im ersten Fall würde ich gerne die Menüpunkte "edit, delete" anbieten wollen und im zweiten Fall nur "add".

Danke für eure Mühe
Gruß
Uwe

Verfasst: 27. September 2009 07:50
von upsala

Code: Alles auswählen

QModelIndex QAbstractItemView::indexAt ( const QPoint & point ) const
Damit läst sich nicht nur abfragen, ob ein Item an dieser Position ist, sonder sogar welches...

Verfasst: 27. September 2009 13:13
von doc750
Vielen Dank für deine schnelle Hilfe.

Gruß
Uwe