VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrf::DtDoctrinesScriptedTaskTreeWidget Class Reference

Override of scripted tasks tree widget to handle drag/drop events. More...

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

Public Member Functions

 DtDoctrinesScriptedTaskTreeWidget (makVrv::DtDe &, DtDoctrinesDialog *, QWidget *)
 CTOR.
virtual ~DtDoctrinesScriptedTaskTreeWidget ()
 DTOR.
- Public Member Functions inherited from makVrf::DtScriptedTaskTreeWidget
 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 &current="")
 Returns a folder name that is unique for the given root, or an empty name if none given.
virtual QTreeWidgetItemaddFolder (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 QTreeWidgetItemfindScriptItem (const QString &scriptId)
 Returns the item that represents the script or NULL.
virtual QTreeWidgetItemfindFolder (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 ScriptedTaskItemsscriptedTaskItems () const
virtual void updateFrameRates (DtSimMessage *)
 Called to update with frame rates message.
virtual QTreeWidgetItemaddScriptedTask (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 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)
 Constructor.
virtual ~DtTreeWidget ()
 DTOR.
virtual QTreeWidgetItemlastItem () const
 Returns the last item in the list.
QTreeWidgetItemitemFromIndex (const QModelIndex &idx)
QModelIndex indexFromItem (QTreeWidgetItem *item, int column=0) const
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.
QTreeWidgetItemnextSibling (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)

Protected Member Functions

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)
 Enable if items can be dropped on current doctrine.
virtual bool dropMimeData (QTreeWidgetItem *parent, int index, const QMimeData *mimeData, Qt::DropAction action)
 Called when dropped. Remove from doctrine that was drag started from.
- Protected Member Functions inherited from makVrf::DtScriptedTaskTreeWidget
virtual QMimeDatamimeData (const QList< QTreeWidgetItem * > list) const
 Returns the mime data of the items that are selected for dragging.
virtual void dropItems (const QStringList &, QTreeWidgetItem *)
 Drop the items on the supplied tree widget item.
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.
- Protected Member Functions inherited from makVrf::DtTreeWidget
virtual void mousePressEvent (QMouseEvent *event)
virtual void mouseReleaseEvent (QMouseEvent *event)
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

Protected Attributes

DtDoctrinesDialogmyParent
- Protected Attributes inherited from makVrf::DtScriptedTaskTreeWidget
bool myEditable
ScriptedTaskItems myScriptedTaskItems
- Protected Attributes inherited from makVrf::DtTreeWidget
bool myMouseRightClick
bool myAllowEmptySelection
makVrv::DtDemyDe

Additional Inherited Members

- Public Types inherited from makVrf::DtScriptedTaskTreeWidget
typedef std::map
< QTreeWidgetItem
*, QTreeWidgetItem * > 
ScriptedTaskItem
typedef std::map< std::string,
ScriptedTaskItem
ScriptedTaskItems
- Signals inherited from makVrf::DtTreeWidget
void mouseLeftPressed (QTreeWidgetItem *, QMouseEvent *, int col)
 Emitted when the mouse button is pressed.
void rightClickOnItem (QTreeWidgetItem *, QMouseEvent *, int col)
 Emitted when right button is released.
void contentsMoving (int, int)
- Public Attributes inherited from makVrf::DtScriptedTaskTreeWidget
boost::signal< void()> signal_deleteRequested

Detailed Description

Override of scripted tasks tree widget to handle drag/drop events.

Constructor & Destructor Documentation

makVrf::DtDoctrinesScriptedTaskTreeWidget::DtDoctrinesScriptedTaskTreeWidget ( makVrv::DtDe ,
DtDoctrinesDialog ,
QWidget  
)

CTOR.

virtual makVrf::DtDoctrinesScriptedTaskTreeWidget::~DtDoctrinesScriptedTaskTreeWidget ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrf::DtDoctrinesScriptedTaskTreeWidget::dragEnterEvent ( QDragEnterEvent *  event)
protectedvirtual

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

Reimplemented from makVrf::DtScriptedTaskTreeWidget.

virtual void makVrf::DtDoctrinesScriptedTaskTreeWidget::dragMoveEvent ( QDragMoveEvent *  event)
protectedvirtual

Enable if items can be dropped on current doctrine.

Reimplemented from makVrf::DtScriptedTaskTreeWidget.

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

Called when dropped. Remove from doctrine that was drag started from.

Reimplemented from makVrf::DtScriptedTaskTreeWidget.

Member Data Documentation

DtDoctrinesDialog* makVrf::DtDoctrinesScriptedTaskTreeWidget::myParent
protected

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

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)