示例#1
0
VPiano::VPiano( QWidget * parent, Qt::WindowFlags flags )
    : QMainWindow(parent, flags),
    m_midiout(0),
    m_midiin(0),
    m_currentOut(-1),
    m_currentIn(-1),
    m_inputActive(false),
    m_midiThru(false),
    m_initialized(false),
    m_dlgAbout(NULL),
    m_dlgPreferences(NULL),
    m_dlgMidiSetup(NULL),
    m_dlgKeyMap(NULL),
    m_dlgExtra(NULL),
    m_dlgRiffImport(NULL)
{
    ui.setupUi(this);
    ui.actionStatusBar->setChecked(false);
    connect(ui.actionAbout, SIGNAL(triggered()), SLOT(slotAbout()));
    connect(ui.actionAbout_Qt, SIGNAL(triggered()), SLOT(slotAboutQt()));
    connect(ui.actionConnections, SIGNAL(triggered()), SLOT(slotConnections()));
    connect(ui.actionPreferences, SIGNAL(triggered()), SLOT(slotPreferences()));
    connect(ui.actionEditKM, SIGNAL(triggered()), SLOT(slotEditKeyboardMap()));
    connect(ui.actionContents, SIGNAL(triggered()), SLOT(slotHelpContents()));
    connect(ui.actionWebSite, SIGNAL(triggered()), SLOT(slotOpenWebSite()));
    connect(ui.actionImportSoundFont, SIGNAL(triggered()), SLOT(slotImportSF()));
    connect(ui.actionEditExtraControls, SIGNAL(triggered()), SLOT(slotEditExtraControls()));
    connect(ui.actionNoteNames, SIGNAL(triggered()), SLOT(slotShowNoteNames()));
    ui.pianokeybd->setPianoHandler(this);
    initialization();
}
示例#2
0
文件: JuffEd.cpp 项目: cessen/juffed
void JuffEd::initActions() {
	CommandStorageInt* st = Juff::Utils::commandStorage();
	
	st->addAction(FILE_NEW,         tr("&New"),     this, SLOT(slotFileNew()));
	st->addAction(FILE_OPEN,        tr("&Open"),    this, SLOT(slotFileOpen()));
	st->addAction(FILE_SAVE,        tr("&Save"),    this, SLOT(slotFileSave()));
	st->addAction(FILE_SAVE_AS,     tr("Save as"), this, SLOT(slotFileSaveAs()));
	st->addAction(FILE_SAVE_ALL,    tr("Save all"), this, SLOT(slotFileSaveAll()));
	st->addAction(FILE_RELOAD,      tr("&Reload"),  this, SLOT(slotFileReload()));
	st->addAction(FILE_RENAME,      tr("Rename"),  this, SLOT(slotFileRename()));
	st->addAction(FILE_CLOSE,       tr("Close"),  this, SLOT(slotFileClose()));
	st->addAction(FILE_CLOSE_ALL,   tr("Close All"),  this, SLOT(slotFileCloseAll()));
	st->addAction(FILE_PRINT,       tr("&Print"),  this, SLOT(slotFilePrint()));
	st->addAction(FILE_EXIT,        tr("Exit"),  this, SLOT(slotFileExit()));
	
	st->addAction(SESSION_NEW,      tr("New session"), this, SLOT(slotSessionNew()));
	st->addAction(SESSION_OPEN,     tr("Open session"), this, SLOT(slotSessionOpen()));
	st->addAction(SESSION_SAVE,     tr("Save session as..."), this, SLOT(slotSessionSaveAs()));
	
	st->addAction(EDIT_UNDO,        tr("Undo"), this, SLOT(slotEditUndo()));
	st->addAction(EDIT_REDO,        tr("Redo"), this, SLOT(slotEditRedo()));
	st->addAction(EDIT_CUT,         tr("Cut"), this, SLOT(slotEditCut()));
	st->addAction(EDIT_COPY,        tr("Copy"), this, SLOT(slotEditCopy()));
	st->addAction(EDIT_PASTE,       tr("Paste"), this, SLOT(slotEditPaste()));
	
	st->addAction(SEARCH_FIND,      tr("Find"), this, SLOT(slotFind()));
	st->addAction(SEARCH_FIND_NEXT, tr("Find next"), this, SLOT(slotFindNext()));
	st->addAction(SEARCH_FIND_PREV, tr("Find previous"), this, SLOT(slotFindPrev()));
	st->addAction(SEARCH_REPLACE,   tr("Replace"), this, SLOT(slotReplace()));
	st->addAction(SEARCH_GOTO_LINE, tr("Go to line"), this, SLOT(slotGotoLine()));
	st->addAction(SEARCH_GOTO_FILE, tr("Go to file"), this, SLOT(slotGotoFile()));
	
	st->addAction(VIEW_ZOOM_IN,      tr("Zoom In"), this, SLOT(slotZoomIn()));
	st->addAction(VIEW_ZOOM_OUT,     tr("Zoom Out"), this, SLOT(slotZoomOut()));
	st->addAction(VIEW_ZOOM_100,     tr("Zoom 100%"), this, SLOT(slotZoom100()));
	st->addAction(VIEW_FULLSCREEN,   tr("Fullscreen"), this, SLOT(slotFullscreen()));
	
	st->addAction(TOOLS_SETTINGS,    tr("Settings"), this, SLOT(slotSettings()));
	st->addAction(HELP_ABOUT,        tr("About"), mw_, SLOT(slotAbout()));
	st->addAction(HELP_ABOUT_QT,     tr("About Qt"), mw_, SLOT(slotAboutQt()));
}
示例#3
0
VPiano::VPiano( QWidget * parent, Qt::WindowFlags flags )
    : QMainWindow(parent, flags),
    m_midiout(0),
    m_midiin(0),
    m_currentOut(-1),
    m_currentIn(-1),
    m_inputActive(false),
    m_midiThru(false)
{
    ui.setupUi(this);
    ui.actionStatusBar->setChecked(false);
    connect(ui.actionAbout, SIGNAL(triggered()), SLOT(slotAbout()));
    connect(ui.actionAbout_Qt, SIGNAL(triggered()), SLOT(slotAboutQt()));
    connect(ui.actionConnections, SIGNAL(triggered()), SLOT(slotConnections()));
    connect(ui.actionPreferences, SIGNAL(triggered()), SLOT(slotPreferences()));
    connect(ui.actionLoadKM, SIGNAL(triggered()), SLOT(slotLoadKeyboardMap()));
    connect(ui.actionSaveKM, SIGNAL(triggered()), SLOT(slotSaveKeyboardMap()));
    connect(ui.actionEditKM, SIGNAL(triggered()), SLOT(slotEditKeyboardMap()));
    ui.pianokeybd->setPianoHandler(this);
    initialization();
}
ApplicationWindow::ApplicationWindow(Miro::Server& _server) :
  Super(0, "MainWindow"),
  server_(_server),
  listView_(new QListView(this, "list view")),
  timer_(new QTimer(this, "timer"))
{
  //-----------//
  // init menu //
  //-----------//

  // file menu
  QPopupMenu* menuFile = new QPopupMenu();
  menuBar()->insertItem("&File", menuFile);

  menuFile->insertItem("Resolve Channel Factory", this, SLOT(slotResolveFactory()));
  menuFile->insertSeparator();
  menuFile->insertItem("Quit", this, SLOT(close()));

  // help menu
  QPopupMenu* menuHelp = new QPopupMenu();
  menuBar()->insertSeparator();
  menuBar()->insertItem("&Help", menuHelp);
  
  menuHelp->insertItem("About PolicyEditor", this, SLOT(slotAbout()));
  menuHelp->insertItem("About Qt", this, SLOT(slotAboutQt()));
  
  // init view //
  listView_->setRootIsDecorated(true);
  listView_->addColumn("Object ID");
  listView_->addColumn("Type");

  connect(listView_, SIGNAL(rightButtonPressed(QListViewItem *, const QPoint&, int)),
	  this, SLOT(contextMenu(QListViewItem *, const QPoint&, int)));

  setCentralWidget(listView_);

  timer_->start(1000);
  resolveFactory("NotifyEventChannelFactory");
}
示例#5
0
/*!
 * Setup the user interface
 */
