BPS C++ API  2.24.4
bpstreewidget.h
Go to the documentation of this file.
1 
4 #ifndef BPSTREEWIDGET_H
5 #define BPSTREEWIDGET_H
6 
7 #include "bpsgui_global.h"
8 #include <QTreeWidget>
9 
20 {
21  Q_OBJECT
23 
24 public:
25 
29  BpsTreeWidget(QWidget * aParent = nullptr);
30 
31  virtual ~BpsTreeWidget();
32 
36  virtual QSize sizeHint() const;
37 
42  void setSizeHint(const QSize& aSize);
43 
47  virtual QList<int> tabColumns() const;
48 
55  void setTabColumns(const QList<int>& aTabColumns);
56 
63 
69  void restoreHeaderState(const QVariant& aData);
70 
82 
97  void restoreCurrentItem(const QVariant& aData);
98 
110 
120  void restoreVisibleItems(const QVariant& aData);
121 
129 
136 
137 signals:
138 
143  void focusInOutEvent(bool aFocusIn);
144 
150  void contextMenuRequested(const QPoint& aPosition, const QModelIndex& aIndex);
151 
157  void contextMenuRequested(const QPoint& aPosition, QTreeWidgetItem* aItem);
158 
160 protected:
161  virtual void focusInEvent(QFocusEvent* aEvent);
162  virtual void focusOutEvent (QFocusEvent* aEvent);
163  virtual void contextMenuEvent(QContextMenuEvent* aEvent);
164  virtual void keyPressEvent(QKeyEvent* aEvent);
165  virtual QModelIndex moveCursor(CursorAction aCursorAction, Qt::KeyboardModifiers aModifiers);
167 };
168 
169 #endif // BPSTREEWIDGET_H
#define BPS_PRIVATE(Class)
Declare pointer to private object in a public class.
Definition: bpsglobals.h:102
Public include file for BPS GUI library macros.
#define BPSGUI_EXPORT
Declare class an import from the shared library.
Definition: bpsgui_global.h:22
This class adds some convenience to QTreeWidget:
Definition: bpstreewidget.h:20
BpsTreeWidget(QWidget *aParent=nullptr)
void contextMenuRequested(const QPoint &aPosition, QTreeWidgetItem *aItem)
This signal is emitted when a context menu is requested on a item.
QVariant saveHeaderState() const
Save current header state.
virtual QSize sizeHint() const
void restoreHeaderState(const QVariant &aData)
Restores the header state.
QVariant saveCurrentItem() const
Save information about the current item and its surrounding items.
void restoreVisibleItems(const QVariant &aData)
Scrolls to the first top level item found in the saved list.
void contextMenuRequested(const QPoint &aPosition, const QModelIndex &aIndex)
This signal is emitted when a context menu is requested on a item.
void restoreCurrentItem(const QVariant &aData)
Restores the current top level item from settings.
QList< QTreeWidgetItem * > allItemsInDisplayOrder() const
Return all items in display order.
virtual QList< int > tabColumns() const
void setSizeHint(const QSize &aSize)
Define the size hint.
QList< QTreeWidgetItem * > itemsInDisplayOrder(QList< QTreeWidgetItem * > aItems) const
Return a list of items in display order.
void setTabColumns(const QList< int > &aTabColumns)
Define the list of tab columns when editing.
void focusInOutEvent(bool aFocusIn)
This signal is emitted when the widget gets or loses the focus.
QVariant saveVisibleItems() const
Save information about the visible items.
virtual void focusInEvent(QFocusEvent *event) override
virtual void focusOutEvent(QFocusEvent *event) override
virtual void contextMenuEvent(QContextMenuEvent *e) override
typedef KeyboardModifiers
virtual void keyPressEvent(QKeyEvent *event) override
virtual QModelIndex moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override