chore: add boilerplate for a settings dialog

This commit is contained in:
talksik
2026-01-27 17:20:50 -08:00
parent d4f8a964cd
commit 5b271ab623
8 changed files with 307 additions and 54 deletions
+25 -3
View File
@@ -3,21 +3,29 @@
//
#include "MainWindow.h"
#include "authdialog.h"
#include "authmanager.h"
#include "settingsdialog.h"
#include "ui_mainwindow.h"
#include <QApplication>
#include <QLabel>
#include <QMenu>
#include <QSystemTrayIcon>
#include "authmanager.h"
#include "authdialog.h"
#include <QTimer>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), m_trayIcon(nullptr), m_authManager(new AuthManager(this)), m_authDialog(nullptr)
: QMainWindow(parent), m_trayIcon(nullptr), m_authManager(new AuthManager(this)), m_settingsDialog(nullptr),
m_authDialog(nullptr)
{
m_authDialog = new AuthDialog(m_authManager, this);
ui = new Ui::MainWindow;
ui->setupUi(this);
this->setWindowFlags(Qt::FramelessWindowHint);
ui->splitter->setStretchFactor(0, 1);
ui->splitter->setStretchFactor(1, 1);
ui->splitter->setStretchFactor(2, 2);
m_authDialog->setModal(true);
@@ -73,3 +81,17 @@ MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_exitButton_clicked()
{
qApp->exit(0);
}
void MainWindow::on_settingsButton_clicked()
{
if (!m_settingsDialog)
{
m_settingsDialog = new SettingsDialog(m_authManager, this);
}
m_settingsDialog->show();
}