diff --git a/armoury/include/mainwindow.h b/armoury/include/mainwindow.h index dac260d..ff8000d 100644 --- a/armoury/include/mainwindow.h +++ b/armoury/include/mainwindow.h @@ -4,18 +4,19 @@ #pragma once #include -#include #include #include #include "fullmodelviewer.h" #include "gearview.h" +#include "novusmainwindow.h" #include "singlegearview.h" struct GameData; class FileCache; -class MainWindow : public QMainWindow { +class MainWindow : public NovusMainWindow +{ public: explicit MainWindow(GameData* data); diff --git a/armoury/src/mainwindow.cpp b/armoury/src/mainwindow.cpp index f650568..8644b06 100644 --- a/armoury/src/mainwindow.cpp +++ b/armoury/src/mainwindow.cpp @@ -26,16 +26,13 @@ #include "filecache.h" #include "gearlistwidget.h" -MainWindow::MainWindow(GameData* in_data) : data(*in_data), cache(FileCache{*in_data}) { - setWindowTitle(QStringLiteral("Armoury Editor")); +MainWindow::MainWindow(GameData *in_data) + : NovusMainWindow() + , data(*in_data) + , cache(FileCache{*in_data}) +{ setMinimumSize(QSize(800, 600)); - auto fileMenu = menuBar()->addMenu(QStringLiteral("File")); - - auto quitAction = fileMenu->addAction(QStringLiteral("Quit")); - quitAction->setIcon(QIcon::fromTheme(QStringLiteral("gtk-quit"))); - connect(quitAction, &QAction::triggered, qApp, &QCoreApplication::quit); - auto toolsMenu = menuBar()->addMenu(QStringLiteral("Tools")); auto cmpEditorMenu = toolsMenu->addAction(QStringLiteral("CMP Editor")); @@ -45,27 +42,6 @@ MainWindow::MainWindow(GameData* in_data) : data(*in_data), cache(FileCache{*in_ cmpEditor->show(); }); - auto helpMenu = menuBar()->addMenu(QStringLiteral("Help")); - - auto donateAction = helpMenu->addAction(QStringLiteral("Donate")); - connect(donateAction, &QAction::triggered, this, [] { - QDesktopServices::openUrl(QUrl(QStringLiteral("https://redstrate.com/fund"))); - }); - donateAction->setIcon(QIcon::fromTheme(QStringLiteral("help-donate"))); - - helpMenu->addSeparator(); - - auto aboutNovusAction = helpMenu->addAction(QStringLiteral("About Armoury Editor")); - aboutNovusAction->setIcon(QIcon::fromTheme(QStringLiteral("help-about"))); - connect(aboutNovusAction, &QAction::triggered, this, [this] { - auto window = new KAboutApplicationDialog(KAboutData::applicationData(), this); - window->show(); - }); - - auto aboutQtAction = helpMenu->addAction(QStringLiteral("About Qt")); - aboutQtAction->setIcon(QIcon(QStringLiteral(":/qt-project.org/qmessagebox/images/qtlogo-64.png"))); - connect(aboutQtAction, &QAction::triggered, QApplication::instance(), &QApplication::aboutQt); - auto dummyWidget = new QWidget(); setCentralWidget(dummyWidget);