VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Public Attributes | Protected Slots | Protected Member Functions | Protected Attributes
makVrf::DtScriptedTaskTreeWidget Class Reference

This class manages scripted tasks and allows for drag/drop of task for folder manipulation.

Inheritance diagram for makVrf::DtScriptedTaskTreeWidget:
Inheritance graph
[legend]

Public Types

typedef std::map
< QTreeWidgetItem
*, DtThemedTreeWidgetItem * > 
ScriptedTaskItem
 
typedef std::map< std::string,
ScriptedTaskItem
ScriptedTaskItems
 

Public Member Functions

 DtScriptedTaskTreeWidget (makVrv::DtDe &de, QWidget *parent)
 
virtual ~DtScriptedTaskTreeWidget () override
 
virtual bool selectedScriptIsSystemScript () const
 
virtual bool selectedItemIsFolder () const
 
virtual bool itemIsFolder (QTreeWidgetItem *) const
 
virtual bool allSelectedItemsAreScripts () const
 
virtual QString getFolderName (QTreeWidgetItem *, const QString &current="")
 
virtual DtThemedTreeWidgetItemaddFolder (QTreeWidgetItem *root, const QString &, bool select=true)
 
virtual bool systemScriptsInFolder (QTreeWidgetItem *) const
 
virtual bool selectedItemCanEditScript () const
 
virtual QTreeWidgetItemfindScriptItem (const QString &scriptId)
 
virtual QTreeWidgetItemfindFolder (const QString &path, QTreeWidgetItem *root=0)
 
virtual void setFolderPaths (QTreeWidgetItem *)
 
virtual std::string folderPathToItem (QTreeWidgetItem *) const
 
virtual std::string folderPathToSelectedItem () const
 
virtual std::vector< std::string > scriptIdsInFolder (QTreeWidgetItem *) const
 
virtual std::set< std::string > selectedScriptIds () const
 
virtual QSize sizeHint (QTreeWidgetItem *) const
 
const ScriptedTaskItemsscriptedTaskItems () const
 
virtual void updateFrameRates (DtSimMessage *)
 
virtual QTreeWidgetItemaddScriptedTask (const std::string &, QTreeWidgetItem *root=0, bool addToFolder=true)
 
virtual bool removeScriptedTask (const std::string &)
 
virtual void scriptModified (const std::string &, bool)
 
virtual void clear ()
 
virtual void setEditable (bool b)
 
virtual bool editable () const
 
virtual void scriptModifiedCleared ()
 
virtual void scriptErrorStatusChanged (const std::string &)
 
virtual void scriptIdChanged (const std::string &oldId, const std::string &newId)
 
virtual bool changeScriptId (QTreeWidgetItem *item, const std::string &oldId, const std::string &newId) const
 
virtual void collapseAllNonUserExpandedItems ()
 
virtual void filterByScriptEngine (const std::set< std::string > &showEngines)
 
virtual bool filterByScriptEngine (QTreeWidgetItem *, const std::set< std::string > &showEngines)
 
- Public Member Functions inherited from makVrf::DtTreeWidget
 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
 

Public Attributes

boost::signals2::signal< void()> signal_deleteRequested
 

Protected Slots

virtual void onItemExpanded (QTreeWidgetItem *)
 
virtual void onItemCollapsed (QTreeWidgetItem *)
 
- Protected Slots inherited from makVrf::DtTreeWidget
virtual void checkForEdit ()
 

Protected Member Functions

virtual QMimeDatamimeData (const QList< QTreeWidgetItem * > list) const override
 
virtual void dragEnterEvent (QDragEnterEvent *event) override
 
virtual void dragMoveEvent (QDragMoveEvent *event) override
 
virtual void dropItems (const QStringList &, QTreeWidgetItem *)
 
virtual bool dropMimeData (QTreeWidgetItem *parent, int index, const QMimeData *mimeData, Qt::DropAction action) override
 
virtual void keyPressEvent (QKeyEvent *) override
 
virtual void statusUpdate (QTreeWidgetItem *item, const std::string &scriptId)
 
- Protected Member Functions inherited from makVrf::DtTreeWidget
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 myEditable
 
std::set< QTreeWidgetItem * > myExpandedItems
 
ScriptedTaskItems myScriptedTaskItems
 
- Protected Attributes inherited from makVrf::DtTreeWidget
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
 

Additional Inherited Members

- Signals inherited from makVrf::DtTreeWidget
void mouseLeftPressed (QTreeWidgetItem *, QMouseEvent *, int col)
 
