Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37477982
en ru br
Репозитории ALT

Группа :: Графика
Пакет: flameshot

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: 270e19a155c426431d437fb699b919ce30823d20.patch
Скачать


From 270e19a155c426431d437fb699b919ce30823d20 Mon Sep 17 00:00:00 2001
From: Grigory Ustinov <grenka@altlinux.org>
Date: Fri, 22 Feb 2019 19:09:16 +0300
Subject: [PATCH] Fixup working with startupLaunch value
This commit fixes problem, when you want to import or export
information about startup.
---
 src/utils/confighandler.cpp | 16 ++++++++++++++++
 src/utils/confighandler.h   |  1 +
 2 files changed, 17 insertions(+)
diff --git a/src/utils/confighandler.cpp b/src/utils/confighandler.cpp
index 46a34f74..ef859a7e 100644
--- a/src/utils/confighandler.cpp
+++ b/src/utils/confighandler.cpp
@@ -242,6 +242,21 @@ void ConfigHandler::setKeepOpenAppLauncher(const bool keepOpen) {
 
 bool ConfigHandler::startupLaunchValue() {
     bool res = false;
+
+    if (m_settings.contains(QStringLiteral("startupLaunch"))) {
+        res = m_settings.value(QStringLiteral("startupLaunch")).toBool();
+    }
+
+    if (res != verifyLaunchFile()) {
+        setStartupLaunch(res);
+    }
+
+    return res;
+}
+
+bool ConfigHandler::verifyLaunchFile() {
+    bool res = false;
+
 #if defined(Q_OS_LINUX) || defined(Q_OS_UNIX)
     QString path = QDir::homePath() + "/.config/autostart/Flameshot.desktop";
     res = QFile(path).exists();
@@ -281,6 +296,7 @@ void ConfigHandler::setStartupLaunch(const bool start) {
         bootUpSettings.remove("Flameshot");
     }
 #endif
+    m_settings.setValue(QStringLiteral("startupLaunch"), start);
 }
 
 int ConfigHandler::contrastOpacityValue() {
diff --git a/src/utils/confighandler.h b/src/utils/confighandler.h
index 00b6cfa9..040aa0bf 100644
--- a/src/utils/confighandler.h
+++ b/src/utils/confighandler.h
@@ -61,6 +61,7 @@ class ConfigHandler {
     bool keepOpenAppLauncherValue();
     void setKeepOpenAppLauncher(const bool);
 
+    bool verifyLaunchFile();
     bool startupLaunchValue();
     void setStartupLaunch(const bool);
 
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin