18 #include "NCLProblemsView.h"
20 NCLProblemsView::NCLProblemsView(QWidget *parent):
21 QDockWidget(
"Problems", parent)
23 mainWindow =
new QMainWindow(parent);
30 void NCLProblemsView::createViewActions()
32 clearProblemsAct =
new QAction( QIcon(
":/images/clear-icon.png"),
33 tr(
"&Clear Problems"),
this);
35 clearProblemsAct->setStatusTip(tr(
"Clear All"));
36 connect(clearProblemsAct, SIGNAL(triggered()),
this, SLOT(clearProblems()));
39 void NCLProblemsView::createToolBar()
41 QToolBar *file = mainWindow->addToolBar(tr(
"File"));
42 file->addAction(clearProblemsAct);
43 file->setIconSize(QSize(16, 16));
46 void NCLProblemsView::createTreeWidget()
49 labels << QObject::tr(
"Description") << QObject::tr(
"file")
50 << QObject::tr(
"line");
52 problemsList =
new QTreeWidget(
this);
53 problemsList->setSortingEnabled(1);
54 problemsList->setStyleSheet(
"font-size: 11px;");
55 problemsList->setHeaderLabels(labels);
57 QTreeWidgetItem *lst1 =
new QTreeWidgetItem(problemsList);
58 lst1->setIcon(0, QIcon(
":/images/error-icon-16.png"));
59 lst1->setText(0,
"Error!");
60 lst1->setText(1,
"0");
62 setFeatures(QDockWidget::DockWidgetMovable |
63 QDockWidget::DockWidgetFloatable);
65 mainWindow->setCentralWidget(problemsList);
67 setWidget(mainWindow);
70 void NCLProblemsView::clearProblems()
72 problemsList->clear();
76 void NCLProblemsView::addProblem( QString message,
82 QTreeWidgetItem *error =
new QTreeWidgetItem(problemsList);
84 error->setIcon(0, QIcon(
":/images/error-icon-16.png"));
86 error->setIcon(0, QIcon(
":/images/warning-big.png"));
87 error->setText(0, message);
88 error->setText(1, file);
89 error->setText(2, QString::number(line));