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