Add message on program start

This commit is contained in:
Gres 2020-03-09 11:29:51 +03:00
parent 8a65cddc6f
commit ab23b6ba6c
5 changed files with 22 additions and 0 deletions

View File

@ -28,6 +28,9 @@ Manager::Manager()
Settings settings; Settings settings;
settings.load(); settings.load();
updateSettings(settings); updateSettings(settings);
if (settings.showMessageOnStart)
tray_->showInformation(QObject::tr("Screen translator started"));
} }
Manager::~Manager() = default; Manager::~Manager() = default;

View File

@ -18,6 +18,7 @@ const QString qs_proxyPassword = "proxyPassword";
const QString qs_proxySavePassword = "proxySavePassword"; const QString qs_proxySavePassword = "proxySavePassword";
const QString qs_autoUpdateType = "autoUpdateType"; const QString qs_autoUpdateType = "autoUpdateType";
const QString qs_lastUpdateCheck = "lastUpdateCheck"; const QString qs_lastUpdateCheck = "lastUpdateCheck";
const QString qs_showMessageOnStart = "showMessageOnStart";
const QString qs_recogntionGroup = "Recognition"; const QString qs_recogntionGroup = "Recognition";
const QString qs_tessDataPlace = "tessdata_dir"; const QString qs_tessDataPlace = "tessdata_dir";
@ -85,6 +86,8 @@ void Settings::save()
settings.setValue(qs_repeatHotkey, showLastHotkey); settings.setValue(qs_repeatHotkey, showLastHotkey);
settings.setValue(qs_clipboardHotkey, clipboardHotkey); settings.setValue(qs_clipboardHotkey, clipboardHotkey);
settings.setValue(qs_showMessageOnStart, showMessageOnStart);
settings.setValue(qs_resultShowType, int(resultShowType)); settings.setValue(qs_resultShowType, int(resultShowType));
settings.setValue(qs_proxyType, int(proxyType)); settings.setValue(qs_proxyType, int(proxyType));
@ -139,6 +142,9 @@ void Settings::load()
clipboardHotkey = clipboardHotkey =
settings.value(qs_clipboardHotkey, clipboardHotkey).toString(); settings.value(qs_clipboardHotkey, clipboardHotkey).toString();
showMessageOnStart =
settings.value(qs_showMessageOnStart, showMessageOnStart).toBool();
resultShowType = ResultMode( resultShowType = ResultMode(
std::clamp(settings.value(qs_resultShowType, int(resultShowType)).toInt(), std::clamp(settings.value(qs_resultShowType, int(resultShowType)).toInt(),
int(ResultMode::Widget), int(ResultMode::Tooltip))); int(ResultMode::Widget), int(ResultMode::Tooltip)));

View File

@ -27,6 +27,8 @@ public:
QString showLastHotkey{"Ctrl+Alt+X"}; QString showLastHotkey{"Ctrl+Alt+X"};
QString clipboardHotkey{"Ctrl+Alt+C"}; QString clipboardHotkey{"Ctrl+Alt+C"};
bool showMessageOnStart{true};
ProxyType proxyType{ProxyType::System}; ProxyType proxyType{ProxyType::System};
QString proxyHostName; QString proxyHostName;
int proxyPort{8080}; int proxyPort{8080};

View File

@ -75,6 +75,8 @@ Settings SettingsEditor::settings() const
settings.showLastHotkey = ui->repeatEdit->keySequence().toString(); settings.showLastHotkey = ui->repeatEdit->keySequence().toString();
settings.clipboardHotkey = ui->clipboardEdit->keySequence().toString(); settings.clipboardHotkey = ui->clipboardEdit->keySequence().toString();
settings.showMessageOnStart = ui->showOnStart->isChecked();
settings.proxyType = ProxyType(ui->proxyTypeCombo->currentIndex()); settings.proxyType = ProxyType(ui->proxyTypeCombo->currentIndex());
settings.proxyHostName = ui->proxyHostEdit->text(); settings.proxyHostName = ui->proxyHostEdit->text();
settings.proxyPort = ui->proxyPortSpin->value(); settings.proxyPort = ui->proxyPortSpin->value();
@ -117,6 +119,8 @@ void SettingsEditor::setSettings(const Settings &settings)
ui->repeatEdit->setKeySequence(settings.showLastHotkey); ui->repeatEdit->setKeySequence(settings.showLastHotkey);
ui->clipboardEdit->setKeySequence(settings.clipboardHotkey); ui->clipboardEdit->setKeySequence(settings.clipboardHotkey);
ui->showOnStart->setChecked(settings.showMessageOnStart);
ui->proxyTypeCombo->setCurrentIndex(int(settings.proxyType)); ui->proxyTypeCombo->setCurrentIndex(int(settings.proxyType));
ui->proxyHostEdit->setText(settings.proxyHostName); ui->proxyHostEdit->setText(settings.proxyHostName);
ui->proxyPortSpin->setValue(settings.proxyPort); ui->proxyPortSpin->setValue(settings.proxyPort);

View File

@ -181,6 +181,13 @@
</layout> </layout>
</widget> </widget>
</item> </item>
<item>
<widget class="QCheckBox" name="showOnStart">
<property name="text">
<string>Show message on program start</string>
</property>
</widget>
</item>
<item> <item>
<spacer name="verticalSpacer_4"> <spacer name="verticalSpacer_4">
<property name="orientation"> <property name="orientation">