refactor: Only use symbolic tray icon

This commit is contained in:
sithlord48
2025-10-29 12:01:04 -04:00
committed by Chris Rizzitello
parent 066e63cc86
commit eee4efd59d
6 changed files with 8 additions and 68 deletions

View File

@ -115,8 +115,8 @@ QVariant Settings::defaultValue(const QString &key)
}
if ((key == Core::UseHooks) || (key == Gui::CloseToTray) || (key == Gui::LogExpanded) ||
(key == Gui::SymbolicTrayIcon) || (key == Gui::CloseReminder) || (key == Security::TlsEnabled) ||
(key == Security::CheckPeers) || (key == Client::LanguageSync) || (key == Gui::ShowGenericClientFailureDialog)) {
(key == Gui::CloseReminder) || (key == Security::TlsEnabled) || (key == Security::CheckPeers) ||
(key == Client::LanguageSync) || (key == Gui::ShowGenericClientFailureDialog)) {
return true;
}

View File

@ -69,7 +69,6 @@ public:
inline static const auto CloseReminder = QStringLiteral("gui/closeReminder");
inline static const auto CloseToTray = QStringLiteral("gui/closeToTray");
inline static const auto LogExpanded = QStringLiteral("gui/logExpanded");
inline static const auto SymbolicTrayIcon = QStringLiteral("gui/symbolicTrayIcon");
inline static const auto WindowGeometry = QStringLiteral("gui/windowGeometry");
inline static const auto ShowGenericClientFailureDialog = QStringLiteral("gui/showGenericClientFailureDialog");
};
@ -190,7 +189,6 @@ private:
, Settings::Gui::CloseReminder
, Settings::Gui::CloseToTray
, Settings::Gui::LogExpanded
, Settings::Gui::SymbolicTrayIcon
, Settings::Gui::WindowGeometry
, Settings::Gui::ShowGenericClientFailureDialog
, Settings::Security::Certificate

View File

@ -753,17 +753,8 @@ void MainWindow::saveSettings() const
void MainWindow::setTrayIcon()
{
QString iconString = kRevFqdnName;
if (deskflow::platform::isSandboxed()) {
iconString = QStringLiteral(":/icons/%1-%2/apps/64/%3").arg(kAppId, iconMode(), kRevFqdnName);
}
if (!Settings::value(Settings::Gui::SymbolicTrayIcon).toBool()) {
m_trayIcon->setIcon(QIcon::fromTheme(iconString));
return;
}
static const auto themeIcon = QStringLiteral("%1-symbolic").arg(kRevFqdnName);
static const auto fallbackPath = QStringLiteral(":/icons/%1-%2/apps/64/%3");
#ifdef Q_OS_WIN
QSettings settings(
QStringLiteral("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"),
@ -771,13 +762,12 @@ void MainWindow::setTrayIcon()
);
const QString theme = settings.value(QStringLiteral("SystemUsesLightTheme"), 1).toBool() ? QStringLiteral("light")
: QStringLiteral("dark");
iconString = QStringLiteral(":/icons/deskflow-%1/apps/64/%2").arg(theme, kRevFqdnName);
#endif
iconString.append(QStringLiteral("-symbolic"));
auto icon = QIcon::fromTheme(iconString);
m_trayIcon->setIcon(QIcon(fallbackPath.arg(kAppId, theme, themeIcon)));
#else
auto icon = QIcon::fromTheme(themeIcon, QIcon(fallbackPath.arg(kAppId, iconMode(), themeIcon)));
icon.setIsMask(true);
m_trayIcon->setIcon(icon);
#endif
}
void MainWindow::handleLogLine(const QString &line)

View File

@ -44,9 +44,6 @@ SettingsDialog::SettingsDialog(QWidget *parent, const IServerConfig &serverConfi
ui->comboTlsKeyLength->setItemIcon(1, QIcon::fromTheme(QIcon::ThemeIcon::SecurityHigh));
ui->lblTlsCertInfo->setFixedSize(28, 28);
ui->rbIconMono->setIcon(QIcon::fromTheme(QStringLiteral("%1-symbolic").arg(kRevFqdnName)));
ui->rbIconColorful->setIcon(QIcon::fromTheme(kRevFqdnName));
// force the first tab, since qt creator sets the active tab as the last one
// the developer was looking at, and it's easy to accidentally save that.
ui->tabWidget->setCurrentIndex(0);
@ -173,7 +170,6 @@ void SettingsDialog::accept()
Settings::setValue(Settings::Client::LanguageSync, ui->cbLanguageSync->isChecked());
Settings::setValue(Settings::Client::InvertScrollDirection, ui->cbScrollDirection->isChecked());
Settings::setValue(Settings::Gui::CloseToTray, ui->cbCloseToTray->isChecked());
Settings::setValue(Settings::Gui::SymbolicTrayIcon, ui->rbIconMono->isChecked());
Settings::setValue(Settings::Security::CheckPeers, ui->cbRequireClientCert->isChecked());
Settings::setValue(Settings::Client::ScrollSpeed, ui->sbScrollSpeed->value());
Settings::setValue(Settings::Core::Language, ui->comboLanguage->currentText());
@ -211,11 +207,6 @@ void SettingsDialog::loadFromConfig()
ui->groupService->setVisible(false);
#endif
if (Settings::value(Settings::Gui::SymbolicTrayIcon).toBool())
ui->rbIconMono->setChecked(true);
else
ui->rbIconColorful->setChecked(true);
ui->lblDebugWarning->setVisible(Settings::value(Settings::Log::Level).toInt() > 4);
qDebug() << "load from config done";

View File

@ -132,31 +132,6 @@
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_8">
<item>
<widget class="QLabel" name="lblTrayIconStyle">
<property name="text">
<string>Tray icon style</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="rbIconColorful">
<property name="text">
<string>Colorful</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="rbIconMono">
<property name="text">
<string>Monocolor</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</item>
@ -693,8 +668,6 @@
<tabstop>cbScrollDirection</tabstop>
<tabstop>cbAutoUpdate</tabstop>
<tabstop>cbCloseToTray</tabstop>
<tabstop>rbIconColorful</tabstop>
<tabstop>rbIconMono</tabstop>
<tabstop>groupSecurity</tabstop>
<tabstop>lineTlsCertPath</tabstop>
<tabstop>btnTlsCertPath</tabstop>

View File

@ -1079,18 +1079,6 @@ Al habilitar esta opción, se deshabilitará la interfaz gráfica de usuario (GU
<source>Leave app running in notification area when the window is closed</source>
<translation type="unfinished">Dejar la aplicación ejecutándose en el área de notificación cuando la ventana esté cerrada</translation>
</message>
<message>
<source>Tray icon style</source>
<translation type="unfinished">Estilo de icono de bandeja</translation>
</message>
<message>
<source>Colorful</source>
<translation type="unfinished">Vistoso</translation>
</message>
<message>
<source>Monocolor</source>
<translation type="unfinished">Monocolor</translation>
</message>
<message>
<source>Enable TLS Encryption</source>
<translation type="unfinished">Habilitar el cifrado TLS</translation>