MAK RTIspy API Documentation for HLA 1516
 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) 2006 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: ridWidget.h,v $ $Revision: 1.3 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef RidWidget_H_
10 #define RidWidget_H_
11 
12 #include <QtGui/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  };
123 
124 #endif
125 
126 

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)