VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Signals | Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes
makVrf::DtTreeWidget Class Reference
Inheritance diagram for makVrf::DtTreeWidget:
Inheritance graph
[legend]

Signals

void mouseLeftPressed (QTreeWidgetItem *, QMouseEvent *, int col)
 
void rightClickOnItem (QTreeWidgetItem *, QMouseEvent *, int col)
 
void contentsMoving (int, int)
 

Public Member Functions

 DtTreeWidget (makVrv::DtDe &de, QWidget *parent)
 
virtual ~DtTreeWidget () override
 
virtual QTreeWidgetItemlastItem () const
 
QTreeWidgetItemitemFromIndex (const QModelIndex &idx)
 
QModelIndex indexFromItem (QTreeWidgetItem *item, int column=0) const
 
virtual void setMinimumSizeHint (const QSize &)
 
virtual QSize minimumSizeHint () const override
 
virtual void setSizeHint (const QSize &s)
 
virtual int indexOfChild (QTreeWidgetItem *) const
 
unsigned int depth (QTreeWidgetItem *) const
 
QTreeWidgetItemnextSibling (QTreeWidgetItem *) const
 
void setAllowEmptySelection (bool)
 
bool allowEmptySelection () const
 
virtual bool edit (const QModelIndex &index, EditTrigger trigger, QEvent *event) override
 
virtual void closeEditor (QWidget *editor, QAbstractItemDelegate::EndEditHint hint) override
 
virtual void itemRightClickedOn (QTreeWidgetItem *, QMouseEvent *, int col)
 
virtual void mousePressEvent (QMouseEvent *event) override
 
virtual void mouseDoubleClickEvent (QMouseEvent *event) override
 
virtual void mouseReleaseEvent (QMouseEvent *event) override
 
virtual void itemLeftClickedOn (QTreeWidgetItem *, QMouseEvent *, int)
 
virtual bool editingCanceled () const
 
QItemSelectionModel::SelectionFlags lastSelectionCommand () const
 
bool lastSelectHadControlKeyDown () const
 
virtual void setAllowWindowsStyleNameEdit (bool)
 
bool allowWindowsStyleNameEdit () const
 
virtual void setDisableNameEditIfNotWindowsStyleEdit (bool)
 
bool disableNameEditIfNotWindowsStyleEnabled () const
 
virtual void setEditPressTime (double)
 
double editPressTime () const
 

Protected Slots

virtual void checkForEdit ()
 

Protected Member Functions

virtual void scrollContentsBy (int, int) override
 
virtual QSize sizeHint () const override
 
virtual
QItemSelectionModel::SelectionFlags 
selectionCommand (const QModelIndex &index, const QEvent *event=0) const override
 
virtual
QItemSelectionModel::SelectionFlags 
selectionBehaviorFlags () const
 

Protected Attributes

bool myMouseRightClick
 
bool myAllowEmptySelection
 
bool myAllowWindowsStyleNameEdit
 
double myEditPressTime
 
makVrv::DtDemyDe
 
bool myEditingCanceled
 
QSize myMinimumSizeHint
 
QSize mySizeHint
 
bool myNextReleaseMightBeEdit
 
QTreeWidgetItemmyCheckForEditAfterTimer
 
bool myLastEditEventWasDoubleClick
 
bool myDisableNameEditIfNotWindowsStyleEnabled
 
QItemSelectionModel::SelectionFlags myLastSelectionCommand
 
bool myLastSelectHadControlKeyDown
 

Constructor & Destructor Documentation

makVrf::DtTreeWidget::DtTreeWidget ( makVrv::DtDe de,
QWidget *  parent 
)

Constructor.

virtual makVrf::DtTreeWidget::~DtTreeWidget ( )
overridevirtual

DTOR.

Member Function Documentation

virtual QTreeWidgetItem* makVrf::DtTreeWidget::lastItem ( ) const
virtual

Returns the last item in the list.

QTreeWidgetItem* makVrf::DtTreeWidget::itemFromIndex ( const QModelIndex &  idx)
inline
QModelIndex makVrf::DtTreeWidget::indexFromItem ( QTreeWidgetItem item,
int  column = 0 
) const
inline
virtual void makVrf::DtTreeWidget::setMinimumSizeHint ( const QSize &  )
virtual

Set the minimum size hint. If either width or height is -1 uses default.

virtual QSize makVrf::DtTreeWidget::minimumSizeHint ( ) const
overridevirtual
virtual void makVrf::DtTreeWidget::setSizeHint ( const QSize &  s)
inlinevirtual

Sets the size hint in absence of minimum size.

virtual int makVrf::DtTreeWidget::indexOfChild ( QTreeWidgetItem ) const
virtual

Returns the index of the child.

unsigned int makVrf::DtTreeWidget::depth ( QTreeWidgetItem ) const

Returns the number of levels down this item is.

QTreeWidgetItem* makVrf::DtTreeWidget::nextSibling ( QTreeWidgetItem ) const

Returns the next item after the supplied item.

void makVrf::DtTreeWidget::setAllowEmptySelection ( bool  b)
inline

Only valid in single selection mode.

References myAllowEmptySelection.

bool makVrf::DtTreeWidget::allowEmptySelection ( ) const
inline

References myAllowEmptySelection.

