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

Armoury: Add Penumbra actions menu

It's now possible to "redraw" manually, and also open the main window.
This commit is contained in:
Joshua Goins 2024-05-25 22:43:49 -04:00
parent d9438ad88a
commit a4347e6f8b
3 changed files with 18 additions and 0 deletions

View file

@ -12,6 +12,7 @@ public:
public Q_SLOTS: public Q_SLOTS:
void redrawAll(); void redrawAll();
void openWindow();
private: private:
QNetworkAccessManager *m_mgr = nullptr; QNetworkAccessManager *m_mgr = nullptr;

View file

@ -107,6 +107,18 @@ void MainWindow::setupAdditionalMenus(QMenuBar *menuBar)
fmvMenu->setChecked(fullModelViewer->isVisible()); fmvMenu->setChecked(fullModelViewer->isVisible());
}); });
auto penumbraMenu = menuBar->addMenu(i18nc("@title:menu", "Penumbra"));
auto redrawAction = penumbraMenu->addAction(i18nc("@action:inmenu", "Redraw All"));
connect(redrawAction, &QAction::triggered, [this] {
m_api->redrawAll();
});
auto openWindowAction = penumbraMenu->addAction(i18nc("@action:inmenu", "Open Window"));
connect(openWindowAction, &QAction::triggered, [this] {
m_api->openWindow();
});
auto settingsMenu = menuBar->addMenu(i18nc("@title:menu", "Settings")); auto settingsMenu = menuBar->addMenu(i18nc("@title:menu", "Settings"));
auto settingsAction = settingsMenu->addAction(i18nc("@action:inmenu", "Configure Armoury…")); auto settingsAction = settingsMenu->addAction(i18nc("@action:inmenu", "Configure Armoury…"));

View file

@ -13,3 +13,8 @@ void PenumbraApi::redrawAll()
{ {
m_mgr->post(QNetworkRequest(QUrl(QStringLiteral("http://localhost:42069/api/redrawAll"))), QByteArray{}); m_mgr->post(QNetworkRequest(QUrl(QStringLiteral("http://localhost:42069/api/redrawAll"))), QByteArray{});
} }
void PenumbraApi::openWindow()
{
m_mgr->post(QNetworkRequest(QUrl(QStringLiteral("http://localhost:42069/api/openwindow"))), QByteArray{});
}