This class manages scripted tasks and allows for drag/drop of task for folder manipulation.
More...
Public Member Functions |
| | DtScriptedTaskTreeWidget (makVrv::DtDe &de, QWidget *parent) |
| | CTOR.
|
| virtual | ~DtScriptedTaskTreeWidget () |
| | DTOR.
|
| virtual bool | selectedScriptIsSystemScript () const |
| | Returns true if the selected script is a system script.
|
| virtual bool | selectedItemIsFolder () const |
| | Returns true if the selected item is a folder.
|
| virtual bool | itemIsFolder (QTreeWidgetItem *) const |
| | Returns true if the item is a folder.
|
| virtual bool | allSelectedItemsAreScripts () const |
| | Returns true if all the selected items are scripts.
|
| virtual QString | getFolderName (QTreeWidgetItem *, const QString ¤t="") |
| | Returns a folder name that is unique for the given root, or an empty name if none given.
|
| virtual QTreeWidgetItem * | addFolder (QTreeWidgetItem *root, const QString &, bool select=true) |
| | Adds a folder to the particular root.
|
| virtual bool | systemScriptsInFolder (QTreeWidgetItem *) const |
| | Returns true if there are any system scripts in the given folder or sub-folders.
|
| virtual bool | selectedItemCanEditScript () const |
| | Returns true if the selected item can edit a script.
|
| virtual QTreeWidgetItem * | findScriptItem (const QString &scriptId) |
| | Returns the item that represents the script or NULL.
|
| virtual QTreeWidgetItem * | findFolder (const QString &path, QTreeWidgetItem *root=0) |
| | Returns the folder that is the item at the end of the path.
|
| virtual void | setFolderPaths (QTreeWidgetItem *) |
| | Sets the folder path for all items (except system scripts) in this folder and sub-folders.
|
| virtual std::string | folderPathToItem (QTreeWidgetItem *) const |
| | Returns the folder path to the given item.
|
| virtual std::string | folderPathToSelectedItem () const |
| | Returns the folder path to the currently selected item.
|
| virtual std::vector< std::string > | scriptIdsInFolder (QTreeWidgetItem *) const |
| | Returns a vector of all the script ids in the folder recursively.
|
| virtual std::set< std::string > | selectedScriptIds () const |
| | Returns the currently selected script ids. If the selected item is a folder returnsall script ids in that folder.
|
| virtual QSize | sizeHint (QTreeWidgetItem *) const |
| | Returns the size hint of the item, inclusive of icon and leveling.
|
| const ScriptedTaskItems & | scriptedTaskItems () const |
| virtual void | updateFrameRates (DtSimMessage *) |
| | Called to update with frame rates message.
|
| virtual QTreeWidgetItem * | addScriptedTask (const std::string &, QTreeWidgetItem *root=0, bool addToFolder=true) |
| | Adds a new scripted task into the tree widget.
|
| virtual bool | removeScriptedTask (const std::string &) |
| | Removes a scripted task. Returns true if removed.
|
| virtual void | scriptModified (const std::string &, bool) |
| | Called when a script is modified.
|
| virtual void | clear () |
| | Clears out all items.
|
| virtual void | setEditable (bool b) |
| | Sets whether or not items in the dialog are editable.
|
| virtual bool | editable () const |
| virtual void | scriptModifiedCleared () |
| | Called when all script modified status has been cleared.
|
| virtual void | scriptErrorStatusChanged (const std::string &) |
| | Called to update the script error status.
|
| 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 | filterByScriptEngine (const std::set< std::string > &showEngines) |
| virtual bool | filterByScriptEngine (QTreeWidgetItem *, const std::set< std::string > &showEngines) |
| | DtTreeWidget (makVrv::DtDe &de, QWidget *parent) |
| | Constructor.
|
| virtual | ~DtTreeWidget () |
| | DTOR.
|
| virtual QTreeWidgetItem * | lastItem () const |
| | Returns the last item in the list.
|
| QTreeWidgetItem * | itemFromIndex (const QModelIndex &idx) |
| QModelIndex | indexFromItem (QTreeWidgetItem *item, int column=0) const |
| virtual void | setMinimumSizeHint (const QSize &) |
| | Set the minimum size hint. If either width or height is -1 uses default.
|
| virtual QSize | minimumSizeHint () const |
| virtual void | setSizeHint (const QSize &s) |
| | Sets the size hint in absence of minimum size.
|
| virtual int | indexOfChild (QTreeWidgetItem *) const |
| | Returns the index of the child.
|
| unsigned int | depth (QTreeWidgetItem *) const |
| | Returns the number of levels down this item is.
|
| QTreeWidgetItem * | nextSibling (QTreeWidgetItem *) const |
| | Returns the next item after the supplied item.
|
| void | setAllowEmptySelection (bool) |
| | Only valid in single selection mode.
|
| bool | allowEmptySelection () const |
| virtual bool | edit (const QModelIndex &index, EditTrigger trigger, QEvent *event) |
| | Override to prevent keystrokes from going to vantage while editing.
|
| virtual void | closeEditor (QWidget *editor, QAbstractItemDelegate::EndEditHint hint) |
| virtual void | itemRightClickedOn (QTreeWidgetItem *, QMouseEvent *, int col) |
| virtual void | mousePressEvent (QMouseEvent *event) |
| virtual void | mouseDoubleClickEvent (QMouseEvent *event) |
| | Turn off in name editing potential if double click.
|
| virtual void | mouseReleaseEvent (QMouseEvent *event) |
| virtual void | itemLeftClickedOn (QTreeWidgetItem *, QMouseEvent *, int) |
| virtual bool | editingCanceled () const |
| virtual void | setAllowWindowsStyleNameEdit (bool) |
| bool | allowWindowsStyleNameEdit () const |
| virtual void | setEditPressTime (double) |
| double | editPressTime () const |
Protected Member Functions |
| virtual QMimeData * | mimeData (const QList< QTreeWidgetItem * > list) const |
| | Returns the mime data of the items that are selected for dragging.
|
| virtual void | dragEnterEvent (QDragEnterEvent *event) |
| | Called when the mime data enters this area, return true if data can be decoded.
|
| virtual void | dragMoveEvent (QDragMoveEvent *event) |
| | Accept event if the dragged items can be dropped on the tree widget item they are over.
|
| virtual void | dropItems (const QStringList &, QTreeWidgetItem *) |
| | Drop the items on the supplied tree widget item.
|
| virtual bool | dropMimeData (QTreeWidgetItem *parent, int index, const QMimeData *mimeData, Qt::DropAction action) |
| | Return true if data can be dropped.
|
| virtual void | keyPressEvent (QKeyEvent *) |
| | Override for delete key press.
|
| virtual void | statusUpdate (QTreeWidgetItem *item, const std::string &scriptId) |
| | Given an item and script id, update font, color, changed status on the scripted task item.
|
| virtual QIcon | composeIcon (const DtScriptedTaskMetaData &) const |
| | Given a meta data, compose an icon that will represent it's script type and whether or not it is a system script.
|
| virtual void | scrollContentsBy (int, int) |
| virtual QSize | sizeHint () const |
| | Need to do this as default sizeHint() for an abstract scroll area (in Qt 4.2.2) is too large.
|
virtual
QItemSelectionModel::SelectionFlags | selectionCommand (const QModelIndex &index, const QEvent *event=0) const |
| | Override to allow empty selection in single selection mode.
|
virtual
QItemSelectionModel::SelectionFlags | selectionBehaviorFlags () const |
This class manages scripted tasks and allows for drag/drop of task for folder manipulation.