1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-06-08 06:07:46 +00:00

armoury: Separate and improve menu structure, add icons

This commit is contained in:
Joshua Goins 2024-02-03 10:34:05 -05:00
parent 7f7e240fbf
commit 2dc864bb5c

View file

@ -63,8 +63,18 @@ void MainWindow::setupAdditionalMenus(QMenuBar *menuBar)
{ {
auto toolsMenu = menuBar->addMenu(QStringLiteral("Tools")); auto toolsMenu = menuBar->addMenu(QStringLiteral("Tools"));
auto fmvMenu = toolsMenu->addAction(QStringLiteral("Full Model viewer")); 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();
});
auto windowMenu = menuBar->addMenu(QStringLiteral("Window"));
auto fmvMenu = windowMenu->addAction(QStringLiteral("Full Model viewer"));
fmvMenu->setCheckable(true); fmvMenu->setCheckable(true);
fmvMenu->setIcon(QIcon::fromTheme(QStringLiteral("user-symbolic")));
connect(fmvMenu, &QAction::toggled, [this](bool toggled) { connect(fmvMenu, &QAction::toggled, [this](bool toggled) {
if (toggled) { if (toggled) {
fullModelViewer->show(); fullModelViewer->show();
@ -76,15 +86,11 @@ void MainWindow::setupAdditionalMenus(QMenuBar *menuBar)
fmvMenu->setChecked(fullModelViewer->isVisible()); fmvMenu->setChecked(fullModelViewer->isVisible());
}); });
auto cmpEditorMenu = toolsMenu->addAction(QStringLiteral("CMP Editor")); auto settingsMenu = menuBar->addMenu(QStringLiteral("Settings"));
cmpEditorMenu->setIcon(QIcon::fromTheme(QStringLiteral("document-edit")));
connect(cmpEditorMenu, &QAction::triggered, [this] {
auto cmpEditor = new CmpEditor(&data);
cmpEditor->show();
});
auto settingsMenu = toolsMenu->addAction(QStringLiteral("Settings...")); auto settingsAction = settingsMenu->addAction(QStringLiteral("Configure Armoury..."));
connect(settingsMenu, &QAction::triggered, [this] { settingsAction->setIcon(QIcon::fromTheme(QStringLiteral("configure-symbolic")));
connect(settingsAction, &QAction::triggered, [this] {
auto settingsWindow = new SettingsWindow(); auto settingsWindow = new SettingsWindow();
settingsWindow->show(); settingsWindow->show();
}); });