StateTreeController Class Reference

#include <ArmarXGui/gui-plugins/StatechartEditorPlugin/StateTreeController.h>

+ Inheritance diagram for StateTreeController:

Public Slots

void collapseAll ()
 
void executeGroup (StatechartGroupPtr group, QString startState="")
 
void executeGroupWithDependencies (StatechartGroupPtr group, QString startState)
 
void onCloneGroup ()
 
void onContextMenu (const QPoint &point)
 
void onDeleteNode ()
 
void onExecuteGroup ()
 
void onFindStateUsages ()
 
void onGenerateStateCppFiles ()
 
void onGroupProperties ()
 
void onMakeStatePublic (bool enable)
 
void onNewDynamicRemoteStateDefinition ()
 
void onNewFolder ()
 
void onNewStateDefinition ()
 
void onOpenCMakeProject ()
 
void onOpenGroup (QString groupFile="")
 
void onOpenStateCPP ()
 
void onRenameGroup ()
 
void onRenameState ()
 
void onShowFullPath ()
 
void onStatechartFinished (int exitCode)
 
void selectNode (StateTreeNodePtr node)
 
void stopGroupExecution (StatechartGroupPtr group)
 
void stopGroupExecutionWithDependencies (StatechartGroupPtr group)
 

Signals

void closeAllTabsRequested ()
 

Public Member Functions

StatechartGroupPtr addNewGroup (const QString &groupName, const QString &groupPath, const QString &description, const QString &packageName, const QList< QString > proxies, bool generateContext, const QMap< QString, QString > &statechartGroupConfigurations)
 
int columnCount (const QModelIndex &parent=QModelIndex()) const override
 
StateTreeNodePtr createNewFolder (QString name, StateTreeNodePtr parent)
 
StateTreeNodePtr createNewState (QString name, StateTreeNodePtr parent, bool createDynamicRemoteState=false)
 
QVariant data (const QModelIndex &index, int role) const override
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
StateTreeNodePtr getClosestParentFolderOrGroupNode (StateTreeNodePtr node)
 
StateTreeNodePtr getNode (QModelIndex index) const
 
StateTreeNodePtr getNodeByState (statechartmodel::StatePtr state)
 
StateTreeNodePtr getSelectedNode ()
 
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
 
QModelIndex index (int row, int column, const QModelIndex &parentIndex=QModelIndex()) const override
 
void loadAllStates ()
 
StatechartGroupPtr loadAndAddGroup (QString groupDefinitionFile)
 
StatechartGroupPtr loadGroup (QString groupDefinitionFile)
 
QMimeData * mimeData (const QModelIndexList &indexes) const override
 
QStringList mimeTypes () const override
 
bool nodeIsFolder (StateTreeNodePtr node)
 
bool nodeIsFolderOrGroup (StateTreeNodePtr node)
 
bool nodeIsGroup (StateTreeNodePtr node)
 
bool nodeIsState (StateTreeNodePtr node)
 
void openStateCPP (StateTreeNodePtr node)
 
QModelIndex parent (const QModelIndex &index) const override
 
void removeFolder (StateTreeNodePtr folderNode)
 
void removeNodeFromTree (StateTreeNodePtr node)
 
void removeState (StateTreeNodePtr stateNode)
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
void saveAll ()
 
bool selectedNodeIsFolder ()
 
bool selectedNodeIsFolderOrGroup ()
 
bool selectedNodeIsGroup ()
 
bool selectedNodeIsState ()
 
void selectNodeByState (statechartmodel::StatePtr state)
 
 StateTreeController (Ice::CommunicatorPtr ic, VariantInfoPtr variantInfo, QList< QVariant > headerInfo, QTreeView *treeView, QLineEdit *filterLineEdit, const ArmarXPackageToolInterfacePtr &packageTool, const StatechartProfilesPtr &statechartProfiles, StatechartProfilePtr currentProfile, QObject *parent=0)
 
StateTreeNodePtr tryCreateNewState (QString name)
 
void tryDeleteFolder ()
 
void tryDeleteGroup ()
 
void tryDeleteState ()
 
 ~StateTreeController () override
 

Constructor & Destructor Documentation

◆ StateTreeController()

StateTreeController ( Ice::CommunicatorPtr ic,
VariantInfoPtr variantInfo,
QList< QVariant > headerInfo,
QTreeView * treeView,
QLineEdit * filterLineEdit,
const ArmarXPackageToolInterfacePtr & packageTool,
const StatechartProfilesPtr & statechartProfiles,
StatechartProfilePtr currentProfile,
QObject * parent = 0 )

◆ ~StateTreeController()

~StateTreeController ( )
override

Member Function Documentation

◆ addNewGroup()

StatechartGroupPtr addNewGroup ( const QString & groupName,
const QString & groupPath,
const QString & description,
const QString & packageName,
const QList< QString > proxies,
bool generateContext,
const QMap< QString, QString > & statechartGroupConfigurations )

◆ closeAllTabsRequested

void closeAllTabsRequested ( )
signal

◆ collapseAll

void collapseAll ( )
slot

◆ columnCount()

