diff --git a/src/manager.cpp b/src/manager.cpp
index a949efe..990f0db 100644
--- a/src/manager.cpp
+++ b/src/manager.cpp
@@ -28,6 +28,9 @@ Manager::Manager()
Settings settings;
settings.load();
updateSettings(settings);
+
+ if (settings.showMessageOnStart)
+ tray_->showInformation(QObject::tr("Screen translator started"));
}
Manager::~Manager() = default;
diff --git a/src/settings.cpp b/src/settings.cpp
index 0e9a01c..217be4e 100644
--- a/src/settings.cpp
+++ b/src/settings.cpp
@@ -18,6 +18,7 @@ const QString qs_proxyPassword = "proxyPassword";
const QString qs_proxySavePassword = "proxySavePassword";
const QString qs_autoUpdateType = "autoUpdateType";
const QString qs_lastUpdateCheck = "lastUpdateCheck";
+const QString qs_showMessageOnStart = "showMessageOnStart";
const QString qs_recogntionGroup = "Recognition";
const QString qs_tessDataPlace = "tessdata_dir";
@@ -85,6 +86,8 @@ void Settings::save()
settings.setValue(qs_repeatHotkey, showLastHotkey);
settings.setValue(qs_clipboardHotkey, clipboardHotkey);
+ settings.setValue(qs_showMessageOnStart, showMessageOnStart);
+
settings.setValue(qs_resultShowType, int(resultShowType));
settings.setValue(qs_proxyType, int(proxyType));
@@ -139,6 +142,9 @@ void Settings::load()
clipboardHotkey =
settings.value(qs_clipboardHotkey, clipboardHotkey).toString();
+ showMessageOnStart =
+ settings.value(qs_showMessageOnStart, showMessageOnStart).toBool();
+
resultShowType = ResultMode(
std::clamp(settings.value(qs_resultShowType, int(resultShowType)).toInt(),
int(ResultMode::Widget), int(ResultMode::Tooltip)));
diff --git a/src/settings.h b/src/settings.h
index 1d8a6d6..7f7f6a7 100644
--- a/src/settings.h
+++ b/src/settings.h
@@ -27,6 +27,8 @@ public:
QString showLastHotkey{"Ctrl+Alt+X"};
QString clipboardHotkey{"Ctrl+Alt+C"};
+ bool showMessageOnStart{true};
+
ProxyType proxyType{ProxyType::System};
QString proxyHostName;
int proxyPort{8080};
diff --git a/src/settingseditor.cpp b/src/settingseditor.cpp
index 389bc69..9ef133b 100644
--- a/src/settingseditor.cpp
+++ b/src/settingseditor.cpp
@@ -75,6 +75,8 @@ Settings SettingsEditor::settings() const
settings.showLastHotkey = ui->repeatEdit->keySequence().toString();
settings.clipboardHotkey = ui->clipboardEdit->keySequence().toString();
+ settings.showMessageOnStart = ui->showOnStart->isChecked();
+
settings.proxyType = ProxyType(ui->proxyTypeCombo->currentIndex());
settings.proxyHostName = ui->proxyHostEdit->text();
settings.proxyPort = ui->proxyPortSpin->value();
@@ -117,6 +119,8 @@ void SettingsEditor::setSettings(const Settings &settings)
ui->repeatEdit->setKeySequence(settings.showLastHotkey);
ui->clipboardEdit->setKeySequence(settings.clipboardHotkey);
+ ui->showOnStart->setChecked(settings.showMessageOnStart);
+
ui->proxyTypeCombo->setCurrentIndex(int(settings.proxyType));
ui->proxyHostEdit->setText(settings.proxyHostName);
ui->proxyPortSpin->setValue(settings.proxyPort);
diff --git a/src/settingseditor.ui b/src/settingseditor.ui
index d2f82fe..bde7886 100644
--- a/src/settingseditor.ui
+++ b/src/settingseditor.ui
@@ -181,6 +181,13 @@
+ -
+
+
+ Show message on program start
+
+
+
-