# # # patch "src/view/mainwindows/MainWindow.cpp" # from [8402316ca923fe2fcb0014e9c184df91c908f774] # to [82c2c385f918af05a8165acfda5eccb5e8b602e0] # # patch "src/view/mainwindows/MainWindow.h" # from [5850b14a054204c17d321a87bd06ff4a35b2eea4] # to [171feaed58e5a75246babdcf40797c188dfb5df0] # # patch "src/view/widgets/MenuBar.cpp" # from [a0c5b2b2ac36829aed03f65459c12624e4cfdced] # to [a736764f55aad23c3361d90838de0a6235d960dc] # # patch "src/view/widgets/MenuBar.h" # from [9619a501e3a2c3a195324e48db1b9d224d13a911] # to [5bbbaac501c215f53fc2905b15fc9660a4b0e175] # ============================================================ --- src/view/mainwindows/MainWindow.cpp 8402316ca923fe2fcb0014e9c184df91c908f774 +++ src/view/mainwindows/MainWindow.cpp 82c2c385f918af05a8165acfda5eccb5e8b602e0 @@ -21,6 +21,7 @@ #include "DatabaseMenuBar.h" #include "Settings.h" #include "GuitoneStandalone.h" +#include "Platform.h" #include #include @@ -64,6 +65,11 @@ void MainWindow::init() ); connect( + menuBar, SIGNAL(showMonotoneManual()), + this, SLOT(showMonotoneManual()) + ); + + connect( menuBar, SIGNAL(showCreateDatabase()), dialogManager, SLOT(showCreateDatabase()) ); @@ -145,3 +151,9 @@ void MainWindow::allDialogsClosed() raise(); activateWindow(); } + +void MainWindow::showMonotoneManual() +{ + Platform::openFile("http://www.monotone.ca/docs"); +} + ============================================================ --- src/view/mainwindows/MainWindow.h 5850b14a054204c17d321a87bd06ff4a35b2eea4 +++ src/view/mainwindows/MainWindow.h 171feaed58e5a75246babdcf40797c188dfb5df0 @@ -45,6 +45,7 @@ private slots: private slots: void allDialogsClosed(); + void showMonotoneManual(); }; #endif ============================================================ --- src/view/widgets/MenuBar.cpp a0c5b2b2ac36829aed03f65459c12624e4cfdced +++ src/view/widgets/MenuBar.cpp a736764f55aad23c3361d90838de0a6235d960dc @@ -83,6 +83,7 @@ MenuBar::MenuBar(QWidget * parent) : QMe // The Help menu // + actionMonotone_manual = new QAction(tr("Monotone manual"), this); actionAbout_Qt = new QAction(tr("About Qt"), this); actionAbout_Qt->setMenuRole(QAction::AboutQtRole); actionAbout_guitone = new QAction(tr("About guitone"), this); @@ -90,6 +91,8 @@ MenuBar::MenuBar(QWidget * parent) : QMe menuHelp = new QMenu(tr("Help"), this); + menuHelp->addAction(actionMonotone_manual); + menuHelp->addSeparator(); menuHelp->addAction(actionAbout_Qt); menuHelp->addAction(actionAbout_guitone); @@ -109,6 +112,11 @@ MenuBar::MenuBar(QWidget * parent) : QMe ); connect( + actionMonotone_manual, SIGNAL(triggered()), + this, SIGNAL(showMonotoneManual()) + ); + + connect( actionQuit, SIGNAL(triggered()), qApp, SLOT(quit()) ); ============================================================ --- src/view/widgets/MenuBar.h 9619a501e3a2c3a195324e48db1b9d224d13a911 +++ src/view/widgets/MenuBar.h 5bbbaac501c215f53fc2905b15fc9660a4b0e175 @@ -37,6 +37,7 @@ signals: void loadDatabase(const QString &); void showCreateDatabase(); void showPreferences(); + void showMonotoneManual(); void showAbout(); void checkForApplicationUpdates(); void closeWindow(); @@ -53,6 +54,7 @@ protected: QAction * actionQuit; QAction * actionRaise_all_windows; QAction * actionWindowSeparator; + QAction * actionMonotone_manual; QAction * actionAbout_Qt; QAction * actionAbout_guitone;