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