1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-04-24 13:07:44 +00:00

sagasu: Port to NovusMainWindow

This commit is contained in:
Joshua Goins 2023-10-10 18:22:38 -04:00
parent ac0fa3d728
commit 1b69d86cc1
2 changed files with 6 additions and 31 deletions

View file

@ -3,14 +3,15 @@
#pragma once #pragma once
#include <QMainWindow>
#include <QMap> #include <QMap>
#include <QMdiArea> #include <QMdiArea>
#include <QTreeWidget> #include <QTreeWidget>
#include "novusmainwindow.h"
struct GameData; struct GameData;
class MainWindow : public QMainWindow class MainWindow : public NovusMainWindow
{ {
public: public:
MainWindow(GameData *data); MainWindow(GameData *data);

View file

@ -19,36 +19,10 @@
#include "filetreewindow.h" #include "filetreewindow.h"
MainWindow::MainWindow(GameData *data) MainWindow::MainWindow(GameData *data)
: data(data) : NovusMainWindow()
, data(data)
{ {
setWindowTitle(QStringLiteral("Sagasu")); setupMenubar();
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 Sagasu"));
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);
mdiArea = new QMdiArea(); mdiArea = new QMdiArea();
setCentralWidget(mdiArea); setCentralWidget(mdiArea);