|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
|
|
| #include <QCoreApplication>
|
| #include <QCoreApplication>
|
| #include <QLayout>
|
|
|
|
|
| #include "Manipulator.h"
|
| #include "StartView.h"
|
|
|
| #include <Gui/Application.h>
|
| #include <Gui/Command.h>
|
| #include <Gui/MainWindow.h>
|
| #include <Gui/MenuManager.h>
|
|
|
| #include <gsl/pointers>
|
|
|
| DEF_STD_CMD(CmdStart)
|
|
|
| CmdStart::CmdStart()
|
| : Command("Start_Start")
|
| {
|
| sAppModule = "Start";
|
| sGroup = QT_TR_NOOP("Start");
|
| sMenuText = QT_TR_NOOP("&Start Page");
|
| sToolTipText = QT_TR_NOOP("Displays the start page");
|
| sWhatsThis = "Start_Start";
|
| sStatusTip = sToolTipText;
|
| sPixmap = "StartCommandIcon";
|
| }
|
|
|
| void CmdStart::activated(int iMsg)
|
| {
|
| Q_UNUSED(iMsg);
|
| auto mw = Gui::getMainWindow();
|
| auto existingView = mw->findChild<StartGui::StartView*>(QLatin1String("StartView"));
|
| if (!existingView) {
|
| existingView = gsl::owner<StartGui::StartView*>(new StartGui::StartView(mw));
|
| mw->addWindow(existingView);
|
| }
|
| Gui::getMainWindow()->setActiveWindow(existingView);
|
| existingView->show();
|
| }
|
|
|
| void StartGui::Manipulator::modifyMenuBar(Gui::MenuItem* menuBar)
|
| {
|
| Gui::CommandManager& rcCmdMgr = Gui::Application::Instance->commandManager();
|
| if (!rcCmdMgr.getCommandByName("Start_Start")) {
|
| auto newCommand = gsl::owner<CmdStart*>(new CmdStart);
|
| rcCmdMgr.addCommand(newCommand);
|
| }
|
|
|
| Gui::MenuItem* helpMenu = menuBar->findItem("&Help");
|
| Gui::MenuItem* loadStart = new Gui::MenuItem();
|
| Gui::MenuItem* loadSeparator = new Gui::MenuItem();
|
| loadStart->setCommand("Start_Start");
|
| loadSeparator->setCommand("Separator");
|
| Gui::MenuItem* firstItem = helpMenu->findItem("Std_FreeCADUserHub");
|
| helpMenu->insertItem(firstItem, loadStart);
|
| helpMenu->insertItem(firstItem, loadSeparator);
|
| }
|
|
|