MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ridConfigDialog.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 "rtiMsConfig.h"
13 #include <QDialog>
14 
15 class QLabel;
16 class QSpinBox;
17 class QCheckBox;
18 class QComboBox;
19 class QLineEdit;
20 class QTabWidget;
21 class QVBoxLayout;
22 class QStackedWidget;
23 class QDoubleSpinBox;
24 
25 class DtWidgetPager;
26 class DtRIDParameters;
27 
31 { Q_OBJECT;
32 public:
33 
36  static DtRidConfigDialog* create( QWidget* parent = 0 );
37 
39  virtual ~DtRidConfigDialog();
40 
42  virtual QString configurationName() const;
44  virtual void setConfigurationName( const QString& name );
45 
47  virtual void revertSettings( const DtRIDParameters& ridSettings );
48 
50  virtual void saveSettings( DtRIDParameters& ridSettings );
51 
52 protected:
53 
55  DtRidConfigDialog( QWidget* parent = 0 );
56 
59  virtual void initialize();
60 
63  virtual void translateTooltips();
64 
67  virtual void setupGui();
68 
72  virtual void initializeDialogTabs();
73 
76  virtual void layoutServicesTab();
77 
80  virtual void layoutFaultToleranceTab();
81 
84  virtual void layoutMessageThrottleTab();
85 
88  virtual void layoutAdvancedConnectionTab();
89 
92  virtual void layoutHlaTab();
93 
96  virtual void layoutDiagnosticOutputTab();
97 
100  virtual void layoutProcessingModelTab();
101 
104  virtual void layoutRtiAssistantTab();
105 
108  virtual void layoutNetworkTab();
109 
112  virtual void layoutPacketBundlingTab();
113 
116  virtual void layoutLicensingTab();
117 
120  virtual void connectToSignals();
121 
122 protected slots:
123 
124  // Services Slots.
125  virtual void on_enableMom_toggled( bool checked );
126  virtual void on_enableMom_stateChanged( int state );
127  virtual void on_enableSaveAndRestore_toggled( bool checked );
128  virtual void on_saveAndRestoreDirectoryBrowseButton_clicked();
129 
130  // Fault Tolerance Slots.
131  virtual void on_enableFederateHeartbeat_toggled( bool checked );
132  virtual void on_enableReconnect_toggled( bool checked );
133 
134  // Message Throttling Slots.
135  virtual void on_enableMessageThrottling_toggled( bool checked );
136 
137  // Advanced connection settings.
138  virtual void on_maxNumberFederates_valueChangd(int maxFederates);
139  virtual void on_maxObjectsPerFederate_valueChangd(int maxObjects);
140 
141  // HLA Evolved Slots.
142  virtual void on_overrideFomSwitches_toggled(bool checked);
143 
144  // Diagnostic Output Slots.
145  virtual void on_logFileDirectoryBrowseButton_clicked();
146 
147  // Processing Model Slots.
148  virtual void on_processingModel_indexChanged(int index);
149 
150  // Packet Bundling Slots.
151  virtual void on_enablePacketBundling_toggled( bool checked );
152  virtual void on_enableTcpCompression_toggled( bool checked );
153  virtual void on_enableUdpCompression_toggled( bool checked );
154 
155 private:
156 
158  DtRidConfigDialog( const DtRidConfigDialog& other );
159 
161  DtRidConfigDialog& operator = ( const DtRidConfigDialog& other );
162 
163 protected:
164 
166 
169 
171 
174 
186 
188 
191 
198 
200 
203 
210 
212 
215 
224 
227 
231 
233 
236 
240 
242 
244 
247 
248  // Relaxed interpretation
254 
255  // Override switches
267 
269 
272 
285 
288 
294 
296 
299 
306 
308 
311 
316 
318 
320 
323 
330 
333 
338 
340 
342 
345 
348 
350 
353 
359 
361 
364 
372 
374 
377 
381 
383 
385 
388 
390 
393 
394  QCheckBox* myTimeMgmtCheckBox;
398 
399  QCheckBox* myMomCheckBox;
401  QDoubleSpinBox* myMomUpdateIntervalSpinBox;
403 
411 
413 
416 
420  QDoubleSpinBox* myHeartbeatIntervalSpinBox;
421  QDoubleSpinBox* myTimeoutIntervalSpinBox;
427 
429 
432 
439  QDoubleSpinBox* myAutoProvideDelaySpinBox;
443 
445 
448 
457 
459 
462 
474 
476 
479 
484 
486 
489 
500  QCheckBox* myDumpRidCheckBox;
501  QCheckBox* myDumpFomCheckBox;
503 
505 
508 
510  QDoubleSpinBox* myIoPeriodSpinBox;
511  QDoubleSpinBox* myTickWaitSpinBox;
514  QDoubleSpinBox* myResponseIntervalSpinBox;
515 
517 
520 
523 
525 
528 
534 
536 
539 
550 
552 
555 
559 
561 
563 
564  QPushButton* myOkButton;
565  QPushButton* myCancelButton;
566 
567 };

Document ID: Generated on Mon Jul 9 10:30:41 EDT 2018 from SVN revision 190224
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)