VR-Exchange 2.8 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
portalSettingsWidget.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2016 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
13 
14 #include <commonWidgets/propertyEditView.h>
15 #include <commonWidgets/collectionEditor.h>
16 
17 #include <QAbstractButton>
18 
19 #include <QtCore/QString>
20 #include <QtCore/QObject>
21 
22 #include <vector>
23 
24 namespace MAKVrExchange
25 {
26 
29  class DT_DLL_LIBPORTALAPP DtPortalSettingsWidget : public MAKCommonWidgets::DtPropertyEditView
30  { Q_OBJECT;
31  public:
32 
35  DtPortalSettingsWidget( QWidget* parent = 0 );
36 
38  virtual ~DtPortalSettingsWidget();
39 
40  virtual void initialize( DtPortalAppInitializer* init );
41 
43  virtual int notifyLevel() const;
44  virtual DtString logFileName() const;
45  virtual bool isLogTimestampingEnabled() const;
46  virtual int logRollingInterval() const;
47  virtual DtTime lockFailureTimeout() const;
48  virtual bool dontStartBrokers() const;
49  virtual bool confirmBrokerShutdown() const;
50  virtual int maxInteractionsToShow() const;
51  virtual DtTime statisticsReportingInterval() const;
52  virtual int tcpPort() const;
53  virtual DtString objectQueueName() const;
54  virtual DtString controlQueueName() const;
55  virtual DtString interactionQueueName() const;
56  virtual bool dumpEnvironment() const;
57  virtual bool oneToOneMessageMapping() const;
58  virtual int queueBucketCount() const;
59  virtual int queueBucketPayloadSize() const;
60  virtual int maxObjectMessagesPerTick() const;
61  virtual int maxControlMessagesPerTick() const;
62  virtual int maxInteractionMessagesPerTick() const;
63 
65  virtual void setNotifyLevel( int );
66  virtual void setLogFileName( const DtString& );
67  virtual void setLogTimestampingEnabled( bool timestamp );
68  virtual void setLogRollingInterval( int intervalInSeconds );
69  virtual void setLockFailureTimeout( DtTime timeInSeconds );
70  virtual void setDontStartBrokers( bool );
71  virtual void setConfirmBrokerShutdown( bool );
72  virtual void setMaxInteractionsToShow( int );
73  virtual void setStatisticsReportingInterval( DtTime );
74  virtual void setTcpPort( int );
75  virtual void setObjectQueueName( const DtString& );
76  virtual void setControlQueueName( const DtString& );
77  virtual void setInteractionQueueName( const DtString& );
78  virtual void setDumpEnvironment( bool );
79  virtual void setOneToOneMessageMapping( bool );
80  virtual void setQueueBucketCount( int );
81  virtual void setQueueBucketPayloadSize( int );
82  virtual void setMaxObjectMessagesPerTick( int );
83  virtual void setMaxControlMessagesPerTick( int );
84  virtual void setMaxInteractionMessagesPerTick( int );
85 
86  virtual void updateConfiguration();
87  virtual void revertConfiguration();
88 
89  virtual bool onlyTranslationSettingsChanged();
90  virtual bool changedSettingsRequireRestart();
91 
93  static void setDefaultPort(int);
94 
95  virtual void initializeQtStrings();
96 
97  signals:
98 
99  void portalTranslationSettingsEdited();
100 
101  protected slots:
102 
103  virtual void slotItemEdited();
104 
105  virtual void dialogButtonClicked( QAbstractButton* );
106 
107  protected:
108 
111  void initializeProperties();
112 
113  protected:
114 
117 
128 
130 
133 
140 
142 
145 
148 
150 
153 
160 
162 
165 
175 
176  static int theDefaultTcpPort;
181 
183 
189 
191 
192  protected:
193 
196 
197  };
198 
199 }
static bool theDefaultLogFileTimestamps
Definition: portalSettingsWidget.h:168
static DtString theDefaultObjectQueueName
Definition: portalSettingsWidget.h:177
static DtTime theDefaultStatisticsReportingInterval
Definition: portalSettingsWidget.h:174
static int theDefaultNotifyLevel
Definition: portalSettingsWidget.h:166
QString maxControlMessagesProperty
Definition: portalSettingsWidget.h:158
QString maxObjectMessagesProperty
Definition: portalSettingsWidget.h:157
QString tcpPortProperty
Definition: portalSettingsWidget.h:135
static int theDefaultMaxInteractionMessagesPerTick
Definition: portalSettingsWidget.h:188
static bool theDefaultDontStartBrokers
Definition: portalSettingsWidget.h:171
static int theDefaultMaxObjectMessagesPerTick
Definition: portalSettingsWidget.h:186
DtPortalAppInitializer * myInitializer
Definition: portalSettingsWidget.h:195
static int theDefaultMaxInteractionsToShow
Definition: portalSettingsWidget.h:173
QString dumpEnvironmentProperty
Definition: portalSettingsWidget.h:139
DtPortalAppInitializer instances are used to parse the mtl file/command line arguments, and store the parameters.
Definition: portalAppInitializer.h:31
Contains the DtPortalAppInitializer class declaration.
QString brokerTranslationSettingsProperty
Definition: portalSettingsWidget.h:146
QString objectQueueNameProperty
Definition: portalSettingsWidget.h:136
static bool theDefaultDumpEnvironment
Definition: portalSettingsWidget.h:180
QString controlQueueNameProperty
Definition: portalSettingsWidget.h:137
#define DT_DLL_LIBPORTALAPP
Definition: include/portalApp/dllExport.h:20
QString notifyLevelProperty
Definition: portalSettingsWidget.h:119
QString maxInteractionMessagesToShowProperty
Definition: portalSettingsWidget.h:126
static int theDefaultQueueBucketCount
Definition: portalSettingsWidget.h:184
DtPortalSettingsWidget provides an interface for getting Portal connection settings.
Definition: portalSettingsWidget.h:29
QString confirmBrokerShutdownProperty
Definition: portalSettingsWidget.h:125
QString basicSettingsProperty
Definition: portalSettingsWidget.h:118
static int theDefaultMaxControlMessagesPerTick
Definition: portalSettingsWidget.h:187
QString maxInteractionMessagesProperty
Definition: portalSettingsWidget.h:159
static bool theDefaultOneToOneMessageMapping
Definition: portalSettingsWidget.h:182
QString queueBucketPayloadSizeProperty
Definition: portalSettingsWidget.h:156
static DtString theDefaultLogFileName
Definition: portalSettingsWidget.h:167
QString dontStartBrokersProperty
Definition: portalSettingsWidget.h:124
static int theDefaultQueueBucketPayloadSize
Definition: portalSettingsWidget.h:185
static bool theDefaultConfirmBrokerShutdown
Definition: portalSettingsWidget.h:172
QString lockFailureTimeoutProperty
Definition: portalSettingsWidget.h:123
QString logFileNameProperty
Definition: portalSettingsWidget.h:120
QString statisticsReportingIntervalProperty
Definition: portalSettingsWidget.h:127
QString oneToOneMessageMappingProperty
Definition: portalSettingsWidget.h:147
static DtString theDefaultInteractionQueueName
Definition: portalSettingsWidget.h:179
QString logRollingIntervalProperty
Definition: portalSettingsWidget.h:122
static DtTime theDefaultLockFailureTimeout
Definition: portalSettingsWidget.h:170
QString brokerSettingsProperty
Definition: portalSettingsWidget.h:134
static int theDefaultLogRollingInterval
Definition: portalSettingsWidget.h:169
QString logFileTimestampsProperty
Definition: portalSettingsWidget.h:121
QString queueSettingsProperty
Definition: portalSettingsWidget.h:154
QString interactionQueueNameProperty
Definition: portalSettingsWidget.h:138
QString queueBucketCountProperty
Definition: portalSettingsWidget.h:155
static int theDefaultTcpPort
Definition: portalSettingsWidget.h:176
bool myIsEdited
Definition: portalSettingsWidget.h:194
static DtString theDefaultControlQueueName
Definition: portalSettingsWidget.h:178

Document ID: Generated on Tue Aug 16 16:15:26 EDT 2022 from SVN revision 245901
Copyright © 2005-2022 MAK Technologies. All Rights Reserved (www.mak.com)