int columnCount ( const QModelIndex & parent = QModelIndex()) const
override

◆ createNewFolder()

StateTreeNodePtr createNewFolder ( QString name,
StateTreeNodePtr parent )

◆ createNewState()

StateTreeNodePtr createNewState ( QString name,
StateTreeNodePtr parent,
bool createDynamicRemoteState = false )

◆ data()

QVariant data ( const QModelIndex & index,
int role ) const
override

◆ executeGroup

void executeGroup ( StatechartGroupPtr group,
QString startState = "" )
slot

◆ executeGroupWithDependencies

void executeGroupWithDependencies ( StatechartGroupPtr group,
QString startState )
slot

◆ flags()

Qt::ItemFlags flags ( const QModelIndex & index) const
override

◆ getClosestParentFolderOrGroupNode()

StateTreeNodePtr getClosestParentFolderOrGroupNode ( StateTreeNodePtr node)

◆ getNode()

StateTreeNodePtr getNode ( QModelIndex index) const

◆ getNodeByState()

◆ getSelectedNode()

StateTreeNodePtr getSelectedNode ( )

◆ headerData()

QVariant headerData ( int section,
Qt::Orientation orientation,
int role = Qt::DisplayRole ) const
override

◆ index()

QModelIndex index ( int row,
int column,
const QModelIndex & parentIndex = QModelIndex() ) const
override

◆ loadAllStates()

void loadAllStates ( )

◆ loadAndAddGroup()

StatechartGroupPtr loadAndAddGroup ( QString groupDefinitionFile)

◆ loadGroup()

StatechartGroupPtr loadGroup ( QString groupDefinitionFile)

◆ mimeData()

QMimeData * mimeData ( const QModelIndexList & indexes) const
override

◆ mimeTypes()

QStringList mimeTypes ( ) const
override

◆ nodeIsFolder()

bool nodeIsFolder ( StateTreeNodePtr node)

◆ nodeIsFolderOrGroup()

bool nodeIsFolderOrGroup ( StateTreeNodePtr node)

◆ nodeIsGroup()

bool nodeIsGroup ( StateTreeNodePtr node)

◆ nodeIsState()

bool nodeIsState ( StateTreeNodePtr node)

◆ onCloneGroup

void onCloneGroup ( )
slot

◆ onContextMenu

void onContextMenu ( const QPoint & point)
slot

◆ onDeleteNode

void onDeleteNode ( )
slot

◆ onExecuteGroup

void onExecuteGroup ( )
slot

◆ onFindStateUsages

void onFindStateUsages ( )
slot

◆ onGenerateStateCppFiles

void onGenerateStateCppFiles ( )
slot

◆ onGroupProperties

void onGroupProperties ( )
slot

◆ onMakeStatePublic

void onMakeStatePublic ( bool enable)
slot

◆ onNewDynamicRemoteStateDefinition

void onNewDynamicRemoteStateDefinition ( )
slot

◆ onNewFolder

void onNewFolder ( )
slot

◆ onNewStateDefinition

void onNewStateDefinition ( )
slot

◆ onOpenCMakeProject

void onOpenCMakeProject ( )
slot

◆ onOpenGroup

void onOpenGroup ( QString groupFile = "")
slot

◆ onOpenStateCPP

void onOpenStateCPP ( )
slot

◆ onRenameGroup

void onRenameGroup ( )
slot

◆ onRenameState

void onRenameState ( )
slot

◆ onShowFullPath

void onShowFullPath ( )
slot

◆ onStatechartFinished

void onStatechartFinished ( int exitCode)
slot

◆ openStateCPP()

void openStateCPP ( StateTreeNodePtr node)

◆ parent()

QModelIndex parent ( const QModelIndex & index) const
override

◆ removeFolder()

void removeFolder ( StateTreeNodePtr folderNode)

◆ removeNodeFromTree()

void removeNodeFromTree ( StateTreeNodePtr node)

◆ removeState()

void removeState ( StateTreeNodePtr stateNode)

◆ rowCount()

int rowCount ( const QModelIndex & parent = QModelIndex()) const
override

◆ saveAll()

void saveAll ( )

◆ selectedNodeIsFolder()

bool selectedNodeIsFolder ( )

◆ selectedNodeIsFolderOrGroup()

bool selectedNodeIsFolderOrGroup ( )

◆ selectedNodeIsGroup()

bool selectedNodeIsGroup ( )

◆ selectedNodeIsState()

bool selectedNodeIsState ( )

◆ selectNode

void selectNode ( StateTreeNodePtr node)
slot

◆ selectNodeByState()

void selectNodeByState ( statechartmodel::StatePtr state)

◆ stopGroupExecution

void stopGroupExecution ( StatechartGroupPtr group)
slot

◆ stopGroupExecutionWithDependencies

void stopGroupExecutionWithDependencies ( StatechartGroupPtr group)
slot

◆ tryCreateNewState()

StateTreeNodePtr tryCreateNewState ( QString name)

◆ tryDeleteFolder()

void tryDeleteFolder ( )

◆ tryDeleteGroup()

void tryDeleteGroup ( )

◆ tryDeleteState()

void tryDeleteState ( )

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