1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-04-25 13:17:46 +00:00

armoury: Port to NovusMainWindow

This commit is contained in:
Joshua Goins 2023-10-10 18:10:42 -04:00
parent 4b04e68c31
commit bf4cd6d529
2 changed files with 8 additions and 31 deletions

View file

@ -4,18 +4,19 @@
#pragma once #pragma once
#include <QComboBox> #include <QComboBox>
#include <QMainWindow>
#include <physis.hpp> #include <physis.hpp>
#include <unordered_map> #include <unordered_map>
#include "fullmodelviewer.h" #include "fullmodelviewer.h"
#include "gearview.h" #include "gearview.h"
#include "novusmainwindow.h"
#include "singlegearview.h" #include "singlegearview.h"
struct GameData; struct GameData;
class FileCache; class FileCache;
class MainWindow : public QMainWindow { class MainWindow : public NovusMainWindow
{
public: public:
explicit MainWindow(GameData* data); explicit MainWindow(GameData* data);

View file

@ -26,16 +26,13 @@
#include "filecache.h" #include "filecache.h"
#include "gearlistwidget.h" #include "gearlistwidget.h"
MainWindow::MainWindow(GameData* in_data) : data(*in_data), cache(FileCache{*in_data}) { MainWindow::MainWindow(GameData *in_data)
setWindowTitle(QStringLiteral("Armoury Editor")); : NovusMainWindow()
, data(*in_data)
, cache(FileCache{*in_data})
{
setMinimumSize(QSize(800, 600)); 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 toolsMenu = menuBar()->addMenu(QStringLiteral("Tools"));
auto cmpEditorMenu = toolsMenu->addAction(QStringLiteral("CMP Editor")); auto cmpEditorMenu = toolsMenu->addAction(QStringLiteral("CMP Editor"));
@ -45,27 +42,6 @@ MainWindow::MainWindow(GameData* in_data) : data(*in_data), cache(FileCache{*in_
cmpEditor->show(); 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(); auto dummyWidget = new QWidget();
setCentralWidget(dummyWidget); setCentralWidget(dummyWidget);