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;
87 virtual void loadGuiConfiguration();
90 virtual void saveGuiConfiguration();
93 virtual void loadStylesheet(
bool enabled);
96 virtual bool darkModeEnabled()
const;
100 virtual void replaceAll(std::string& searchText,
101 const std::string& stringToFind,
102 const std::string& stringToReplace)
const;
106 virtual std::string resolveVars(
const std::string& s);
111 virtual void toggleShowObjects(
bool state );
112 virtual void toggleShowInteractions(
bool state );
113 virtual void toggleShowUpdates(
bool state );
114 virtual void onFindObjectsAction();
115 virtual void toggleShowBrokers(
bool state );
116 virtual void toggleShowStatisticsView(
bool state );
117 virtual void onLegendVisibilityChanged(
bool state );
118 virtual void toggleShowStatisticsViewLegend(
bool state );
119 virtual void showQueueInfoDlg();
121 virtual void editConfiguration();
122 virtual void setDarkModeEnabled(
bool state );
127 static void setObjectViewComponentCreator(
128 DtObjectViewComponentCreator func );
131 static void setInteractionViewComponentCreator(
132 DtInteractionViewComponentCreator func );
143 void initStatusBar();
145 virtual QDockWidget* createDockWidget( QString name );
147 virtual void closeEvent( QCloseEvent* e );
164 virtual void brokerShutdownCb( DtU32 brokerId );
168 virtual void quitMe();
169 virtual void showAboutDialog();
172 virtual void showHelp();
173 virtual void processHelpDialogClose();
175 virtual void dockVisibilityChanged(
bool state );
176 virtual void updateTimeLabel();
177 virtual void clearInteractions();
178 virtual void resetInteractionStatistics();
180 virtual void launchCheckForUpdatesWebSite();
181 virtual const DtString& webSite( WebSiteId webSite )
const;
183 virtual void brokerSelectedRunning(
bool );
185 virtual void updateBrokerTranslationSettings();
Contains the DtPortalControlMessage class declarations.
DtAboutBox * myAboutBox
Definition: portalAppGui.h:211
std::map< WebSiteId, DtString > WebSites
Definition: portalAppGui.h:232
The 'about' box widget.
Definition: aboutBox.h:46
static DtObjectViewComponentCreator theObjectViewComponentCreator
Definition: portalAppGui.h:197
QTimer * myTimeStatusTimer
Definition: portalAppGui.h:210
static DtInteractionViewComponentCreator theInteractionViewComponentCreator
Definition: portalAppGui.h:198
std::string myAppPath
Definition: portalAppGui.h:236
int myMaxObjectMessagesPerTick
Definition: portalAppGui.h:216
QDialogButtonBox * myButtonBox
Definition: portalAppGui.h:225
A view component which plots broker statistics.
Definition: pStatisticsViewComponent.h:34
QDockWidget * myStatisticsViewDockWidget
Definition: portalAppGui.h:229
DtPortalConnection * myPConn
Order of member variables is important.
Definition: portalAppGui.h:203
bool myDarkModeEnabled
Definition: portalAppGui.h:235
QProcess * myHelpAssistant
Help application.
Definition: portalAppGui.h:219
virtual DtQueueManager * queueManager() const
Returns a pointer to the Queue Manager.
Definition: portalAppGui.h:240
Responsible for the display of Interactions received from the Portal on the VR-Exchange GUI...
Definition: pInteractionViewComponent.h:128
DtAppBrokerManager * myBrokerManager
Definition: portalAppGui.h:207
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:51
DtObjectViewComponent * myObjectViewComponent
Definition: portalAppGui.h:205
QDockWidget * myObjectDockWidget
Definition: portalAppGui.h:227
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:215
QTimer * myDrainTimer
Definition: portalAppGui.h:209
DtQueueInfoDlg * myQueueInfoDlg
Definition: portalAppGui.h:212
Manages the connection list on the main portal window.
Definition: appBrokerManager.h:38
DtQueueManager * myQueueManager
Definition: portalAppGui.h:204
QDockWidget * myBrokerDockWidget
Definition: portalAppGui.h:230
Ui::DtPortalAppGui myUi
Definition: portalAppGui.h:200
QDockWidget * myInteractionDockWidget
Definition: portalAppGui.h:228
DtPortalAppInitializer * myInitializer
Definition: portalAppGui.h:221
DtInteractionViewComponent * myInteractionViewComponent
Definition: portalAppGui.h:206
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:223
QLabel * myTimeLabel
Definition: portalAppGui.h:213
Connects a broker to the Portal Data Exchange.
Definition: pConnection.h:49
int myMaxControlMessagesPerTick
Definition: portalAppGui.h:214
Contains the DtInteractionViewComponent class definition.
WebSites myWebSites
Definition: portalAppGui.h:233
QDialog * mySettingsDialog
Definition: portalAppGui.h:224
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:208