1 /*
2     SPDX-FileCopyrightText: 2007-2009 Sergio Pistone <sergio_pistone@yahoo.com.ar>
3     SPDX-FileCopyrightText: 2010-2020 Mladen Milinkovic <max@smoothware.net>
4 
5     SPDX-License-Identifier: GPL-2.0-or-later
6 */
7 
8 #ifndef FINDERRORSDIALOG_H
9 #define FINDERRORSDIALOG_H
10 
11 #include "dialogs/actionwithtargetdialog.h"
12 
13 #include <QCheckBox>
14 
15 QT_FORWARD_DECLARE_CLASS(QGroupBox)
QT_FORWARD_DECLARE_CLASS(QGridLayout)16 QT_FORWARD_DECLARE_CLASS(QGridLayout)
17 
18 namespace SubtitleComposer {
19 class FindErrorsDialog : public ActionWithTargetDialog
20 {
21 	Q_OBJECT
22 
23 public:
24 	FindErrorsDialog(QWidget *parent);
25 	virtual ~FindErrorsDialog();
26 
27 	inline bool clearOtherErrors() const { return m_clearOtherErrorsCheckBox->isChecked(); }
28 	inline bool clearMarks() const { return m_clearMarksCheckBox->isChecked(); }
29 
30 	int selectedErrorFlags() const;
31 
32 protected:
33 	void setTranslationMode(bool value) override;
34 	QGroupBox * createErrorsGroupBox(const QString &title);
35 	void createErrorsButtons(bool showUserMarks, bool showMissingTranslation);
36 
37 private slots:
38 	void selectAllErrorFlags();
39 	void deselectAllErrorFlags();
40 
41 private:
42 	QGroupBox *m_errorsGroupBox;
43 	QCheckBox **m_errorsCheckBox;
44 	QGridLayout *m_errorsLayout;
45 	QCheckBox *m_clearOtherErrorsCheckBox;
46 	QCheckBox *m_clearMarksCheckBox;
47 };
48 }
49 
50 #endif // FINDERRORSDIALOG_H
51