16 #include <portalApp/ui_portalAppGui.h>
21 #include <QDialogButtonBox>
22 #include <QMainWindow>
24 #include <vlutil/vlTime.h>
33 class QTreeWidgetItem;
34 class QAssistantClient;
36 namespace MAKVrExchange
41 class DtMarkingSymbols;
42 class DtPortalConnection;
43 class DtStatisticsViewComponent;
44 class DtBrokerErrorMessage;
45 class DtPortalAppInitializer;
86 virtual void loadGuiConfiguration();
89 virtual void saveGuiConfiguration();
94 virtual void toggleShowObjects(
bool state );
95 virtual void toggleShowInteractions(
bool state );
96 virtual void toggleShowUpdates(
bool state );
97 virtual void onFindObjectsAction();
98 virtual void toggleShowBrokers(
bool state );
99 virtual void toggleShowStatisticsView(
bool state );
100 virtual void onLegendVisibilityChanged(
bool state );
101 virtual void toggleShowStatisticsViewLegend(
bool state );
102 virtual void showQueueInfoDlg();
104 virtual void editConfiguration();
109 static void setObjectViewComponentCreator(
110 DtObjectViewComponentCreator func );
113 static void setInteractionViewComponentCreator(
114 DtInteractionViewComponentCreator func );
125 void initStatusBar();
127 virtual QDockWidget* createDockWidget( QString name );
129 virtual void closeEvent( QCloseEvent* e );
146 virtual void brokerShutdownCb( DtU32 brokerId );
150 virtual void quitMe();
151 virtual void showAboutDialog();
154 virtual void showHelp();
155 virtual void processHelpDialogClose();
157 virtual void dockVisibilityChanged(
bool state );
158 virtual void updateTimeLabel();
159 virtual void clearInteractions();
160 virtual void resetInteractionStatistics();
162 virtual void launchCheckForUpdatesWebSite();
163 virtual const DtString& webSite( WebSiteId webSite )
const;
165 virtual void brokerSelectedRunning(
bool );
167 virtual void updateBrokerTranslationSettings();
Contains the DtPortalControlMessage class declarations.
DtAboutBox * myAboutBox
Definition: portalAppGui.h:193
std::map< WebSiteId, DtString > WebSites
Definition: portalAppGui.h:214
The 'about' box widget.
Definition: aboutBox.h:24
static DtObjectViewComponentCreator theObjectViewComponentCreator
Definition: portalAppGui.h:179
QTimer * myTimeStatusTimer
Definition: portalAppGui.h:192
static DtInteractionViewComponentCreator theInteractionViewComponentCreator
Definition: portalAppGui.h:180
int myMaxObjectMessagesPerTick
Definition: portalAppGui.h:198
QDialogButtonBox * myButtonBox
Definition: portalAppGui.h:207
A view component which plots broker statistics.
Definition: pStatisticsViewComponent.h:34
QDockWidget * myStatisticsViewDockWidget
Definition: portalAppGui.h:211
DtPortalConnection * myPConn
Order of member variables is important.
Definition: portalAppGui.h:185
QProcess * myHelpAssistant
Help application.
Definition: portalAppGui.h:201
virtual DtQueueManager * queueManager() const
Returns a pointer to the Queue Manager.
Definition: portalAppGui.h:220
Responsible for the display of Interactions received from the Portal on the VR-Exchange GUI...
Definition: pInteractionViewComponent.h:127
DtAppBrokerManager * myBrokerManager
Definition: portalAppGui.h:189
Contains the DtAppBrokerManager class definition.
A simple wrapper class around QtAboutBox.
Definition: queueInfoDlg.h:26
DtPortalAppInitializer instances are used to parse the mtl file/command line arguments, and store the parameters.
Definition: portalAppInitializer.h:31
PortalControlMessageTemplate is used to create new DtPortalControlMessage types.
Definition: pControlMessage.h:71
DtPortalAppGui - This is the main class for the GUI version of the portal.
Definition: portalAppGui.h:50
DtObjectViewComponent * myObjectViewComponent
Definition: portalAppGui.h:187
QDockWidget * myObjectDockWidget
Definition: portalAppGui.h:209
Contains the DtObjectViewComponent class declaration.
#define DT_DLL_LIBPORTALAPP
Definition: include/portalApp/dllExport.h:20
Responsible for the display of an object's discovery, update, and removal recevied from the portal on...
Definition: pObjectViewComponent.h:51
int myMaxInteractionMessagesPerTick
Definition: portalAppGui.h:197
QTimer * myDrainTimer
Definition: portalAppGui.h:191
DtQueueInfoDlg * myQueueInfoDlg
Definition: portalAppGui.h:194
Manages the connection list on the main portal window.
Definition: appBrokerManager.h:38
DtQueueManager * myQueueManager
Definition: portalAppGui.h:186
QDockWidget * myBrokerDockWidget
Definition: portalAppGui.h:212
Ui::DtPortalAppGui myUi
Definition: portalAppGui.h:182
QDockWidget * myInteractionDockWidget
Definition: portalAppGui.h:210
DtPortalAppInitializer * myInitializer
Definition: portalAppGui.h:203
DtInteractionViewComponent * myInteractionViewComponent
Definition: portalAppGui.h:188
Message sent from brokers to the portal to print out an error message in the gui. ...
Definition: brokerErrorMessage.h:22
DtPortalSettingsWidget * mySettingsWidget
Definition: portalAppGui.h:205
QLabel * myTimeLabel
Definition: portalAppGui.h:195
Connects a broker to the Portal Data Exchange.
Definition: pConnection.h:49
int myMaxControlMessagesPerTick
Definition: portalAppGui.h:196
Contains the DtInteractionViewComponent class definition.
WebSites myWebSites
Definition: portalAppGui.h:215
QDialog * mySettingsDialog
Definition: portalAppGui.h:206
A DtQueueManager is responsible for creating and deleting all Shared memory Queues used by the portal...
Definition: queueManager.h:40
Contains the DtAboutBox class declaration.
DtStatisticsViewComponent * myStatisticsViewComponent
Definition: portalAppGui.h:190