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)16QT_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