void MainWindow::setupUi() {
    this->setMinimumSize(640, 480);
    this->resize(800, 600);
    actionAboutCaSSiS = new QAction(this);
    actionAboutQt = new QAction(this);
    actionOpenPhylogram = new QAction(this);
    actionOpenBGRT = new QAction(this);
    actionManualSearch = new QAction(this);
    actionSaveResults = new QAction(this);
    actionClose = new QAction(this);
    actionExit = new QAction(this);
    actionMatchSelection = new QAction(this);
    actionMarkResults = new QAction(this);
    centralwidget = new QWidget(this);
    verticalLayout = new QVBoxLayout(centralwidget);
    mainSplitter = new QSplitter(centralwidget);
    mainSplitter->setOrientation(Qt::Horizontal);
    treeView = new TreeView(mainSplitter);
    mainSplitter->addWidget(treeView);
    resultTab = new ResultTab(mainSplitter);
    mainSplitter->addWidget(resultTab);

    verticalLayout->addWidget(mainSplitter);

    this->setCentralWidget(centralwidget);
    menubar = new QMenuBar(this);
    menubar->setGeometry(QRect(0, 0, 800, 24));
    menuFile = new QMenu(menubar);
    menuAbout = new QMenu(menubar);
    this->setMenuBar(menubar);
    statusbar = new QStatusBar(this);
    this->setStatusBar(statusbar);

    menubar->addAction(menuFile->menuAction());
    menubar->addAction(menuAbout->menuAction());
    //
    menuFile->addAction(actionOpenPhylogram);
    connect(actionOpenPhylogram, SIGNAL(triggered()), treeView,
            SLOT(slotOpenPhylo()));
    //
    menuFile->addAction(actionOpenBGRT);
    connect(actionOpenBGRT, SIGNAL(triggered()), resultTab,
            SLOT(slotOpenBGRT()));
    //
    menuFile->addSeparator();
    menuFile->addAction(actionManualSearch);
    menuFile->addAction(actionMatchSelection);
    menuFile->addSeparator();
    menuFile->addAction(actionMarkResults);
    menuFile->addAction(actionSaveResults);
    menuFile->addSeparator();
    menuFile->addAction(actionClose);
    //
    menuFile->addAction(actionExit);
    connect(actionExit, SIGNAL(triggered()), this, SLOT(slotExit()));
    //
    menuAbout->addAction(actionAboutCaSSiS);
    connect(actionAboutCaSSiS, SIGNAL(triggered()), this, SLOT(slotAbout()));
    //
    menuAbout->addAction(actionAboutQt);
    connect(actionAboutQt, SIGNAL(triggered()), this, SLOT(slotAboutQt()));
    //
    connect(treeView, SIGNAL(triggerGroupMatch(const QStringList &)), resultTab,
            SLOT(slotGroupMatch(const QStringList &)));

    retranslateUi();
}
PolicyEditorClass::PolicyEditorClass(int argc, char** argv, Miro::Client& _client) :
  QMainWindow(NULL, "PolicyEditor"),
  client_(_client),
  miroRoot_(getenv("MIRO_ROOT")),
  policyFileName_("_"),
  robot_(getenv("HOST"))
{
  resize(600, 500);

  //-----------//
  // init menu //
  //-----------//

  // file menu
  QPopupMenu* MenuFile = new QPopupMenu();
  menuBar()->insertItem("&File", MenuFile);

  MenuFile->insertItem("New",         this, SLOT(slotNew()));
  MenuFile->insertItem("Open ...",    this, SLOT(slotLoad()));
  MenuFile->insertItem("Save",        this, SLOT(slotSave())); 
  MenuFile->insertItem("Save As ...", this, SLOT(slotSaveAs()));
  MenuFile->insertSeparator();
  MenuFile->insertItem("Send to ...", this, SLOT(slotSendTo()));
  MenuFile->insertSeparator();
  MenuFile->insertItem("Quit",        this, SLOT(quit()));

  // options menue
  QPopupMenu* MenuOptions = new QPopupMenu();
  menuBar()->insertItem("&Options", MenuOptions);

  //MenuOptions->insertItem("&Configuration ..",  this, SLOT(slotConfiguration()));
  //  MenuEdit->insertItem("Add Basic Behaviour ..", this, NULL);
  MenuOptions->insertItem("&Behaviour-Description-Filename..", this, SLOT(getBehaviourDescriptionFileName()));
  MenuOptions->insertItem("&Load Behaviour-Description-Filename..", this, SLOT(setBehaviourDescriptionFileName()));


  // help menu
  QPopupMenu* MenuHelp = new QPopupMenu();
  menuBar()->insertSeparator();
  menuBar()->insertItem("&Help", MenuHelp);
  
  MenuHelp->insertItem("About PolicyEditor", this, SLOT(slotAbout()));
  MenuHelp->insertItem("About Qt",           this, SLOT(slotAboutQt()));
  

  //---------------//
  // init document //
  //---------------//

  // load database file
  document_.loadDatabase("behaviours.dat");
  document_.setModified(false);

  // if given -> load policy file
  if (argc > 1) {
    document_.loadXML(argv[1]);
    policyFileName_=argv[1];
    statusBar()->message(policyFileName_+" geladen!", 1000);
  }
  else {
    document_.loadXML(miroRoot_ + "/etc/PolicyEditorNewFile.xml");
    document_.setModified(false);

    setCaption("new document");
    policyFileName_="_";
    QString message;
    message.sprintf("New document opend");
    statusBar()->message(message, 3000);
  }

  //-----------//
  // init view //
  //-----------//
  view_ = new PolicyViewClass(this, document_);
  setCentralWidget(view_);

#ifdef ASDF
  // load pattern database //
  QMessageBox::information(this, "Policy Editor", "Hallo,\n\nfirst, you have to select your\nbehaviour database ...");
  QString filename = QFileDialog::getOpenFileName(0, "*.dat", this);
  if (filename.isNull()) 
  { 
    std::cout << "database must be chosen !" << std::endl; 
    exit(0); 
  }
  document_.LoadDatabase(string(filename));
#endif
 
}
示例#7
0
void PdfViewer::createToolBarsWhenNoMenuBar()
{
#ifndef QT_NO_SHORTCUT
	m_fileOpenRecentAction->setShortcut(QKeySequence::Open);
#endif // QT_NO_SHORTCUT
	connect(m_fileOpenRecentAction, SIGNAL(triggered()), this, SLOT(slotOpenFile()));
	m_fileOpenRecentButton = new QToolButton(this);
	m_fileOpenRecentButton->setDefaultAction(m_fileOpenRecentAction);
	m_fileOpenRecentButton->setText(tr("&Open", "Action icon text: open file"));
	m_fileOpenRecentButton->setIcon(Icon("document-open"));
	m_fileOpenRecentButton->setPopupMode(QToolButton::MenuButtonPopup);
	m_fileOpenRecentButton->installEventFilter(this);

	m_fileSaveCopyAction->setIconText(tr("&Save a Copy", "Action icon text"));
	m_findAction->setIconText(tr("&Find", "Action icon text"));

	// Tools menu
	m_toolsButton = new QToolButton(this);
	QMenu *toolsMenu = new QMenu(m_toolsButton);
	m_toolsButton->setIcon(Icon("configure"));
	m_toolsButton->setText(tr("&Tools", "Menu title"));
	m_toolsButton->setMenu(toolsMenu);
	m_toolsButton->setPopupMode(QToolButton::InstantPopup);
	toolsMenu->addAction(m_findAction);
//	toolsMenu->addAction(m_findNextAction);
//	toolsMenu->addAction(m_findPreviousAction);
    toolsMenu->addAction(m_amkhlvDnAction);
    toolsMenu->addAction(m_amkhlvUpAction);
    toolsMenu->addAction(m_amkhlvDnFAction);
    toolsMenu->addAction(m_amkhlvUpFAction);
    toolsMenu->addAction(m_amkhlvRtAction);
    toolsMenu->addAction(m_amkhlvLtAction);
    toolsMenu->addAction(m_amkhlvRtFAction);
    toolsMenu->addAction(m_amkhlvLtFAction);
	toolsMenu->addSeparator();
	toolsMenu->addAction(m_goToStartAction);
	toolsMenu->addAction(m_goToEndAction);
	toolsMenu->addSeparator();
	toolsMenu->addAction(m_printAction);
	toolsMenu->addSeparator();
	toolsMenu->addAction(m_showPresentationAction);
	toolsMenu->addSeparator();
	toolsMenu->addAction(m_pdfView->action(PdfView::ShowForms));
	toolsMenu->addAction(m_pdfView->action(PdfView::Bookmarks));
	m_pdfView->action(PdfView::Bookmarks)->setText(tr("Boo&kmarks", "Menu title"));
	m_pdfView->action(PdfView::Bookmarks)->setIcon(Icon("bookmarks"));
	m_pdfView->action(PdfView::SetBookmark)->setIcon(Icon("bookmark-new"));
    m_pdfView->action(PdfView::UnSetBookmark)->setIcon(Icon("dialog-cancel"));
	m_pdfView->action(PdfView::PreviousBookmark)->setIcon(Icon("go-up"));
	m_pdfView->action(PdfView::NextBookmark)->setIcon(Icon("go-down"));
    m_pdfView->action(PdfView::ReturnBack)->setIcon(Icon("stock_undo"));

	ShortcutHandler::instance()->addAction(m_pdfView->action(PdfView::SetBookmark));
    ShortcutHandler::instance()->addAction(m_pdfView->action(PdfView::UnSetBookmark));
	ShortcutHandler::instance()->addAction(m_pdfView->action(PdfView::AmkhlvDn));
	ShortcutHandler::instance()->addAction(m_pdfView->action(PdfView::AmkhlvUp));
	ShortcutHandler::instance()->addAction(m_pdfView->action(PdfView::AmkhlvDnF));
	ShortcutHandler::instance()->addAction(m_pdfView->action(PdfView::AmkhlvUpF));
	ShortcutHandler::instance()->addAction(m_pdfView->action(PdfView::AmkhlvRt));
	ShortcutHandler::instance()->addAction(m_pdfView->action(PdfView::AmkhlvLt));
	ShortcutHandler::instance()->addAction(m_pdfView->action(PdfView::AmkhlvRtF));
	ShortcutHandler::instance()->addAction(m_pdfView->action(PdfView::AmkhlvLtF));
	ShortcutHandler::instance()->addAction(m_pdfView->action(PdfView::PreviousBookmark));
	ShortcutHandler::instance()->addAction(m_pdfView->action(PdfView::NextBookmark));
    ShortcutHandler::instance()->addAction(m_pdfView->action(PdfView::ReturnBack));
    m_viewMenu = new QMenu(tr("&View", "Menu title"), toolsMenu);
	toolsMenu->addMenu(m_viewMenu);
	QMenu *settingsMenu = new QMenu(tr("&Settings", "Menu title"), toolsMenu);
#ifndef QT_NO_SHORTCUT
	settingsMenu->addAction(ShortcutHandler::instance()->shortcutConfigAction());
	ShortcutHandler::instance()->shortcutConfigAction()->setIcon(Icon("configure-shortcuts"));
#endif // QT_NO_SHORTCUT
	settingsMenu->addAction(m_settingsTextAAAction);
	settingsMenu->addAction(m_settingsGfxAAAction);
	settingsMenu->addAction(m_renderBackendAction);
	settingsMenu->addAction(m_configureAction);
	toolsMenu->addMenu(settingsMenu);
	toolsMenu->addSeparator();
#ifndef QT_NO_SHORTCUT
	toolsMenu->addAction(QIcon(":/icons/pdfviewer-22.png"), tr("&About %1").arg(QCoreApplication::applicationName()), this, SLOT(slotAbout()));
    toolsMenu->addAction(QIcon(":/icons/qt-logo-22.png"), tr("About &Qt"), this, SLOT(slotAboutQt()));
#endif // QT_NO_SHORTCUT

	// Add everything to the toolbar
	m_toolBar = addToolBar(tr("Main Tool Bar"));
	m_toolBar->setObjectName("MainToolBar");
	m_toolBar->addWidget(m_fileOpenRecentButton);
	m_toolBar->addAction(m_fileSaveCopyAction);
	m_toolBar->addSeparator();
	m_toolBar->addAction(m_goToPreviousPageAction);
	m_toolBar->addAction(m_goToPageAction);
	m_toolBar->addAction(m_goToNextPageAction);
	m_toolBar->addSeparator();
	m_toolBar->addAction(m_zoomInAction);
	m_toolBar->addAction(m_zoomAction);
	m_toolBar->addAction(m_zoomOutAction);
	m_toolBar->addSeparator();
	m_toolBar->addAction(m_mouseBrowseAction);
	m_toolBar->addAction(m_mouseMagnifyAction);
	m_toolBar->addAction(m_mouseSelectionAction);
	m_toolBar->addAction(m_mouseTextSelectionAction);
	m_toolBar->addSeparator();
//	QLabel *stretch = new QLabel(m_toolBar);
//	stretch->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Ignored);
//	m_toolBar->addWidget(stretch);
	m_toolBar->addWidget(m_toolsButton);
	m_toolBar->installEventFilter(this);
	m_pdfView->addContextMenuAction(m_toolBar->toggleViewAction());
	connect(m_toolBar, SIGNAL(visibilityChanged(bool)), this, SLOT(slotSetToolBarToggleViewActionHidden(bool)));

	// Add orphan actions
	addAction(m_findPreviousAction);
	addAction(m_findNextAction);
	addAction(m_quitAction);
}
示例#8
0
void PdfViewer::createMenus()
{
    QMenu *fileMenu = menuBar()->addMenu(tr("&File", "Menu title"));
	fileMenu->addAction(m_fileOpenAction);
	fileMenu->addAction(m_fileOpenRecentAction);
    fileMenu->addAction(m_ReloadDocAction);
    fileMenu->addSeparator();
	fileMenu->addAction(m_fileSaveCopyAction);
    fileMenu->addSeparator();
	fileMenu->addAction(m_printAction);
    fileMenu->addSeparator();
	fileMenu->addAction(m_quitAction);

    QMenu *editMenu = menuBar()->addMenu(tr("&Edit", "Menu title"));
	editMenu->addAction(m_findAction);
	editMenu->addAction(m_findNextAction);
	editMenu->addAction(m_findPreviousAction);

    m_viewMenu = menuBar()->addMenu(tr("&View", "Menu title"));
	m_viewMenu->addAction(m_zoomInAction);
	m_viewMenu->addAction(m_zoomOutAction);
	m_viewMenu->addSeparator();
	m_viewMenu->addAction(m_showPresentationAction);
	m_viewMenu->addSeparator();

    QMenu *goMenu = menuBar()->addMenu(tr("&Go", "Menu title"));
	goMenu->addAction(m_goToPreviousPageAction);
	goMenu->addAction(m_goToNextPageAction);
	goMenu->addSeparator();
	goMenu->addAction(m_goToStartAction);
	goMenu->addAction(m_goToEndAction);
    goMenu->addSeparator();
    goMenu->addAction(m_amkhlvDnAction);
    goMenu->addAction(m_amkhlvUpAction);
    goMenu->addAction(m_amkhlvDnFAction);
    goMenu->addAction(m_amkhlvUpFAction);
    goMenu->addAction(m_amkhlvRtAction);
    goMenu->addAction(m_amkhlvLtAction);
    goMenu->addAction(m_amkhlvRtFAction);
    goMenu->addAction(m_amkhlvLtFAction);
    goMenu->addSeparator();
    goMenu->addAction(m_ReturnBackAction);


//	goMenu->addAction(m_goToAction);

	menuBar()->addAction(m_pdfView->action(PdfView::Bookmarks));
	m_pdfView->action(PdfView::SetBookmark)->setIcon(Icon("bookmark-new"));
    m_pdfView->action(PdfView::UnSetBookmark)->setIcon(Icon("dialog-cancel"));
	m_pdfView->action(PdfView::PreviousBookmark)->setIcon(Icon("go-up"));
	m_pdfView->action(PdfView::NextBookmark)->setIcon(Icon("go-down"));
    m_pdfView->action(PdfView::ReturnBack)->setIcon(Icon("stock_undo"));
	ShortcutHandler::instance()->addAction(m_pdfView->action(PdfView::SetBookmark));
    ShortcutHandler::instance()->addAction(m_pdfView->action(PdfView::UnSetBookmark));
	ShortcutHandler::instance()->addAction(m_pdfView->action(PdfView::PreviousBookmark));
	ShortcutHandler::instance()->addAction(m_pdfView->action(PdfView::NextBookmark));
    ShortcutHandler::instance()->addAction(m_pdfView->action(PdfView::ReturnBack));

    QMenu *toolsMenu = menuBar()->addMenu(tr("&Tools", "Menu title"));
	toolsMenu->addAction(m_mouseBrowseAction);
	toolsMenu->addAction(m_mouseMagnifyAction);
	toolsMenu->addAction(m_mouseSelectionAction);
	toolsMenu->addAction(m_mouseTextSelectionAction);
	toolsMenu->addSeparator();
	toolsMenu->addAction(m_pdfView->action(PdfView::ShowForms));

    QMenu *settingsMenu = menuBar()->addMenu(tr("&Settings", "Menu title"));
#ifndef QT_NO_SHORTCUT
	settingsMenu->addAction(ShortcutHandler::instance()->shortcutConfigAction());
	ShortcutHandler::instance()->shortcutConfigAction()->setIcon(Icon("configure-shortcuts"));
#endif // QT_NO_SHORTCUT
	settingsMenu->addAction(m_settingsTextAAAction);
	settingsMenu->addAction(m_settingsGfxAAAction);
	settingsMenu->addAction(m_renderBackendAction);
	settingsMenu->addAction(m_configureAction);

    QMenu *helpMenu = menuBar()->addMenu(tr("&Help", "Menu title"));
    helpMenu->addAction(QIcon(":/icons/pdfviewer-22.png"), tr("&About %1").arg(QCoreApplication::applicationName()), this, SLOT(slotAbout()));
    helpMenu->addAction(QIcon(":/icons/qt-logo-22.png"), tr("About &Qt"), this, SLOT(slotAboutQt()));
}