NCL Composer  0.1.5
 All Classes Functions Variables Pages
NCLProblemsView.h
1 /*
2  * Copyright 2011 TeleMidia/PUC-Rio.
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library. If not, see
16  * <http://www.gnu.org/licenses/>.
17  */
18 #ifndef NCLPROBLEMSVIEW_H
19 #define NCLPROBLEMSVIEW_H
20 
21 #include <QAction>
22 #include <QToolBar>
23 
24 #include <QDockWidget>
25 #include <QTreeWidget>
26 #include <QMainWindow>
27 
28 
29 class NCLProblemsView : public QDockWidget {
30  Q_OBJECT
31 
32 public:
33  NCLProblemsView(QWidget *parent = 0);
34 
35 private:
36  void createViewActions();
37  void createToolBar();
38  void createTreeWidget();
39  void createProblemsList();
40 
41  QMainWindow *mainWindow;
42  QTreeWidget *problemsList;
43  QAction *clearProblemsAct;
44 
45 private slots:
46  void clearProblems();
47 
48 public slots:
49  void addProblem ( QString message,
50  QString file,
51  int line,
52  int column = 0,
53  int severity = 0 /*ERROR OR WARNING?*/);
54 };
55 
56 #endif