20 #include <QTreeWidget>
32 : QTreeWidget( _pqparent ),
COverlay( _rqsName )
33 , bCurrentItemJustChanged( false )
36 QTreeWidget::setRootIsDecorated(
false );
37 QTreeWidget::setIndentation( 16 );
38 QTreeWidget::addTopLevelItem(
this );
40 QObject::connect(
this, SIGNAL( itemClicked(QTreeWidgetItem*,
int) ),
this, SLOT(
slotItemClicked(QTreeWidgetItem*,
int) ) );
41 QObject::connect(
this, SIGNAL( itemDoubleClicked(QTreeWidgetItem*,
int) ),
this, SLOT(
slotItemDoubleClicked(QTreeWidgetItem*,
int) ) );
42 QObject::connect(
this, SIGNAL( itemChanged(QTreeWidgetItem*,
int) ),
this, SLOT(
slotItemChanged(QTreeWidgetItem*,
int) ) );
43 QObject::connect(
this, SIGNAL( currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*) ),
this, SLOT(
slotCurrentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*) ) );
74 onChange( _pqTreeWidgetItem, _iColumn );
88 QTreeWidget::takeTopLevelItem( 0 );
void slotItemChanged(QTreeWidgetItem *_pqTreeWidgetItem, int _iColumn)
Slot to handle item (content) changes in the underlying QTreeWidget.
void slotItemDoubleClicked(QTreeWidgetItem *_pqTreeWidgetItem, int _iColumn)
Slot to handle item double-click in the underlying QTreeWidget.
void destroy()
Prepare the underlying QTreeWidget for destruction.
bool bCurrentItemJustChanged
Flag to track when the focused item just changed.
COverlayBaseTree(QWidget *_pqParent, const QString &_rqsName)
void slotItemClicked(QTreeWidgetItem *_pqTreeWidgetItem, int _iColumn)
Slot to handle item click in the underlying QTreeWidget.
void slotCurrentItemChanged(QTreeWidgetItem *_pqTreeWidgetItem, QTreeWidgetItem *_pqTreeWidgetItemPrevious)
Slot to handle current item changes in the underlying QTreeWidget.
virtual void onChange(QTreeWidgetItem *_pqTreeWidgetItem, int __iColumn)=0
Handles item (content) changes in the underlying QTreeWidget.
virtual void setPosition(const QTreeWidgetItem *_pqTreeWidgetItem) const =0
Centers the chart on the given overlay object's position.
virtual void showDetail(const QTreeWidgetItem *_pqTreeWidgetItem) const =0
Displays the given overlay object's details (in the appropriate widget/view)