diff --git a/karuku/include/mainwindow.h b/karuku/include/mainwindow.h index e5b6231..427030e 100644 --- a/karuku/include/mainwindow.h +++ b/karuku/include/mainwindow.h @@ -3,11 +3,11 @@ #pragma once -#include +#include "novusmainwindow.h" struct GameData; -class MainWindow : public QMainWindow +class MainWindow : public NovusMainWindow { public: MainWindow(GameData *data); diff --git a/karuku/src/mainwindow.cpp b/karuku/src/mainwindow.cpp index 87fc2db..a582bd1 100644 --- a/karuku/src/mainwindow.cpp +++ b/karuku/src/mainwindow.cpp @@ -18,38 +18,11 @@ #include "exdpart.h" MainWindow::MainWindow(GameData *data) - : data(data) + : NovusMainWindow() + , data(data) { - setWindowTitle(QStringLiteral("Karuku")); setMinimumSize(1280, 720); - 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 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 Karuku")); - 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);