VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
treeWidget.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
13 
15 
16 #include <QtWidgets/QTreeWidget>
17 #include <QtGui/QKeyEvent>
18 
19 class QMimeData;
20 
21 namespace makVrv
22 {
23  class DtDe;
24 }
25 
26 namespace makVrf
27 {
29  {
30  Q_OBJECT
31 
32  public:
34  DtTreeWidget(makVrv::DtDe& de, QWidget* parent);
35 
37  virtual ~DtTreeWidget();
38 
40  virtual QTreeWidgetItem* lastItem() const;
41 
43  QTreeWidgetItem* itemFromIndex(const QModelIndex& idx) { return QTreeWidget::itemFromIndex(idx); };
44 
46  QModelIndex indexFromItem(QTreeWidgetItem *item, int column = 0) const
47  {
48  return QTreeWidget::indexFromItem(item, column);
49  }
50 
52  virtual void setMinimumSizeHint(const QSize&);
53  virtual QSize minimumSizeHint() const;
54 
56  virtual int indexOfChild(QTreeWidgetItem*) const;
57 
59  unsigned int depth(QTreeWidgetItem*) const;
60 
62  QTreeWidgetItem* nextSibling(QTreeWidgetItem*) const;
63 
65  void setAllowEmptySelection(bool);
66 
68  bool allowEmptySelection() const;
69 
71  virtual bool edit(const QModelIndex &index, EditTrigger trigger, QEvent *event);
72  virtual void closeEditor(QWidget *editor, QAbstractItemDelegate::EndEditHint hint);
73 
74  virtual void itemRightClickedOn(QTreeWidgetItem*, QMouseEvent*, int col);
75 
77  virtual void mousePressEvent(QMouseEvent *event);
78 
80  virtual void mouseReleaseEvent(QMouseEvent *event);
81 
82  virtual void itemLeftClickedOn(QTreeWidgetItem*, QMouseEvent*, int);
83 
84  virtual bool editingCanceled() const { return myEditingCanceled; };
85 
86  signals:
87 
90  void mouseLeftPressed(QTreeWidgetItem*, QMouseEvent*, int col);
91 
93  void rightClickOnItem(QTreeWidgetItem*, QMouseEvent*, int col);
94 
96  void contentsMoving(int, int);
97 
98  protected:
99 
101  virtual void scrollContentsBy(int, int);
102 
104  virtual QSize sizeHint() const;
105 
107  virtual QItemSelectionModel::SelectionFlags selectionCommand(const QModelIndex &index,
108  const QEvent *event = 0) const;
109 
111  virtual QItemSelectionModel::SelectionFlags selectionBehaviorFlags() const;
112 
113  protected:
114 
120  };
121 
123  {
125  }
126 
128  {
129  return myAllowEmptySelection;
130  }
131 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)