Add ability to show translator from menu and close it
This commit is contained in:
parent
9ea8974108
commit
4dd2d2ddb6
@ -278,6 +278,12 @@ void Manager::showLast()
|
||||
representer_->showLast();
|
||||
}
|
||||
|
||||
void Manager::showTranslator()
|
||||
{
|
||||
SOFT_ASSERT(translator_, return );
|
||||
translator_->show();
|
||||
}
|
||||
|
||||
void Manager::copyLastToClipboard()
|
||||
{
|
||||
SOFT_ASSERT(representer_, return );
|
||||
|
@ -22,6 +22,7 @@ public:
|
||||
void repeatCapture();
|
||||
void captureLocked();
|
||||
void showLast();
|
||||
void showTranslator();
|
||||
void settings();
|
||||
void copyLastToClipboard();
|
||||
void about();
|
||||
|
@ -20,6 +20,8 @@ SettingsEditor::SettingsEditor(Manager &manager, update::Loader &updater)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
|
||||
ui->translatorDebugCheck->hide();
|
||||
|
||||
connect(ui->buttonBox, &QDialogButtonBox::clicked, //
|
||||
this, &SettingsEditor::handleButtonBoxClicked);
|
||||
|
||||
|
@ -138,12 +138,6 @@ void Translator::updateSettings()
|
||||
}
|
||||
|
||||
for (const auto &script : loaded) createPage(script.first, script.second);
|
||||
|
||||
if (settings_.debugMode) {
|
||||
show();
|
||||
} else {
|
||||
hide();
|
||||
}
|
||||
}
|
||||
|
||||
void Translator::createPage(const QString &scriptName,
|
||||
@ -311,8 +305,3 @@ void Translator::timerEvent(QTimerEvent * /*event*/)
|
||||
{
|
||||
processQueue();
|
||||
}
|
||||
|
||||
void Translator::closeEvent(QCloseEvent *event)
|
||||
{
|
||||
event->ignore();
|
||||
}
|
||||
|
@ -26,7 +26,6 @@ public:
|
||||
|
||||
protected:
|
||||
void timerEvent(QTimerEvent *event) override;
|
||||
void closeEvent(QCloseEvent *event) override;
|
||||
|
||||
private:
|
||||
WebPage *currentPage() const;
|
||||
|
@ -219,6 +219,12 @@ QMenu *TrayIcon::contextMenu()
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
auto action = menu->addAction(tr("Show translator"));
|
||||
connect(action, &QAction::triggered, //
|
||||
this, [this] { manager_.showTranslator(); });
|
||||
}
|
||||
|
||||
{
|
||||
settingsAction_ = menu->addAction(tr("Settings"));
|
||||
connect(settingsAction_, &QAction::triggered, //
|
||||
|
Loading…
Reference in New Issue
Block a user