From d4cc66a9f946df89cabfc1f8d5c10fa976b09008 Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Wed, 19 Feb 2025 17:46:13 -0500 Subject: [PATCH] refactor: move Tls Label to status bar --- src/apps/deskflow-gui/MainWindow.cpp | 16 ++++++++++++---- src/apps/deskflow-gui/MainWindow.h | 2 ++ src/apps/deskflow-gui/MainWindow.ui | 16 ---------------- 3 files changed, 14 insertions(+), 20 deletions(-) diff --git a/src/apps/deskflow-gui/MainWindow.cpp b/src/apps/deskflow-gui/MainWindow.cpp index 0405c5513..fbebcb780 100644 --- a/src/apps/deskflow-gui/MainWindow.cpp +++ b/src/apps/deskflow-gui/MainWindow.cpp @@ -71,6 +71,7 @@ MainWindow::MainWindow(ConfigScopes &configScopes, AppConfig &appConfig) m_guiDupeChecker{new QLocalServer(this)}, m_lblSecurityStatus{new QLabel(this)}, m_lblStatus{new QLabel(this)}, + m_btnFingerprint{new QToolButton(this)}, m_actionAbout{new QAction(this)}, m_actionClearSettings{new QAction(tr("Clear settings"), this)}, m_actionReportBug{new QAction(tr("Report a Bug"), this)}, @@ -231,12 +232,19 @@ void MainWindow::setupControls() #endif + m_btnFingerprint->setIcon(QIcon::fromTheme(QStringLiteral("fingerprint"))); + m_btnFingerprint->setFixedSize(QSize(24, 24)); + m_btnFingerprint->setIconSize(QSize(24, 24)); + m_btnFingerprint->setAutoRaise(true); + m_btnFingerprint->setToolTip(tr("View local fingerprint")); + ui->statusBar->insertPermanentWidget(0, m_btnFingerprint); + m_lblSecurityStatus->setVisible(false); m_lblSecurityStatus->setFixedSize(QSize(24, 24)); m_lblSecurityStatus->setScaledContents(true); - ui->statusBar->insertPermanentWidget(0, m_lblSecurityStatus); + ui->statusBar->insertPermanentWidget(1, m_lblSecurityStatus); - ui->statusBar->insertPermanentWidget(1, m_lblStatus, 1); + ui->statusBar->insertPermanentWidget(2, m_lblStatus, 1); } ////////////////////////////////////////////////////////////////////////////// @@ -305,7 +313,7 @@ void MainWindow::connectSlots() connect(ui->btnConfigureServer, &QPushButton::clicked, this, [this] { showConfigureServer(""); }); connect(ui->lblComputerName, &QLabel::linkActivated, this, &MainWindow::openSettings); - connect(ui->lblMyFingerprint, &QLabel::linkActivated, this, &MainWindow::showMyFingerprint); + connect(m_btnFingerprint, &QToolButton::clicked, this, &MainWindow::showMyFingerprint); connect(ui->rbModeServer, &QRadioButton::clicked, this, &MainWindow::setModeServer); connect(ui->rbModeClient, &QRadioButton::clicked, this, &MainWindow::setModeClient); @@ -951,7 +959,7 @@ QString MainWindow::getIPAddresses() const void MainWindow::updateLocalFingerprint() { - ui->lblMyFingerprint->setVisible(m_appConfig.tlsEnabled() && QFile::exists(localFingerprintDb())); + m_btnFingerprint->setVisible(m_appConfig.tlsEnabled() && QFile::exists(localFingerprintDb())); } void MainWindow::autoAddScreen(const QString name) diff --git a/src/apps/deskflow-gui/MainWindow.h b/src/apps/deskflow-gui/MainWindow.h index f54f62ab0..496866f6f 100644 --- a/src/apps/deskflow-gui/MainWindow.h +++ b/src/apps/deskflow-gui/MainWindow.h @@ -40,6 +40,7 @@ class QPushButton; class QTextEdit; class QComboBox; class QTabWidget; +class QToolButton; class QCheckBox; class QRadioButton; class QMessageBox; @@ -205,6 +206,7 @@ private: QLabel *m_lblSecurityStatus = nullptr; QLabel *m_lblStatus = nullptr; + QToolButton *m_btnFingerprint = nullptr; // Window Actions QAction *m_actionAbout = nullptr; diff --git a/src/apps/deskflow-gui/MainWindow.ui b/src/apps/deskflow-gui/MainWindow.ui index 95037e3bd..7f1e7544d 100644 --- a/src/apps/deskflow-gui/MainWindow.ui +++ b/src/apps/deskflow-gui/MainWindow.ui @@ -89,22 +89,6 @@ - - - - - 0 - 0 - - - - <html><head/><body><p>TLS enabled (<a href="#"><span style=" text-decoration: underline; color:#4285f4;">fingerprint</span></a>)</p></body></html> - - - Qt::TextFormat::RichText - - -