18 #ifndef NCLTREEWIDGET_H
19 #define NCLTREEWIDGET_H
26 #include <QHeaderView>
29 #include <QTreeWidget>
32 #include <QWheelEvent>
34 #include "NCLParser.h"
46 QAction *insertNodeAct;
47 QAction *removeNodeAct;
48 QAction *expandAllAct;
51 QShortcut *shortcut_zoomout;
52 QShortcut *shortcut_zoomin;
74 void wheelEvent(QWheelEvent * event);
80 void keyPressEvent(QKeyEvent *event);
96 void setDefaultFont(
const QFont &defaultFont);
100 void mouseMoveEvent(QMouseEvent *event);
102 QSize sizeHint()
const {
return QSize(250, 400); }
111 bool updateFromText(QString text);
126 QTreeWidgetItem* addElement ( QTreeWidgetItem *father,
130 QMap <QString, QString> &attrs,
131 int line_in_text = -1,
132 int column_in_text = -1);
141 QTreeWidgetItem* getItemById(QString itemId);
147 void removeItem(QString itemId);
155 void updateItem(QTreeWidgetItem* item, QString tagname,
156 QMap <QString, QString> &attrs);
167 void errorNotification( QString message,
196 void userAddNewElement();
200 void userRemoveElement();
219 void elementAddedByUser(QString, QString, QMap<QString,QString>&,
bool);
225 void elementRemovedByUser (QString);
235 void parserErrorNotify( QString message,