From 0383105a457e547391b48b92ab983820e5829a3a Mon Sep 17 00:00:00 2001 From: Triplehx3 Date: Sun, 9 Nov 2025 17:28:36 +0000 Subject: [PATCH] Add in the begining parts of a settings system. --- src/mainwindow.cpp | 15 +++++++++++++++ src/mainwindow.h | 2 ++ 2 files changed, 17 insertions(+) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 9e34b89..7353c5f 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -24,6 +24,10 @@ void MainWindow::createActions() exitAct->setShortcuts(QKeySequence::Quit); connect(exitAct, &QAction::triggered, this, &QWidget::close); + settingsAct = new QAction(QIcon::fromTheme(QIcon::ThemeIcon::WeatherSnow), + tr("&Settings"), this); + connect(settingsAct, &QAction::triggered, this, &MainWindow::settings); + aboutAct = new QAction(QIcon::fromTheme(QIcon::ThemeIcon::HelpAbout), tr("&About"), this); connect(aboutAct, &QAction::triggered, this, &MainWindow::about); @@ -38,6 +42,9 @@ void MainWindow::createMenus() fileMenu = menuBar()->addMenu(tr("&File")); fileMenu->addAction(exitAct); + editMenu = menuBar()->addMenu(tr("&Edit")); + editMenu->addAction(settingsAct); + helpMenu = menuBar()->addMenu(tr("&Help")); helpMenu->addAction(aboutAct); helpMenu->addAction(aboutQtAct); @@ -73,3 +80,11 @@ void MainWindow::closeEvent(QCloseEvent *event) saveSettings(); QMainWindow::closeEvent(event); } + +void MainWindow::settings() +{ + QWidget *settingsWin = new QWidget(); + settingsWin->setWindowTitle("Settings"); + settingsWin->resize(300, 200); + settingsWin->show(); +} diff --git a/src/mainwindow.h b/src/mainwindow.h index b19c225..b7cd4a8 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -33,9 +33,11 @@ private: QAction *exitAct; QAction *aboutAct; QAction *aboutQtAct; + QAction *settingsAct; private slots: void about(); + void settings(); protected: void closeEvent(QCloseEvent *event) override;