void rightClickOnItem (QTreeWidgetItem *, QMouseEvent *, int col)
 
void contentsMoving (int, int)
 

Member Typedef Documentation

Constructor & Destructor Documentation

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

CTOR.

virtual makVrf::DtScriptedTaskTreeWidget::~DtScriptedTaskTreeWidget ( )
overridevirtual

DTOR.

Member Function Documentation

virtual bool makVrf::DtScriptedTaskTreeWidget::selectedScriptIsSystemScript ( ) const
virtual

Returns true if the selected script is a system script.

virtual bool makVrf::DtScriptedTaskTreeWidget::selectedItemIsFolder ( ) const
virtual

Returns true if the selected item is a folder.

virtual bool makVrf::DtScriptedTaskTreeWidget::itemIsFolder ( QTreeWidgetItem ) const
virtual

Returns true if the item is a folder.

virtual bool makVrf::DtScriptedTaskTreeWidget::allSelectedItemsAreScripts ( ) const
virtual

Returns true if all the selected items are scripts.

virtual QString makVrf::DtScriptedTaskTreeWidget::getFolderName ( QTreeWidgetItem ,
const QString &  current = "" 
)
virtual

Returns a folder name that is unique for the given root, or an empty name if none given.

virtual DtThemedTreeWidgetItem* makVrf::DtScriptedTaskTreeWidget::addFolder ( QTreeWidgetItem root,
const QString &  ,
bool  select = true 
)
virtual

Adds a folder to the particular root.

virtual bool makVrf::DtScriptedTaskTreeWidget::systemScriptsInFolder ( QTreeWidgetItem ) const
virtual

Returns true if there are any system scripts in the given folder or sub-folders.

virtual bool makVrf::DtScriptedTaskTreeWidget::selectedItemCanEditScript ( ) const
virtual

Returns true if the selected item can edit a script.

virtual QTreeWidgetItem* makVrf::DtScriptedTaskTreeWidget::findScriptItem ( const QString &  scriptId)
virtual

Returns the item that represents the script or NULL.

virtual QTreeWidgetItem* makVrf::DtScriptedTaskTreeWidget::findFolder ( const QString &  path,
QTreeWidgetItem root = 0 
)
virtual

Returns the folder that is the item at the end of the path. If root is 0, invisibleRootItem is used.

virtual void makVrf::DtScriptedTaskTreeWidget::setFolderPaths ( QTreeWidgetItem )
virtual

Sets the folder path for all items (except system scripts) in this folder and sub-folders.

virtual std::string makVrf::DtScriptedTaskTreeWidget::folderPathToItem ( QTreeWidgetItem ) const
virtual

Returns the folder path to the given item. If the item is a folder will include that item in the path.

virtual std::string makVrf::DtScriptedTaskTreeWidget::folderPathToSelectedItem ( ) const
virtual

Returns the folder path to the currently selected item.

virtual std::vector<std::string> makVrf::DtScriptedTaskTreeWidget::scriptIdsInFolder ( QTreeWidgetItem ) const
virtual

Returns a vector of all the script ids in the folder recursively.

virtual std::set<std::string> makVrf::DtScriptedTaskTreeWidget::selectedScriptIds ( ) const
virtual

Returns the currently selected script ids. If the selected item is a folder returnsall script ids in that folder.

virtual QSize makVrf::DtScriptedTaskTreeWidget::sizeHint ( QTreeWidgetItem ) const
virtual

Returns the size hint of the item, inclusive of icon and leveling.

const ScriptedTaskItems& makVrf::DtScriptedTaskTreeWidget::scriptedTaskItems ( ) const
inline
virtual void makVrf::DtScriptedTaskTreeWidget::updateFrameRates ( DtSimMessage )
virtual

Called to update with frame rates message.

virtual QTreeWidgetItem* makVrf::DtScriptedTaskTreeWidget::addScriptedTask ( const std::string &  ,
QTreeWidgetItem root = 0,
bool  addToFolder = true 
)
virtual

Adds a new scripted task into the tree widget.

virtual bool makVrf::DtScriptedTaskTreeWidget::removeScriptedTask ( const std::string &  )
virtual

Removes a scripted task. Returns true if removed.

virtual void makVrf::DtScriptedTaskTreeWidget::scriptModified ( const std::string &  ,
bool   
)
virtual

Called when a script is modified.

Reimplemented in makVrf::DtDoctrinesTreeWidget.

