1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-04-22 12:07:45 +00:00

armoury: Port to newer NovusMainWindow API

This commit is contained in:
Joshua Goins 2023-10-10 18:20:59 -04:00
parent 623b0ee871
commit 1d6d181007
2 changed files with 17 additions and 10 deletions

View file

@ -20,6 +20,9 @@ class MainWindow : public NovusMainWindow
public:
explicit MainWindow(GameData* data);
protected:
void setupAdditionalMenus(QMenuBar *menuBar) override;
private:
SingleGearView* gearView = nullptr;
FullModelViewer* fullModelViewer = nullptr;

View file

@ -32,15 +32,7 @@ MainWindow::MainWindow(GameData *in_data)
, cache(FileCache{*in_data})
{
setMinimumSize(QSize(800, 600));
auto toolsMenu = menuBar()->addMenu(QStringLiteral("Tools"));
auto cmpEditorMenu = toolsMenu->addAction(QStringLiteral("CMP Editor"));
cmpEditorMenu->setIcon(QIcon::fromTheme(QStringLiteral("document-edit")));
connect(cmpEditorMenu, &QAction::triggered, [=] {
auto cmpEditor = new CmpEditor(in_data);
cmpEditor->show();
});
setupMenubar();
auto dummyWidget = new QWidget();
setCentralWidget(dummyWidget);
@ -69,4 +61,16 @@ MainWindow::MainWindow(GameData *in_data)
gearView->setFMVAvailable(!loading);
});
fullModelViewer->show();
}
}
void MainWindow::setupAdditionalMenus(QMenuBar *menuBar)
{
auto toolsMenu = menuBar->addMenu(QStringLiteral("Tools"));
auto cmpEditorMenu = toolsMenu->addAction(QStringLiteral("CMP Editor"));
cmpEditorMenu->setIcon(QIcon::fromTheme(QStringLiteral("document-edit")));
connect(cmpEditorMenu, &QAction::triggered, [this] {
auto cmpEditor = new CmpEditor(&data);
cmpEditor->show();
});
}