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
10QT_BEGIN_NAMESPACE
11
12class TranslateDialog : public QDialog
13{
14 Q_OBJECT
15
16public:
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
31signals:
32 void requestMatchUpdate(bool &hit);
33 void activated(int mode);
34
35protected:
36 void showEvent(QShowEvent *event) override;
37
38private slots:
39 void emitFindNext();
40 void emitTranslateAndFindNext();
41 void emitTranslateAll();
42 void verifyText();
43
44private:
45 Ui::TranslateDialog m_ui;
46};
47
48
49QT_END_NAMESPACE
50#endif //TRANSLATEDIALOG_H
51
52

source code of qttools/src/linguist/linguist/translatedialog.h