void KUI_project::setupMenuFile() { KMenu *fileMenu = new KMenu(i18n("&File"),this); KAction *action = KStandardAction::openNew(this, SLOT(newProjectDialogSlot()), collection); fileMenu->addAction(collection->addAction("new_file", action)); fileMenu->addSeparator(); action = KStandardAction::open(this, SLOT(openFileSlot()), collection); fileMenu->addAction(collection->addAction("open_file", action)); action = KStandardAction::save(this, SLOT(saveFileSlot()), collection); action->setEnabled(false); //fileMenu->addAction(collection->addAction("save_file", action)); action = KStandardAction::saveAs(this, SLOT(saveAsFileSlot()), collection); action->setEnabled(false); //fileMenu->addAction(collection->addAction("save_as_file", action)); fileMenu->addSeparator(); action = KStandardAction::quit(this, SLOT(close()), collection); fileMenu->addAction(collection->addAction("quit", action)); menuBar->addMenu(fileMenu); }
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: openFileSlot(); break; case 1: saveFileSlot(); break; case 2: newFileSlot(); break; case 3: saveAsFileSlot(); break; case 4: changeFont(); break; case 5: aboutMe(); break; case 6: isModified(); break; case 7: updateTitle(); break; case 8: findSlot(); break; default: ; } _id -= 9; } return _id; }
void MainWindow::initMenus() { /*Create Actions*/ newFileAction=new QAction(tr("&New"), this); newFileAction->setToolTip("Create a new file"); newFileAction->setStatusTip("wtf?"); newFileAction->setIcon(QIcon(":/images/filenew.png")); newFileAction->setShortcut(QKeySequence("Ctrl+N")); newFileAction->showStatusText(this->statusBar()); // newFileAction->setShortcutContext(Qt::ShortcutContext); openFileAction=new QAction(tr("O&pen"), this); openFileAction->setToolTip("Open an existing file"); openFileAction->setIcon(QIcon(":/images/fileopen.png")); openFileAction->setShortcut(QKeySequence("Ctrl+O")); saveFileAction=new QAction(tr("&Save"), this); saveFileAction->setToolTip("Save current file"); saveFileAction->setIcon(QIcon(":/images/filesave.png")); saveAsFileAction=new QAction(tr("Save &As"), this); saveAsFileAction->setIcon(QIcon(":/images/filesaveas.png")); exitFileAction=new QAction(tr("E&xit"),this); exitFileAction->setToolTip("Exit the Application"); exitFileAction->setIcon(QIcon(":/images/fileexit.png")); copyEditAction=new QAction(tr("&Copy"), this); copyEditAction->setToolTip("Copy"); copyEditAction->setIcon(QIcon(":/images/editcopy.png")); pasteEditAction=new QAction(tr("P&aste"), this); pasteEditAction->setToolTip("Paste"); pasteEditAction->setIcon(QIcon(":/images/editpaste.png")); fontEditAction=new QAction(tr("F&ont"), this); fontEditAction->setToolTip("Change Font"); fontEditAction->setIcon(QIcon(":/images/editfont.png")); cutEditAction=new QAction(tr("C&ut"), this); cutEditAction->setToolTip("Cut"); cutEditAction->setIcon(QIcon(":/images/editcut.png")); findEditAction=new QAction(tr("&Find"), this); findEditAction->setToolTip("Find text and/or replace"); findEditAction->setIcon(QIcon(":/images/editfind.png")); toolEditAction=new QAction(tr("Tool &Bar"),this); toolEditAction->setIcon(QIcon(":/images/edittool.png")); colorEditAction=new QAction(tr("Color"),this); colorEditAction->setIcon(QIcon(":/images/editcolor.png")); selectEditAction=new QAction(tr("Select All"),this); selectEditAction->setIcon(QIcon(":/images/editselect.png")); undoEditAction=new QAction(tr("Undo"),this); undoEditAction->setIcon(QIcon(":/images/editundo.png")); undoEditAction->setEnabled(false); redoEditAction=new QAction(tr("Redo"),this); redoEditAction->setIcon(QIcon(":/images/editredo.png")); redoEditAction->setEnabled(false); aboutHelpAction=new QAction(tr("&About"), this); aboutHelpAction->setToolTip("About this application"); aboutHelpAction->setIcon(QIcon(":/images/helpabout.png")); /*Connections*/ connect(fontEditAction,SIGNAL(triggered()),this,SLOT(changeFont())); connect(exitFileAction,SIGNAL(triggered()),this,SLOT(close())); connect(aboutHelpAction,SIGNAL(triggered()),this,SLOT(aboutMe())); connect(findEditAction,SIGNAL(triggered()),this,SLOT(findSlot())); connect(copyEditAction,SIGNAL(triggered()),textArea,SLOT(copy())); connect(cutEditAction,SIGNAL(triggered()),textArea,SLOT(cut())); connect(pasteEditAction,SIGNAL(triggered()),textArea,SLOT(paste())); connect(selectEditAction,SIGNAL(triggered()),textArea,SLOT(selectAll())); connect(openFileAction,SIGNAL(triggered()),this,SLOT(openFileSlot())); connect(saveFileAction,SIGNAL(triggered()),this,SLOT(saveFileSlot())); connect(newFileAction,SIGNAL(triggered()),this,SLOT(newFileSlot())); connect(saveAsFileAction,SIGNAL(triggered()),this,SLOT(saveAsFileSlot())); connect(textArea,SIGNAL(textChanged()),this,SLOT(isModified())); connect(textArea,SIGNAL(undoAvailable(bool)),undoEditAction,SLOT(setEnabled(bool))); connect(textArea,SIGNAL(redoAvailable(bool)),redoEditAction,SLOT(setEnabled(bool))); connect(textArea,SIGNAL(pasteAvailable(bool)),pasteEditAction,SLOT(setEnabled(bool))); toolEditAction->setCheckable(true); toolEditAction->setChecked(true); /*Menu Init*/ fileMenu = menuBar()->addMenu(tr("&File")); //fileMenu->setStyle(); fileMenu->addAction(newFileAction); fileMenu->addAction(openFileAction); fileMenu->addAction(saveFileAction); fileMenu->addAction(saveAsFileAction); fileMenu->addAction(exitFileAction); /*---*/ editMenu = menuBar()->addMenu(tr("&Edit")); editMenu->addAction(cutEditAction); editMenu->addAction(copyEditAction); editMenu->addAction(pasteEditAction); editMenu->addAction(undoEditAction); editMenu->addAction(redoEditAction); editMenu->addAction(findEditAction); editMenu->addAction(selectEditAction); editMenu->addSeparator(); editMenu->addAction(fontEditAction); editMenu->addAction(colorEditAction); editMenu->addAction(toolEditAction); /*---*/ helpMenu = menuBar()->addMenu(tr("&Help")); helpMenu->addAction(aboutHelpAction); }