int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QMainWindow::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: on_actionNew_triggered(); break; case 1: on_actionSaveAS_triggered(); break; case 2: on_actionSafe_triggered(); break; case 3: on_actionOpen_triggered(); break; case 4: on_actionExit_triggered(); break; case 5: on_actionUndo_triggered(); break; case 6: on_actionCopy_triggered(); break; case 7: on_actionPaste_triggered(); break; case 8: on_actionCut_triggered(); break; case 9: on_actionRedo_triggered(); break; case 10: on_actionFind_triggered(); break; case 11: findString(); break; default: ; } _id -= 12; } return _id; }
/** * Adds a context menu with operations like copy and paste */ void MainWindow::addContextMenu() { QAction *copy, *cut, *paste, *font, *color; copy = new QAction("Copy", this); cut = new QAction("Cut", this); paste = new QAction("Paste", this); font = new QAction("Font", this); color = new QAction("Color", this); connect(copy, SIGNAL(triggered()), this, SLOT(on_actionCopy_triggered())); connect(cut, SIGNAL(triggered()), this, SLOT(on_actionCut_triggered())); connect(paste, SIGNAL(triggered()), this, SLOT(on_actionPaste_triggered())); connect(font, SIGNAL(triggered()), this, SLOT(on_actionFont_2_triggered())); connect(color, SIGNAL(triggered()), this, SLOT(on_actionFont_triggered())); ui->textEdit_mainWindow_surface->setContextMenuPolicy(Qt::ActionsContextMenu); ui->textEdit_mainWindow_surface->addAction(copy); ui->textEdit_mainWindow_surface->addAction(cut); ui->textEdit_mainWindow_surface->addAction(paste); ui->textEdit_mainWindow_surface->addAction(font); ui->textEdit_mainWindow_surface->addAction(color); }