[gelöst] QStandardItem mit rechtsklick aus QTreeView ?
Verfasst: 20. Oktober 2015 11:24
Hallo,
ich habe eine QTreeView, welches ich mit eienr QstandardItemModel mit "Namen" (also QStrings) fülle. Zu diesen Namen füge ich nun Notizen hinzu. Da wo ich Notizen zu den Namen habe, lasse ich die entsprechende Zeile mit dem Namen in der QTreeView 'fett' anzeigen. Klappt bis hierher ganz gut.
Nun möchte ich die zusätzlichen Notizen löschen können. Dazu habe ich eine contectMenu (Rechtklickuntermenü) in meine QtreeView eingebaut:
Mein Code springt auch in den onDelete() Slot. Jedoch weiß ich hier nicht, aus welcher Zeile ich ein Rechtsklick gemacht habe? Wie kann ich das QStandardItem von wo aus der rechtsklick kommt herausfinden?
Oder muss ich gar einen anderen ansatz nehmen?
Ich danke schonmal und viele Grüße
Ralf
ich habe eine QTreeView, welches ich mit eienr QstandardItemModel mit "Namen" (also QStrings) fülle. Zu diesen Namen füge ich nun Notizen hinzu. Da wo ich Notizen zu den Namen habe, lasse ich die entsprechende Zeile mit dem Namen in der QTreeView 'fett' anzeigen. Klappt bis hierher ganz gut.
Nun möchte ich die zusätzlichen Notizen löschen können. Dazu habe ich eine contectMenu (Rechtklickuntermenü) in meine QtreeView eingebaut:
Code: Alles auswählen
_treeMenu = new QMenu(myTreeView);
_editTreeViewAction = new QAction("Edit Selection", _treeMenu);
_deleteTreeViewAction = new QAction("Delete Selection",_treeMenu);
myTreeView->addAction(_editTreeViewAction);
myTreeView->addAction(_deleteTreeViewAction);
myTreeView->setContextMenuPolicy(Qt::ActionsContextMenu);
connect(_editTreeViewAction, SIGNAL(triggered(bool)), this, SLOT(onEdit(bool)));
connect(_deleteTreeViewAction, SIGNAL(triggered(bool)), this, SLOT(onDelete(bool)));
Oder muss ich gar einen anderen ansatz nehmen?
Ich danke schonmal und viele Grüße
Ralf