virtual bool makVrf::DtTreeWidget::edit ( const QModelIndex &  index,
EditTrigger  trigger,
QEvent event 
)
overridevirtual

Override to prevent keystrokes from going to vantage while editing.

virtual void makVrf::DtTreeWidget::closeEditor ( QWidget *  editor,
QAbstractItemDelegate::EndEditHint  hint 
)
overridevirtual
virtual void makVrf::DtTreeWidget::itemRightClickedOn ( QTreeWidgetItem ,
QMouseEvent *  ,
int  col 
)
virtual

Reimplemented in makVrf::DtPlanTreeWidget.

virtual void makVrf::DtTreeWidget::mousePressEvent ( QMouseEvent *  event)
overridevirtual
virtual void makVrf::DtTreeWidget::mouseDoubleClickEvent ( QMouseEvent *  event)
overridevirtual

Turn off in name editing potential if double click.

virtual void makVrf::DtTreeWidget::mouseReleaseEvent ( QMouseEvent *  event)
overridevirtual
virtual void makVrf::DtTreeWidget::itemLeftClickedOn ( QTreeWidgetItem ,
QMouseEvent *  ,
int   
)
virtual
virtual bool makVrf::DtTreeWidget::editingCanceled ( ) const
inlinevirtual
virtual void makVrf::DtTreeWidget::setAllowWindowsStyleNameEdit ( bool  )
virtual

Support for editing (on items that support it) a single press, then, a single press on the item again (for a length of time) to allow rename.

bool makVrf::DtTreeWidget::allowWindowsStyleNameEdit ( ) const
inline

Support for editing (on items that support it) a single press, then, a single press on the item again (for a length of time) to allow rename.

virtual void makVrf::DtTreeWidget::setDisableNameEditIfNotWindowsStyleEdit ( bool  )
virtual

If not supporting windows style editing also disallow double click name editing.

bool makVrf::DtTreeWidget::disableNameEditIfNotWindowsStyleEnabled ( ) const
inline

Support for editing (on items that support it) a single press, then, a single press on the item again (for a length of time) to allow rename.

virtual void makVrf::DtTreeWidget::setEditPressTime ( double  )
virtual

Support for editing (on items that support it) a single press, then, a single press on the item again (for a length of time) to allow rename.

double makVrf::DtTreeWidget::editPressTime ( ) const
inline

Support for editing (on items that support it) a single press, then, a single press on the item again (for a length of time) to allow rename.

QItemSelectionModel::SelectionFlags makVrf::DtTreeWidget::lastSelectionCommand ( ) const
inline
bool makVrf::DtTreeWidget::lastSelectHadControlKeyDown ( ) const
inline
void makVrf::DtTreeWidget::mouseLeftPressed ( QTreeWidgetItem ,
QMouseEvent *  ,
int  col 
)
signal

Emitted when the mouse button is pressed. If the event is accepted, will not process parent message.

void makVrf::DtTreeWidget::rightClickOnItem ( QTreeWidgetItem ,
QMouseEvent *  ,
int  col 
)
signal

Emitted when right button is released.

void makVrf::DtTreeWidget::contentsMoving ( int  ,
int   
)
signal
virtual void makVrf::DtTreeWidget::checkForEdit ( )
protectedvirtualslot
virtual void makVrf::DtTreeWidget::scrollContentsBy ( int  ,
int   
)
overrideprotectedvirtual
virtual QSize makVrf::DtTreeWidget::sizeHint ( ) const
overrideprotectedvirtual

Need to do this as default sizeHint() for an abstract scroll area (in Qt 4.2.2) is too large.

Reimplemented in DtSimulationObjectEditorListTreeWidget, and makVrf::DtCreateObjectPaletteTreeWidget.

virtual QItemSelectionModel::SelectionFlags makVrf::DtTreeWidget::selectionCommand ( const QModelIndex &  index,
const QEvent event = 0 
) const
overrideprotectedvirtual

Override to allow empty selection in single selection mode.

virtual QItemSelectionModel::SelectionFlags makVrf::DtTreeWidget::selectionBehaviorFlags ( ) const
protectedvirtual

Member Data Documentation

bool makVrf::DtTreeWidget::myMouseRightClick
protected
bool makVrf::DtTreeWidget::myAllowEmptySelection
protected
bool makVrf::DtTreeWidget::myAllowWindowsStyleNameEdit
protected
double makVrf::DtTreeWidget::myEditPressTime
protected
makVrv::DtDe& makVrf::DtTreeWidget::myDe
protected
bool makVrf::DtTreeWidget::myEditingCanceled
protected
QSize makVrf::DtTreeWidget::myMinimumSizeHint
protected
QSize makVrf::DtTreeWidget::mySizeHint
protected
bool makVrf::DtTreeWidget::myNextReleaseMightBeEdit
protected
QTreeWidgetItem* makVrf::DtTreeWidget::myCheckForEditAfterTimer
protected
bool makVrf::DtTreeWidget::myLastEditEventWasDoubleClick
protected
bool makVrf::DtTreeWidget::myDisableNameEditIfNotWindowsStyleEnabled
protected
QItemSelectionModel::SelectionFlags makVrf::DtTreeWidget::myLastSelectionCommand
mutableprotected
bool makVrf::DtTreeWidget::myLastSelectHadControlKeyDown
mutableprotected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)