MAK RTIspy API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ridWidget.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2017 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <QWidget>
13 #include "genericConfigWidget.h"
14 #include <set>
15 #include <map>
16 #include <vlutil/vlString.h>
17 #include <RIDparams.h>
18 
19 
20 class Ui_RidWidgetUi;
21 class QSignalMapper;
22 
26  {
27  Q_OBJECT
28 
29  const QString myShowAllText;
30 
31  public:
32 
34  DtRidWidget(bool viewOnly, QWidget* parent = 0);
35 
37  ~DtRidWidget();
38 
40  void setRidParams(const DtRIDParameters* ridParams,
41  const MAKRti::DtString& filename = MAKRti::DtString::nullString());
42  void clearRidParams();
43 
44  bool addSpecificProperty(MAKRti::DtString name, const DtRIDParameters::DtStringRidParameter& stringRid );
45  bool addSpecificProperty(MAKRti::DtString name, const DtRIDParameters::DtIntRidParameter& intRid );
46  bool addSpecificProperty(MAKRti::DtString name, const DtRIDParameters::DtFloatRidParameter& floatRid );
47 
48  void addPropertyGrouping( MAKRti::DtString buttonText, const std::set<MAKRti::DtString>& propertyNames );
49 
50  bool knownProperty( const QString& propertyName ) const;
51  int getSpecificIntProperty( const QString& propertyName ) const;
52  QString getSpecificStringProperty( const QString& propertyName ) const;
53  float getSpecificFloatProperty( const QString& propertyName ) const;
54 
55  bool knownProperty( const MAKRti::DtString& propertyName ) const;
56  int getSpecificIntProperty( const MAKRti::DtString& propertyName ) const;
57  MAKRti::DtString getSpecificStringProperty( const MAKRti::DtString& propertyName ) const;
58  float getSpecificFloatProperty( const MAKRti::DtString& propertyName ) const;
59 
60  bool changeSpecificProperty( const QString& propertyName , int newValue );
61  bool changeSpecificProperty( const QString& propertyName ,
62  const QString& newValue );
63  bool changeSpecificProperty( const QString& propertyName , float newValue );
64 
65  bool changeSpecificProperty( const MAKRti::DtString propertyName , int newValue );
66  bool changeSpecificProperty( const MAKRti::DtString propertyName ,
67  const MAKRti::DtString& newValue );
68  bool changeSpecificProperty( const MAKRti::DtString propertyName , float newValue );
69 
70  void refreshValues();
71 
72  void showWidget();
73 
74  void enableSettings();
75  void disableSettings();
76 
77  void saveToFile(const QString& fileName ) const;
78  void loadFromFile(const QString& fileName );
79  void displayAllProperties();
80  void destroyAllRidParameters();
81  void destroyRidParameter( MAKRti::DtString name );
82 
83  QString ridFileName() const { return myRidFilename; }
84  void setRidFileName(const QString& myRidFileName);
85 
86  virtual void processAccept();
87  virtual void processReject();
88 
89  virtual void setLoadingState( bool loading );
90 
91  QString myRidFilename;
92 
93 protected slots:
94  void displaySubsetOnly( const QString& nameOnButton );
95  // These are mutually exclusive...Basically do we show the parent group or not.
96  void displayFlatProperties();
97  void displayParentGroups();
98  void propHeaderClicked(int);
99  protected:
100 
102  void init();
103 
104  void addButton( const QString& buttonText );
105  std::set<QPushButton*> myDynamicButtons;
106 
107  std::map<MAKRti::DtString, DtRIDParameters::DtFloatRidParameter> myFloatRidParameters;
108  std::map<MAKRti::DtString, DtRIDParameters::DtIntRidParameter> myIntRidParameters;
109  std::map<MAKRti::DtString, DtRIDParameters::DtStringRidParameter> myStringRidParameters;
110 
111  std::set<MAKRti::DtString> myAllKnownRidParameters;
112  std::map<MAKRti::DtString, std::set<MAKRti::DtString> > myDisplayGroups;
113  std::map<MAKRti::DtString, int> myCompliantGroup;
114 
115  QSignalMapper* myQtSignalMapper;
118 
119  static QString theCompliantText;
120 
121 
122  };
std::map< MAKRti::DtString, int > myCompliantGroup
Definition: ridWidget.h:113
std::map< MAKRti::DtString, DtRIDParameters::DtIntRidParameter > myIntRidParameters
Definition: ridWidget.h:108
This class manages the RTI&#39;s start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
std::set< QPushButton * > myDynamicButtons
Definition: ridWidget.h:105
std::map< MAKRti::DtString, std::set< MAKRti::DtString > > myDisplayGroups
Definition: ridWidget.h:112
std::map< MAKRti::DtString, DtRIDParameters::DtStringRidParameter > myStringRidParameters
Definition: ridWidget.h:109
QSignalMapper * myQtSignalMapper
Definition: ridWidget.h:115
bool myShowingParentGroup
Definition: ridWidget.h:117
Contains the DtGenericConfigWidget class declaration.
std::set< MAKRti::DtString > myAllKnownRidParameters
Definition: ridWidget.h:111
static QString theCompliantText
Definition: ridWidget.h:119
QString myRidFilename
Definition: ridWidget.h:91
std::map< MAKRti::DtString, DtRIDParameters::DtFloatRidParameter > myFloatRidParameters
Definition: ridWidget.h:107
Int based Rid parameter.
Definition: RIDparams.h:179
virtual void init()
Initialize internal data. Called from the constructors.
Base class for GenericConfig widgets The superclass is generated from Qt Designer, and has a central QListView widget.
Definition: genericConfigWidget.h:24
DtRidWidget provides an interface for getting RID settings.
Definition: ridWidget.h:25
const DtRIDParameters * myParams
Definition: ridWidget.h:116
#define DT_DLL_ASSISTANTAPP
Definition: rtiMsConfig.h:151
String based Rid parameter.
Definition: RIDparams.h:237
Float based Rid parameter.
Definition: RIDparams.h:208
QString ridFileName() const
Definition: ridWidget.h:83
const QString myShowAllText
Definition: ridWidget.h:29

Document ID: Generated on Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)