![]() |
MAK RTIspy API Documentation for HLA 1.3
|
Shows detailed statistics, presented as both trees and running graphs which can be populated from the tree data. More...
Inheritance diagram for DtFomTreeAndTableWidget:
Collaboration diagram for DtFomTreeAndTableWidget:Public Types | |
| enum | DtRowNameLoc { DtRowNameIsHeader, DtRowNameIsFirstColumn, DtNoRowNames } |
| typedef std::pair< unsigned, QModelIndex > | DtTreeAndModelIndex |
| Type which pairs the tree index and QModelIndex to uniquely identify an index across all trees in the widget. More... | |
Public Slots | |
| void | processItemSelection (const QModelIndex &index) |
| Processes item selection by enabling/disabling buttons and menu actions for the newly selected item. More... | |
| void | processItemSelectionChange () |
| Process item selection change. More... | |
| void | processCurrentChanged (const QModelIndex &, const QModelIndex &) |
| Process current selection change. More... | |
| void | updateSortingEnable () |
| Checks whether the trees should have sorting enabled or disabled. More... | |
Signals | |
| void | treeItemSelected (const QModelIndex &index) |
Public Member Functions | |
| DtFomTreeAndTableWidget (QWidget *parent=0, Qt::WindowFlags f=0) | |
| Constructor. More... | |
| virtual | ~DtFomTreeAndTableWidget () |
| Destructor. More... | |
| virtual QSize | sizeHint () const |
| Returns the recommended size for the widget. More... | |
| unsigned | addTree (const QString &name, QAbstractItemModel *model, DtRowNameLoc rowNameLoc, bool decorateRoot, bool hideHeader, bool alternateRowColor) |
| Adds a new tree, must be called prior to initComplete. More... | |
| void | addTreeAndTable (const QString &treeName, QAbstractItemModel *treeModel, DtRowNameLoc treeRowNameLoc, const QString &TableName, QAbstractItemModel *tableModel, DtRowNameLoc tableRowNameLoc) |
| void | initComplete () |
| Initializes the widget, adding trees with each of the given names. More... | |
| void | saveGuiConfiguration (QFile &configFile) |
| Saves the GUI configuration to the given file. More... | |
| void | loadGuiConfiguration (QFile &configFile) |
| Loads the GUI configuration from the given file. More... | |
| void | setFederateId (const QString &federateId) |
| Sets the federate identification text. More... | |
| void | updateTreeLabel (const QString &name) |
| const QModelIndex | getCurrentSelection () const |
| void | expandTree () const |
| void | collapseItem (QStandardItem *item) |
| void | setSelectionBehaviorRow () |
| void | refresh () const |
Protected Types | |
| enum | TableFileFormat { TextTableFormat, CsvTableFormat } |
Protected Member Functions | |
| void | initTrees () |
| Initializes all added trees. More... | |
| void | connectSignals () |
| Connects our signals and slots. More... | |
| void | getRowAndColNames (DtTreeAndModelIndex modelIndex, QString &rowName, QString &colName) |
| Retrieves the names of the row and column for a given model index. More... | |
| void | writeTreeToStream (const QTreeView *tree, QTextStream &fileStrm, TableFileFormat format) |
| Writes the given tree's data as a table to the given file stream. More... | |
Protected Attributes | |
| QSplitter * | mySplitter |
| Main layout. More... | |
| std::vector< QVBoxLayout * > | myTreeLayouts |
| Layouts for each tree. More... | |
| std::vector< QLabel * > | myTreeLabels |
| Labels for each tree. More... | |
| std::vector< QHBoxLayout * > | myTreeLabelLayouts |
| Layouts for each tree label. More... | |
| std::vector< QTreeView * > | myTreeViews |
| The tree view for each tree. More... | |
| unsigned int | myTreeIndex |
| unsigned int | myTableIndex |
| std::vector< DtRowNameLoc > | myTreeRowNameLocs |
| The row name location for the tree. More... | |
| std::vector< std::map < unsigned, QString > > | myTreeValGraphableCols |
| The columns for which the value can be graphed and the units to be displayed on the y axis. More... | |
| std::vector< std::map < unsigned, QString > > | myTreeRateGraphableCols |
| The columns for which the rate can be graphed and the units to be displayed on the y axis. More... | |
| DtTreeAndModelIndex | myCurrentModelIndex |
| The model index for which to display the context menu. More... | |
| QString | myFederateId |
| Identifying text for the current federate. More... | |
Static Protected Attributes | |
| static const QString | theTreeBreakText |
| Indicates the end of one tree's configuration data and the start of the next in a GUI config file. More... | |
Private Member Functions | |
| DtFomTreeAndTableWidget (const DtFomTreeAndTableWidget &) | |
| Copy Constructor not implemented. More... | |
| DtFomTreeAndTableWidget & | operator= (const DtFomTreeAndTableWidget &) |
| Assignment Operator not implemented. More... | |
Shows detailed statistics, presented as both trees and running graphs which can be populated from the tree data.
| typedef std::pair<unsigned, QModelIndex> DtFomTreeAndTableWidget::DtTreeAndModelIndex |
Type which pairs the tree index and QModelIndex to uniquely identify an index across all trees in the widget.
|
protected |
| DtFomTreeAndTableWidget::DtFomTreeAndTableWidget | ( | QWidget * | parent = 0, |
| Qt::WindowFlags | f = 0 |
||
| ) |
Constructor.
|
virtual |
Destructor.
|
private |
Copy Constructor not implemented.
| unsigned DtFomTreeAndTableWidget::addTree | ( | const QString & | name, |
| QAbstractItemModel * | model, | ||
| DtRowNameLoc | rowNameLoc, | ||
| bool | decorateRoot, | ||
| bool | hideHeader, | ||
| bool | alternateRowColor | ||
| ) |
Adds a new tree, must be called prior to initComplete.
Specifies the tree name, column headers, and row headers. Returns the index of the tree.
| void DtFomTreeAndTableWidget::addTreeAndTable | ( | const QString & | treeName, |
| QAbstractItemModel * | treeModel, | ||
| DtRowNameLoc | treeRowNameLoc, | ||
| const QString & | TableName, | ||
| QAbstractItemModel * | tableModel, | ||
| DtRowNameLoc | tableRowNameLoc | ||
| ) |
| void DtFomTreeAndTableWidget::collapseItem | ( | QStandardItem * | item | ) |
|
protected |
Connects our signals and slots.
| void DtFomTreeAndTableWidget::expandTree | ( | ) | const |
| const QModelIndex DtFomTreeAndTableWidget::getCurrentSelection | ( | ) | const |
|
protected |
Retrieves the names of the row and column for a given model index.
| void DtFomTreeAndTableWidget::initComplete | ( | ) |
Initializes the widget, adding trees with each of the given names.
Trees are added in order and assigned indices, starting at 0, in order.
|
protected |
Initializes all added trees.
| void DtFomTreeAndTableWidget::loadGuiConfiguration | ( | QFile & | configFile | ) |
Loads the GUI configuration from the given file.
It's expected that the file will be open and ready to read the configuration.
|
private |
Assignment Operator not implemented.
|
slot |
Process current selection change.
|
slot |
Processes item selection by enabling/disabling buttons and menu actions for the newly selected item.
|
slot |
Process item selection change.
| void DtFomTreeAndTableWidget::refresh | ( | ) | const |
| void DtFomTreeAndTableWidget::saveGuiConfiguration | ( | QFile & | configFile | ) |
Saves the GUI configuration to the given file.
It's expected that the file will be open and ready to write to.
|
inline |
Sets the federate identification text.
| void DtFomTreeAndTableWidget::setSelectionBehaviorRow | ( | ) |
|
virtual |
Returns the recommended size for the widget.
|
signal |
|
slot |
Checks whether the trees should have sorting enabled or disabled.
| void DtFomTreeAndTableWidget::updateTreeLabel | ( | const QString & | name | ) |
|
protected |
Writes the given tree's data as a table to the given file stream.
Must specify the format that should be used.
|
protected |
The model index for which to display the context menu.
|
protected |
Identifying text for the current federate.
|
protected |
Main layout.
|
protected |
|
protected |
|
protected |
Layouts for each tree label.
|
protected |
Labels for each tree.
|
protected |
Layouts for each tree.
|
protected |
The columns for which the rate can be graphed and the units to be displayed on the y axis.
|
protected |
The row name location for the tree.
|
protected |
The columns for which the value can be graphed and the units to be displayed on the y axis.
|
protected |
The tree view for each tree.
|
staticprotected |
Indicates the end of one tree's configuration data and the start of the next in a GUI config file.