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);
};