QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
RTreeWidget.h
Go to the documentation of this file.
1
20#ifndef RTREEWIDGET_H_
21#define RTREEWIDGET_H_
22
23#include "gui_global.h"
24
25#include <QTreeWidget>
26
34class QCADGUI_EXPORT RTreeWidget: public QTreeWidget {
35
36 Q_OBJECT
37
38public:
39 RTreeWidget(QWidget* parent=0);
40 virtual ~RTreeWidget();
41
42 void setSelectableColumn(int c) {
43 selectableColumn = c;
44 }
45
46 QModelIndex getIndex(QTreeWidgetItem* item, int column = 0) {
47 return indexFromItem(item, column);
48 }
49
50 QTreeWidgetItem* getActiveItem();
51
52protected:
53 virtual void contextMenuEvent(QContextMenuEvent* e);
54 virtual void mousePressEvent(QMouseEvent* e);
55 virtual void mouseReleaseEvent(QMouseEvent* e);
56 virtual void mouseMoveEvent(QMouseEvent* e);
57 virtual void resizeEvent(QResizeEvent* event);
58
59signals:
60 void itemColumnClicked(QTreeWidgetItem* item, int column);
61 void contextMenuRequested(QTreeWidgetItem* item, int column);
62
63private:
66 // selectable column or -1 for all:
68};
69
71
72#endif
Q_DECLARE_METATYPE(RMath *)
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RTreeWidget.h:34
void setSelectableColumn(int c)
Definition RTreeWidget.h:42
int selectableColumn
Definition RTreeWidget.h:67
QModelIndex getIndex(QTreeWidgetItem *item, int column=0)
Definition RTreeWidget.h:46
void itemColumnClicked(QTreeWidgetItem *item, int column)
void contextMenuRequested(QTreeWidgetItem *item, int column)
QVariant itemPressedData
Definition RTreeWidget.h:64
int indexPressed
Definition RTreeWidget.h:65
#define QCADGUI_EXPORT
Definition gui_global.h:10