virtual void makVrf::DtScriptedTaskTreeWidget::clear ( )
virtual

Clears out all items.

virtual void makVrf::DtScriptedTaskTreeWidget::setEditable ( bool  b)
virtual

Sets whether or not items in the dialog are editable.

virtual bool makVrf::DtScriptedTaskTreeWidget::editable ( ) const
virtual
virtual void makVrf::DtScriptedTaskTreeWidget::scriptModifiedCleared ( )
virtual

Called when all script modified status has been cleared.

virtual void makVrf::DtScriptedTaskTreeWidget::scriptErrorStatusChanged ( const std::string &  )
virtual

Called to update the script error status.

virtual void makVrf::DtScriptedTaskTreeWidget::filterByScriptEngine ( const std::set< std::string > &  showEngines)
virtual

Filters by script engine. At this point showing Lua or Lua and C++.

virtual bool makVrf::DtScriptedTaskTreeWidget::filterByScriptEngine ( QTreeWidgetItem ,
const std::set< std::string > &  showEngines 
)
virtual

Filters by script engine. At this point showing Lua or Lua and C++.

virtual void makVrf::DtScriptedTaskTreeWidget::scriptIdChanged ( const std::string &  oldId,
const std::string &  newId 
)
virtual
virtual bool makVrf::DtScriptedTaskTreeWidget::changeScriptId ( QTreeWidgetItem item,
const std::string &  oldId,
const std::string &  newId 
) const
virtual
virtual void makVrf::DtScriptedTaskTreeWidget::collapseAllNonUserExpandedItems ( )
virtual

Called to collapse all items that were not specifically expanded by the user – these might have been expanded when doing a search or something like that.

virtual QMimeData* makVrf::DtScriptedTaskTreeWidget::mimeData ( const QList< QTreeWidgetItem * >  list) const
overrideprotectedvirtual

Returns the mime data of the items that are selected for dragging.

Reimplemented in makVrf::DtDoctrinesTreeWidget.

virtual void makVrf::DtScriptedTaskTreeWidget::dragEnterEvent ( QDragEnterEvent *  event)
overrideprotectedvirtual

Called when the mime data enters this area, return true if data can be decoded.

Reimplemented in makVrf::DtDoctrinesTreeWidget, and makVrf::DtDoctrinesScriptedTaskTreeWidget.

virtual void makVrf::DtScriptedTaskTreeWidget::dragMoveEvent ( QDragMoveEvent *  event)
overrideprotectedvirtual

Accept event if the dragged items can be dropped on the tree widget item they are over.

Reimplemented in makVrf::DtDoctrinesTreeWidget, and makVrf::DtDoctrinesScriptedTaskTreeWidget.

virtual void makVrf::DtScriptedTaskTreeWidget::dropItems ( const QStringList &  ,
QTreeWidgetItem  
)
protectedvirtual

Drop the items on the supplied tree widget item.

virtual bool makVrf::DtScriptedTaskTreeWidget::dropMimeData ( QTreeWidgetItem parent,
int  index,
const QMimeData mimeData,
Qt::DropAction  action 
)
overrideprotectedvirtual

Return true if data can be dropped.

Reimplemented in makVrf::DtDoctrinesTreeWidget, and makVrf::DtDoctrinesScriptedTaskTreeWidget.

virtual void makVrf::DtScriptedTaskTreeWidget::keyPressEvent ( QKeyEvent *  )
overrideprotectedvirtual

Override for delete key press.

virtual void makVrf::DtScriptedTaskTreeWidget::statusUpdate ( QTreeWidgetItem item,
const std::string &  scriptId 
)
protectedvirtual

Given an item and script id, update font, color, changed status on the scripted task item.

virtual void makVrf::DtScriptedTaskTreeWidget::onItemExpanded ( QTreeWidgetItem )
protectedvirtualslot
virtual void makVrf::DtScriptedTaskTreeWidget::onItemCollapsed ( QTreeWidgetItem )
protectedvirtualslot

Member Data Documentation

boost::signals2::signal<void ()> makVrf::DtScriptedTaskTreeWidget::signal_deleteRequested
bool makVrf::DtScriptedTaskTreeWidget::myEditable
protected
std::set<QTreeWidgetItem*> makVrf::DtScriptedTaskTreeWidget::myExpandedItems
protected
ScriptedTaskItems makVrf::DtScriptedTaskTreeWidget::myScriptedTaskItems
protected

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)