From 7fb1774359fe7baf67eefc01c21487883d6678ff Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Fri, 7 May 2021 13:40:47 +0200 Subject: [PATCH] gui/src/MainWindow: Add menu item to switch between FIO/EOS key prefixes. --- gui/src/MainWindow.cpp | 22 ++++++++++++++++++++-- gui/src/MainWindow.hpp | 6 ++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/gui/src/MainWindow.cpp b/gui/src/MainWindow.cpp index 3648bf7..8000ac1 100644 --- a/gui/src/MainWindow.cpp +++ b/gui/src/MainWindow.cpp @@ -26,12 +26,14 @@ #include #include #include "gui_text.h" +#include "Settings.hpp" #include "GenerateWindow.hpp" #include "SearchWindow.hpp" #include "MainWindow.hpp" MainWindow::MainWindow(QWidget *parent) : -QMainWindow (parent) +QMainWindow (parent), +m_fio_action (nullptr) { // Create sub windows and stacked widget. m_stacked = new QStackedWidget(); @@ -40,10 +42,21 @@ QMainWindow (parent) setCentralWidget(m_stacked); - // Menu bar. + // Add to menu bar. menuBar()->addAction("Generate", this, SLOT(switchToGenerate())); menuBar()->addAction("Search", this, SLOT(switchToSearch())); + + // Settings + + m_fio_action = new QAction("FIO Keys", this); + m_fio_action->setCheckable(true); + connect(m_fio_action, SIGNAL(triggered()), this, SLOT(fioKeysCheckboxChanged())); + + QMenu *settings_menu = menuBar()->addMenu("Settings"); + settings_menu->addAction(m_fio_action); + + // About menuBar()->addAction("About", this, SLOT(showAbout())); } @@ -63,3 +76,8 @@ void MainWindow::showAbout() EOSIOKEYGEN_GUI_TEXT_ABOUT_TITLE, EOSIOKEYGEN_GUI_TEXT_ABOUT_BODY); } + +void MainWindow::fioKeysCheckboxChanged() +{ + Settings::setGenerateFioKeys(m_fio_action ? m_fio_action->isChecked() : false); +} diff --git a/gui/src/MainWindow.hpp b/gui/src/MainWindow.hpp index c42e574..1658195 100644 --- a/gui/src/MainWindow.hpp +++ b/gui/src/MainWindow.hpp @@ -24,6 +24,8 @@ #ifndef MAIN_WINDOW_H #define MAIN_WINDOW_H +#include +#include #include class QStackedWidget; @@ -44,9 +46,13 @@ private slots : void showAbout(); + void fioKeysCheckboxChanged(); + private : QStackedWidget* m_stacked; + + QPointer m_fio_action; }; #endif /* MAIN_WINDOW_H */