ui->tableWidget->verticalHeader()->setContextMenuPolicy(Qt::CustomContextMenu);
connect(ui
->tableWidget
->verticalHeader
(),
SIGNAL(customContextMenuRequested
(QPoint)),
this,
SLOT(SetCustomContMenu
()));
void MainWindow::SetCustomContMenu() {
actdelete->setStatusTip(tr("delete record"));
actdelete->setShortcut(tr("Ctrl+D"));
connect(actdelete,SIGNAL(triggered()),this,SLOT(DeleteRec(menu&))); // here trying to pass menu, but no go
actinsert->setStatusTip(tr("insert record"));
actinsert->setShortcut(tr("Ctrl+I"));
connect(actinsert,SIGNAL(triggered()),this,SLOT(InsertRec()));
menu.addAction(actdelete);
menu.addAction(actinsert);
}
bool MainWindow
::DeleteRec(QMenu *menu
) { qDebug() << "will delete rec now";
menu->close();
}
bool MainWindow::InsertRec() {
qDebug() << "will insert rec now";
}
ui->tableWidget->verticalHeader()->setContextMenuPolicy(Qt::CustomContextMenu);
connect(ui->tableWidget->verticalHeader(),SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(SetCustomContMenu()));
void MainWindow::SetCustomContMenu() {
QMenu menu(this);
QAction *actdelete = new QAction(tr("&Delete"),this);
actdelete->setStatusTip(tr("delete record"));
actdelete->setShortcut(tr("Ctrl+D"));
connect(actdelete,SIGNAL(triggered()),this,SLOT(DeleteRec(menu&))); // here trying to pass menu, but no go
QAction *actinsert = new QAction(tr("&Insert"),this);
actinsert->setStatusTip(tr("insert record"));
actinsert->setShortcut(tr("Ctrl+I"));
connect(actinsert,SIGNAL(triggered()),this,SLOT(InsertRec()));
menu.addAction(actdelete);
menu.addAction(actinsert);
menu.exec(QCursor::pos());
}
bool MainWindow::DeleteRec(QMenu *menu) {
qDebug() << "will delete rec now";
menu->close();
}
bool MainWindow::InsertRec() {
qDebug() << "will insert rec now";
}
To copy to clipboard, switch view to plain text mode
Bookmarks