1 /* 2 Copyright 2006-2019 The QElectroTech Team 3 This file is part of QElectroTech. 4 5 QElectroTech is free software: you can redistribute it and/or modify 6 it under the terms of the GNU General Public License as published by 7 the Free Software Foundation, either version 2 of the License, or 8 (at your option) any later version. 9 10 QElectroTech is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 GNU General Public License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with QElectroTech. If not, see <http://www.gnu.org/licenses/>. 17 */ 18 #ifndef NAMELISTDIALOG_H 19 #define NAMELISTDIALOG_H 20 21 #include <QDialog> 22 23 class NameListWidget; 24 25 namespace Ui { 26 class NameListDialog; 27 } 28 29 /** 30 * @brief The NameListDialog class 31 * Provide a dialog for let user define localized string; 32 */ 33 class NameListDialog : public QDialog 34 { 35 Q_OBJECT 36 37 public: 38 explicit NameListDialog(QWidget *parent = nullptr); 39 ~NameListDialog(); 40 41 void setInformationText(const QString &text); 42 NameListWidget *namelistWidget() const; 43 void setHelpText(const QString &text); 44 void showHelpDialog(); 45 46 private: 47 Ui::NameListDialog *ui; 48 NameListWidget *m_namelist_widget = nullptr; 49 QString m_help_text; 50 }; 51 52 #endif // NAMELISTDIALOG_H 53