From 644278890bccae3861a6a1796f2d3820776b91df Mon Sep 17 00:00:00 2001 From: Gres Date: Tue, 19 May 2020 20:15:43 +0300 Subject: [PATCH] Add option description about gui reset --- share/translations/screentranslator_ru.ts | 7 ++++++- src/main.cpp | 2 ++ src/service/widgetstate.cpp | 8 ++++++++ src/service/widgetstate.h | 4 ++++ 4 files changed, 20 insertions(+), 1 deletion(-) diff --git a/share/translations/screentranslator_ru.ts b/share/translations/screentranslator_ru.ts index bd5f181..432f0d3 100644 --- a/share/translations/screentranslator_ru.ts +++ b/share/translations/screentranslator_ru.ts @@ -66,7 +66,7 @@ Ctrl - продолжить выделять QObject - + OCR and translation tool Инструмент распознавания и перевода @@ -697,6 +697,11 @@ in %1 No target language set Не задан язык результата + + + Do not restore user interface (window size and position, etc) + Не восстанавливать интерфейс пользователя (размер и положения окна и т.д.) + RecognizeWorker diff --git a/src/main.cpp b/src/main.cpp index e836be8..6ec598f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,6 +1,7 @@ #include "apptranslator.h" #include "manager.h" #include "singleapplication.h" +#include "widgetstate.h" #include #include @@ -27,6 +28,7 @@ int main(int argc, char *argv[]) parser.setApplicationDescription(QObject::tr("OCR and translation tool")); parser.addHelpOption(); parser.addVersionOption(); + service::WidgetState::addHelp(parser); parser.process(a); } diff --git a/src/service/widgetstate.cpp b/src/service/widgetstate.cpp index 69d7e44..3352e51 100644 --- a/src/service/widgetstate.cpp +++ b/src/service/widgetstate.cpp @@ -1,6 +1,7 @@ #include "widgetstate.h" #include "debug.h" +#include #include #include #include @@ -103,6 +104,13 @@ bool WidgetState::eventFilter(QObject *watched, QEvent *event) return QObject::eventFilter(watched, event); } +void WidgetState::addHelp(QCommandLineParser &parser) +{ + parser.addOption( + {"reset-gui", QObject::tr("Do not restore user interface " + "(window size and position, etc)")}); +} + void WidgetState::save(QWidget *widget) { SOFT_ASSERT(widget, return ); diff --git a/src/service/widgetstate.h b/src/service/widgetstate.h index 3fe8904..86d5587 100644 --- a/src/service/widgetstate.h +++ b/src/service/widgetstate.h @@ -2,6 +2,8 @@ #include +class QCommandLineParser; + namespace service { class WidgetState : public QObject @@ -11,6 +13,8 @@ public: void add(QWidget *watched); bool eventFilter(QObject *watched, QEvent *event) override; + static void addHelp(QCommandLineParser &parser); + static void save(QWidget *widget); static void restore(QWidget *widget); };