名前付きの QTreeView があります。ここに contextMenu を追加しました:
_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)));
「Edit Selection」を押すと、SLOT onEdit() が適切にトリガーされます。しかし、ここでは、右クリックした QTreeView から QStadardItem (* Pointer または少なくともその text()) が必要ですか? どうすればアクセスできますか?