1 | // Copyright (C) 2016 The Qt Company Ltd. |
2 | // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 |
3 | |
4 | #ifndef TRANSLATEDIALOG_H |
5 | #define TRANSLATEDIALOG_H |
6 | |
7 | #include "ui_translatedialog.h" |
8 | #include <QDialog> |
9 | |
10 | QT_BEGIN_NAMESPACE |
11 | |
12 | class TranslateDialog : public QDialog |
13 | { |
14 | Q_OBJECT |
15 | |
16 | public: |
17 | enum { |
18 | Skip, |
19 | Translate, |
20 | TranslateAll |
21 | }; |
22 | |
23 | TranslateDialog(QWidget *parent = 0); |
24 | |
25 | bool markFinished() const { return m_ui.ckMarkFinished->isChecked(); } |
26 | Qt::CaseSensitivity caseSensitivity() const |
27 | { return m_ui.ckMatchCase->isChecked() ? Qt::CaseSensitive : Qt::CaseInsensitive; } |
28 | QString findText() const { return m_ui.ledFindWhat->text(); } |
29 | QString replaceText() const { return m_ui.ledTranslateTo->text(); } |
30 | |
31 | signals: |
32 | void requestMatchUpdate(bool &hit); |
33 | void activated(int mode); |
34 | |
35 | protected: |
36 | void showEvent(QShowEvent *event) override; |
37 | |
38 | private slots: |
39 | void emitFindNext(); |
40 | void emitTranslateAndFindNext(); |
41 | void emitTranslateAll(); |
42 | void verifyText(); |
43 | |
44 | private: |
45 | Ui::TranslateDialog m_ui; |
46 | }; |
47 | |
48 | |
49 | QT_END_NAMESPACE |
50 | #endif //TRANSLATEDIALOG_H |
51 | |
52 | |