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:
parent
4b04e68c31
commit
bf4cd6d529
2 changed files with 8 additions and 31 deletions
|
@ -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);
|
||||||
|
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue