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 DIAGRAMCONTEXTWIDGET_H
19 #define DIAGRAMCONTEXTWIDGET_H
20 
21 #include <QWidget>
22 #include "diagramcontext.h"
23 
24 namespace Ui {
25 	class DiagramContextWidget;
26 }
27 
28 class DiagramContextWidget : public QWidget
29 {
30 	Q_OBJECT
31 
32 	public:
33 		explicit DiagramContextWidget(QWidget *parent = nullptr);
34 		~DiagramContextWidget();
35 
36 		DiagramContext context() const;
37 		void setContext (const DiagramContext &context);
38 		int nameLessRowsCount() const;
39 
40 	public slots:
41 		void clear();
42 		int highlightNonAcceptableKeys();
43 		void refreshFormatLabel();
44 
45 	private slots:
46 		void checkTableRows();
47 
48 	private:
49 		Ui::DiagramContextWidget *ui;
50 };
51 
52 #endif // DIAGRAMCONTEXTWIDGET_H
53