diff --git a/widgets/coreWidget/ContextMenu.cc b/widgets/coreWidget/ContextMenu.cc index 74b94c038df9fb90044c43b0849b61c6c1ffa7a6..0343d77fb6f6503cec9414b4ae465e23e06ac072 100644 --- a/widgets/coreWidget/ContextMenu.cc +++ b/widgets/coreWidget/ContextMenu.cc @@ -201,7 +201,7 @@ void CoreWidget::updatePopupMenu(const QPoint& _point) { examiner_widget_->getFuncMenu()->setTearOffEnabled(true); } - if (examiner_widget_->getDrawMenu() != NULL) { + if ( ( examiner_widget_->getDrawMenu() != NULL ) && OpenFlipper::Options::drawModesInContextMenu() ) { examiner_widget_->getDrawMenu()->setTitle("&DrawModes"); QAction* drawMenuAction = contextMenu_->addMenu(examiner_widget_->getDrawMenu() ); diff --git a/widgets/coreWidget/MenuBar.cc b/widgets/coreWidget/MenuBar.cc index f8c9217ab7e87b4a24bdb15c9a796d6639e9b64e..dd2c89ca05a158aa9b453eb5f7fd09e5881b9a33 100644 --- a/widgets/coreWidget/MenuBar.cc +++ b/widgets/coreWidget/MenuBar.cc @@ -12,12 +12,12 @@ // it under the terms of the GNU Lesser General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. -// +// // OpenFlipper is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Lesser General Public License for more details. -// +// // You should have received a copy of the GNU Lesser General Public License // along with OpenFlipper. If not, see <http://www.gnu.org/licenses/>. // @@ -45,14 +45,14 @@ #include "CoreWidget.hh" #include <OpenFlipper/common/GlobalOptions.hh> -//== IMPLEMENTATION ========================================================== +//== IMPLEMENTATION ========================================================== void CoreWidget::slotAddMenu( QMenu* _menu , MenuType _type ) { - + switch (_type) { - case TOPLEVELMENU : + case TOPLEVELMENU : // Add it to the menubar as a top level Menu menuBar()->insertMenu(helpMenu_->menuAction() ,_menu); break; @@ -63,10 +63,10 @@ void CoreWidget::slotAddMenu( QMenu* _menu , MenuType _type ) { case VIEWMENU : viewMenu_->addMenu( _menu ); viewMenu_->addSeparator( ); - break; - + break; + } - + } @@ -80,12 +80,24 @@ void CoreWidget::setupMenuBar() // ====================================================================== fileMenu_ = new QMenu(tr("&File")); menuBar()->addMenu(fileMenu_ ); - + viewMenu_ = new QMenu(tr("&View")); menuBar()->addMenu(viewMenu_ ); - + + if (examiner_widget_->getDrawMenu() != NULL) { + + examiner_widget_->getDrawMenu()->setTitle("&DrawModes"); + QAction* drawMenuAction = viewMenu_->addMenu(examiner_widget_->getDrawMenu() ); + + QIcon icon; + icon.addFile(OpenFlipper::Options::iconDirStr()+OpenFlipper::Options::dirSeparator()+"drawModes.png"); + drawMenuAction->setIcon(icon); + + examiner_widget_->getDrawMenu()->setTearOffEnabled(true); + } + QIcon icon; - + //Clear all QAction* AC_clear_all = new QAction(tr("&Clear All"), this);; AC_clear_all->setStatusTip(tr("Clear all Objects")); @@ -94,31 +106,31 @@ void CoreWidget::setupMenuBar() AC_clear_all->setIcon(icon); connect(AC_clear_all, SIGNAL(triggered()), this, SIGNAL(clearAll())); fileMenu_->addAction(AC_clear_all); - + fileMenu_->addSeparator(); - - //Load object + + //Load object QAction* AC_Load = new QAction(tr("&Load Object"), this); AC_Load->setShortcut (Qt::CTRL + Qt::Key_O); AC_Load->setStatusTip(tr("Load an object")); AC_Load->setWhatsThis("Load a new object"); icon.addFile(OpenFlipper::Options::iconDirStr()+OpenFlipper::Options::dirSeparator()+"document-open.png"); - AC_Load->setIcon(icon); - + AC_Load->setIcon(icon); + connect(AC_Load, SIGNAL(triggered()), this, SIGNAL(loadMenu())); fileMenu_->addAction(AC_Load); - + //Add empty object QAction* AC_AddEmpty = new QAction(tr("&Add Empty Object"), this); AC_AddEmpty->setStatusTip(tr("Add an empty object")); AC_AddEmpty->setWhatsThis("Creates a new empty object of a given type"); icon.addFile(OpenFlipper::Options::iconDirStr()+OpenFlipper::Options::dirSeparator()+"document-new.png"); - AC_AddEmpty->setIcon(icon); + AC_AddEmpty->setIcon(icon); connect(AC_AddEmpty, SIGNAL(triggered()), this, SIGNAL(addEmptyObjectMenu())); fileMenu_->addAction(AC_AddEmpty); - + fileMenu_->addSeparator(); - + //Save object QAction* AC_Save = new QAction(tr("&Save Object"), this); AC_Save->setShortcut (Qt::CTRL + Qt::Key_S); @@ -128,7 +140,7 @@ void CoreWidget::setupMenuBar() AC_Save->setIcon(icon); connect(AC_Save, SIGNAL(triggered()), this, SIGNAL(saveMenu())); fileMenu_->addAction(AC_Save); - + //Save object to QAction* AC_Save_to = new QAction(tr("&Save Object To"), this); AC_Save_to->setStatusTip(tr("Save current Object(s) To")); @@ -137,9 +149,9 @@ void CoreWidget::setupMenuBar() AC_Save_to->setIcon(icon); connect(AC_Save_to, SIGNAL(triggered()), this, SIGNAL(saveToMenu())); fileMenu_->addAction(AC_Save_to); - + fileMenu_->addSeparator(); - + //Load ini QAction* AC_load_ini = new QAction(tr("&Load Settings"), this); AC_load_ini->setStatusTip(tr("Load Settings from INI file")); @@ -148,7 +160,7 @@ void CoreWidget::setupMenuBar() AC_load_ini->setIcon(icon); connect(AC_load_ini, SIGNAL(triggered()), this, SIGNAL(loadIniMenu())); fileMenu_->addAction(AC_load_ini); - + //Save ini QAction* AC_save_ini = new QAction(tr("&Save Settings"), this); AC_save_ini->setStatusTip(tr("Save current settings to INI file")); @@ -168,10 +180,10 @@ void CoreWidget::setupMenuBar() AC_Options->setIcon(icon); connect(AC_Options, SIGNAL(triggered()), this, SLOT(showOptionsWidget())); fileMenu_->addAction(AC_Options); - - //Remember entry of menu (required for adding File Menu entries from plugins) + + //Remember entry of menu (required for adding File Menu entries from plugins) fileMenuEnd_ = fileMenu_->addSeparator(); - + //Recent files recentFilesMenu_ = new QMenu(tr("&Recent Files")); icon.addFile(OpenFlipper::Options::iconDirStr()+OpenFlipper::Options::dirSeparator()+"document-open-recent.png"); @@ -179,9 +191,9 @@ void CoreWidget::setupMenuBar() recentFilesMenu_->setWhatsThis("Open recent files"); connect(recentFilesMenu_,SIGNAL(triggered(QAction*)),this,SIGNAL(recentOpen(QAction*))); fileMenu_->addMenu(recentFilesMenu_); - + fileMenu_->addSeparator(); - + //Main Application exit menu entry QAction* AC_exit = new QAction(tr("&Exit"), this);; AC_exit->setShortcut (Qt::CTRL + Qt::Key_Q); @@ -197,7 +209,7 @@ void CoreWidget::setupMenuBar() // ====================================================================== pluginsMenu_ = new QMenu(tr("&Plugins")); menuBar()->addMenu(pluginsMenu_); - + //Load Plugin QAction* AC_LoadPlug = new QAction(tr("&Load Plugin"), this); AC_LoadPlug->setStatusTip(tr("Load an additional plugin")); @@ -206,7 +218,7 @@ void CoreWidget::setupMenuBar() AC_LoadPlug->setIcon(icon); connect(AC_LoadPlug, SIGNAL(triggered()), this, SIGNAL(loadPlugin())); pluginsMenu_->addAction(AC_LoadPlug); - + //Unload plugin QAction* AC_UnloadPlug = new QAction(tr("&Unload Plugin"), this); AC_UnloadPlug->setStatusTip(tr("Unload a plugin")); @@ -215,15 +227,15 @@ void CoreWidget::setupMenuBar() AC_UnloadPlug->setIcon(icon); connect(AC_UnloadPlug, SIGNAL(triggered()), this, SIGNAL(unloadPlugin())); pluginsMenu_->addAction(AC_UnloadPlug); - + pluginsMenu_->addSeparator(); - + // ====================================================================== // help Menu // ====================================================================== helpMenu_ = new QMenu(tr("&Help")); menuBar()->addMenu(helpMenu_); - + //Open Help Browser QAction* AC_HelpBrowser = new QAction(tr("&User Help"), this); AC_HelpBrowser->setStatusTip(tr("Open Help Browser with User Documentation")); @@ -232,7 +244,7 @@ void CoreWidget::setupMenuBar() AC_HelpBrowser->setWhatsThis("Open the <b>Help Browser</b>"); connect(AC_HelpBrowser, SIGNAL(triggered()), this, SLOT(showHelpBrowserUser())); helpMenu_->addAction(AC_HelpBrowser); - + //Open Help Browser AC_HelpBrowser = new QAction(tr("&Developer Help"), this); AC_HelpBrowser->setStatusTip(tr("Open Help Browser with Developer Documentation")); @@ -241,15 +253,15 @@ void CoreWidget::setupMenuBar() AC_HelpBrowser->setWhatsThis("Open the <b>Help Browser</b>"); connect(AC_HelpBrowser, SIGNAL(triggered()), this, SLOT(showHelpBrowserDeveloper())); helpMenu_->addAction(AC_HelpBrowser); - + //Switch to whats this mode QAction* AC_Whats_this = QWhatsThis::createAction ( this ); AC_Whats_this->setStatusTip(tr("Enter What's this Mode")); AC_Whats_this->setWhatsThis("Get information about a specific Button/Widget/..."); helpMenu_->addAction(AC_Whats_this); - + helpMenu_->addSeparator(); - + //About Action QAction* AC_About = new QAction(tr("&About"), this); AC_About->setStatusTip(tr("About OpenFlipper")); @@ -258,7 +270,7 @@ void CoreWidget::setupMenuBar() AC_About->setWhatsThis("This entry shows information about <b>OpenFlipper</b>"); // connect(AC_HelpBrowser, SIGNAL(triggered()), this, SIGNAL(showHelpBrowser())); helpMenu_->addAction(AC_About); - + // Add Menu entries to the main Toolbar mainToolbar_->addAction(AC_Load); mainToolbar_->addAction(AC_AddEmpty); @@ -268,7 +280,7 @@ void CoreWidget::setupMenuBar() mainToolbar_->addSeparator(); mainToolbar_->addAction(AC_load_ini); mainToolbar_->addAction(AC_save_ini); - + } //=============================================================================