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 + + +