MCPcopy Create free account
hub / github.com/KDE/labplot / initMenus

Method initMenus

src/frontend/MainWin.cpp:880–992  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

878}
879
880void MainWin::initMenus() {
881#ifdef HAVE_PURPOSE
882 m_shareMenu = new Purpose::Menu(this);
883 connect(m_shareMenu, &Purpose::Menu::finished, this, &MainWin::shareActionFinished);
884 m_shareAction->setMenu(m_shareMenu);
885#endif
886
887 // add the actions to toggle the status bar and the project and properties explorer widgets to the "View" menu.
888 // this menu is created automatically when the default "full screen" action is created in initActions().
889 auto* menu = dynamic_cast<QMenu*>(factory()->container(QLatin1String("view"), this));
890 if (menu) {
891 menu->addSeparator();
892 menu->addAction(m_projectExplorerDockAction);
893 menu->addAction(m_propertiesDockAction);
894 menu->addAction(m_worksheetPreviewAction);
895 }
896
897 // menu in the main toolbar for adding new aspects
898 menu = dynamic_cast<QMenu*>(factory()->container(QLatin1String("new"), this));
899 if (menu)
900 menu->setIcon(QIcon::fromTheme(QLatin1String("window-new")));
901
902 // menu in the project explorer and in the toolbar for adding new aspects
903 m_newMenu = new QMenu(i18n("Add New"), this);
904 m_newMenu->setIcon(QIcon::fromTheme(QLatin1String("window-new")));
905 m_newMenu->addAction(m_newFolderAction);
906 m_newMenu->addAction(m_newWorkbookAction);
907 m_newMenu->addAction(m_newSpreadsheetAction);
908 m_newMenu->addAction(m_newMatrixAction);
909 m_newMenu->addAction(m_newWorksheetAction);
910 m_newMenu->addAction(m_newNotesAction);
911 m_newMenu->addAction(m_newDatapickerAction);
912 m_newMenu->addSeparator();
913 m_newMenu->addAction(m_newLiveDataSourceAction);
914
915 // import menu
916 m_importMenu = new QMenu(this);
917 m_importMenu->setIcon(QIcon::fromTheme(QLatin1String("document-import")));
918 m_importMenu->addAction(m_importFileAction_2);
919 m_importMenu->addAction(m_importSqlAction);
920 m_importMenu->addAction(m_importDatasetAction);
921 m_importMenu->addAction(m_importKaggleDatasetAction);
922 m_importMenu->addSeparator();
923 m_importMenu->addAction(m_importLabPlotAction);
924#ifdef HAVE_LIBORIGIN
925 m_importMenu->addAction(m_importOpjAction);
926#endif
927
928 // icon for the menu "import" in the main menu created via the rc file
929 menu = qobject_cast<QMenu*>(factory()->container(QLatin1String("import"), this));
930 menu->setIcon(QIcon::fromTheme(QLatin1String("document-import")));
931
932 // menu subwindow visibility policy
933 m_visibilityMenu = new QMenu(i18n("Window Visibility"), this);
934 m_visibilityMenu->setIcon(QIcon::fromTheme(QLatin1String("window-duplicate")));
935 m_visibilityMenu->addAction(m_visibilityFolderAction);
936 m_visibilityMenu->addAction(m_visibilitySubfolderAction);
937 m_visibilityMenu->addAction(m_visibilityAllAction);

Callers 4

wheelEventCenterAxesMethod · 0.45
wheelEventNotCenterMethod · 0.45

Calls 8

groupFunction · 0.85
containerMethod · 0.80
addSeparatorMethod · 0.80
setIconMethod · 0.45
setTextMethod · 0.45
indexOfMethod · 0.45
countMethod · 0.45
isEmptyMethod · 0.45

Tested by 4

wheelEventCenterAxesMethod · 0.36
wheelEventNotCenterMethod · 0.36