![]() |
MAK RTIspy API Documentation for HLA 1516
|
Shows detailed statistics, presented as both trees and running graphs which can be populated from the tree data. More...
Inheritance diagram for DtTreesAndGraphWidget:
Collaboration diagram for DtTreesAndGraphWidget: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 | deleteDialog (QWidget *graphDialog) |
| Handles deletion of a graph dialog. More... | |
| void | processItemSelection (const QModelIndex &index) |
| Processes item selection by enabling/disabling buttons and menu actions for the newly selected item. More... | |
| void | showContextMenu (const QPoint &point) |
| Shows the context menu. More... | |
| void | graphSelectedItem () |
| Creates a graph for the selected item. More... | |
| void | graphSelectedItemRate () |
| Creates a graph for the rate of change for the selected item. More... | |
| void | updateSortingEnable () |
| Checks whether the trees should have sorting enabled or disabled. More... | |
| void | saveTreesToFile () |
| Saves the trees to a file. More... | |
| void | hideToolbar () |
Public Member Functions | |
| DtTreesAndGraphWidget (QWidget *parent=0, Qt::WindowFlags f=0) | |
| Constructor. More... | |
| virtual | ~DtTreesAndGraphWidget () |
| Destructor. More... | |
| virtual QSize | sizeHint () const |
| Returns the recommended size for the widget. More... | |
| unsigned | addTree (const QString &name, const QString &description, QAbstractItemModel *model, DtRowNameLoc rowNameLoc, bool hideHeaders=false) |
| Adds a new tree, must be called prior to initComplete. More... | |
| void | initComplete () |
| Initializes the widget, adding trees with each of the given names. More... | |
| void | enableValueGraphing (unsigned treeIndex, unsigned column, const QString &units) |
| Enables the option to graph the value for the given column of the given tree. More... | |
| void | enableRateGraphing (unsigned treeIndex, unsigned column, const QString &units) |
| Enables the option to graph the rate for the given column of the given tree. More... | |
| void | addSet (DtTreeAndModelIndex modelIndex) |
| Adds a set to the graph for the given model index. More... | |
| void | deleteSet (DtTreeAndModelIndex modelIndex) |
| Deletes the set matching the given model index from the graph. More... | |
| void | updateGraphs (double currentTime) |
| Must be called periodically to update the graph. More... | |
| void | updateGraphsForTree (unsigned treeIndex, double currentTime) |
| Updates the graphs for the specified tree. 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 | setFederateDescription (const QString &federateDescr) |
| Sets the federate description text. More... | |
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 | enableDisableGraphOptions () |
| Enables and disables the graph actions for the selected item. 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... | |
| 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... | |
| QSignalMapper * | myCloseGraphSignalMapper |
| Maps signals from graph dialog close events. More... | |
| DtTreeAndModelIndex | myCurrentModelIndex |
| The model index for which to display the context menu. More... | |
| QString | myFederateId |
| Identifying text for the current federate. More... | |
| QString | myFederateDescription |
| Detailed description of this federate. More... | |
| std::map< DtTreeAndModelIndex, DtGraphDialog * > | myGraphByModelIndex |
| Maps between a graphed model index and the graph dialog that is displaying it. More... | |
| std::map< DtGraphDialog *, DtTreeAndModelIndex > | myModelIndexByGraph |
| Maps between a graphed model index and the graph dialog that is displaying it. More... | |
| std::map< DtTreeAndModelIndex, DtGraphDialog * > | myRateGraphByModelIndex |
| Maps between a graphed model index and the graph dialog that is displaying its rate. More... | |
| std::map< DtGraphDialog *, DtTreeAndModelIndex > | myModelIndexByRateGraph |
| Maps between a graphed model index and the graph dialog that is displaying its rate. More... | |
| QMenu * | myContextMenu |
| The context menu and toolbar and their actions. More... | |
| QToolBar * | myToolBar |
| The context menu and toolbar and their actions. More... | |
| QAction * | myGraphItemAction |
| The context menu and toolbar and their actions. More... | |
| QAction * | myGraphRateAction |
| The context menu and toolbar and their actions. More... | |
| QAction * | mySaveToFileAction |
| The context menu and toolbar and their actions. 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 | |
| DtTreesAndGraphWidget (const DtTreesAndGraphWidget &) | |
| Copy Constructor not implemented. More... | |
| DtTreesAndGraphWidget & | operator= (const DtTreesAndGraphWidget &) |
| 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> DtTreesAndGraphWidget::DtTreeAndModelIndex |
Type which pairs the tree index and QModelIndex to uniquely identify an index across all trees in the widget.
|
protected |
| DtTreesAndGraphWidget::DtTreesAndGraphWidget | ( | QWidget * | parent = 0, |
| Qt::WindowFlags | f = 0 |
||
| ) |
Constructor.
|
virtual |
Destructor.
|
private |
Copy Constructor not implemented.
| void DtTreesAndGraphWidget::addSet | ( | DtTreeAndModelIndex | modelIndex | ) |
Adds a set to the graph for the given model index.
| unsigned DtTreesAndGraphWidget::addTree | ( | const QString & | name, |
| const QString & | description, | ||
| QAbstractItemModel * | model, | ||
| DtRowNameLoc | rowNameLoc, | ||
| bool | hideHeaders = false |
||
| ) |
Adds a new tree, must be called prior to initComplete.
Specifies the tree name, a brief description, column headers, and row headers. Returns the index of the tree.
|
protected |
Connects our signals and slots.
|
slot |
Handles deletion of a graph dialog.
| void DtTreesAndGraphWidget::deleteSet | ( | DtTreeAndModelIndex | modelIndex | ) |
Deletes the set matching the given model index from the graph.
|
protected |
Enables and disables the graph actions for the selected item.
| void DtTreesAndGraphWidget::enableRateGraphing | ( | unsigned | treeIndex, |
| unsigned | column, | ||
| const QString & | units | ||
| ) |
Enables the option to graph the rate for the given column of the given tree.
| void DtTreesAndGraphWidget::enableValueGraphing | ( | unsigned | treeIndex, |
| unsigned | column, | ||
| const QString & | units | ||
| ) |
Enables the option to graph the value for the given column of the given tree.
Must also specify the x axis label.
|
protected |
Retrieves the names of the row and column for a given model index.
|
slot |
Creates a graph for the selected item.
|
slot |
Creates a graph for the rate of change for the selected item.
|
slot |
| void DtTreesAndGraphWidget::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 DtTreesAndGraphWidget::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 |
Processes item selection by enabling/disabling buttons and menu actions for the newly selected item.
| void DtTreesAndGraphWidget::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.
|
slot |
Saves the trees to a file.
|
inline |
Sets the federate description text.
|
inline |
Sets the federate identification text.
|
slot |
Shows the context menu.
|
virtual |
Returns the recommended size for the widget.
| void DtTreesAndGraphWidget::updateGraphs | ( | double | currentTime | ) |
Must be called periodically to update the graph.
| void DtTreesAndGraphWidget::updateGraphsForTree | ( | unsigned | treeIndex, |
| double | currentTime | ||
| ) |
Updates the graphs for the specified tree.
|
slot |
Checks whether the trees should have sorting enabled or disabled.
|
protected |
Writes the given tree's data as a table to the given file stream.
Must specify the format that should be used.
|
protected |
Maps signals from graph dialog close events.
|
protected |
The context menu and toolbar and their actions.
|
protected |
The model index for which to display the context menu.
|
protected |
Detailed description of this federate.
Printed to files with tree information to preserve more detailed information about the federate.
|
protected |
Identifying text for the current federate.
|
protected |
Maps between a graphed model index and the graph dialog that is displaying it.
|
protected |
The context menu and toolbar and their actions.
|
protected |
The context menu and toolbar and their actions.
|
protected |
Maps between a graphed model index and the graph dialog that is displaying it.
|
protected |
Maps between a graphed model index and the graph dialog that is displaying its rate.
|
protected |
Maps between a graphed model index and the graph dialog that is displaying its rate.
|
protected |
The context menu and toolbar and their actions.
|
protected |
Main layout.
|
protected |
The context menu and toolbar and their actions.
|
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.