20 #include <commonWidgets/dynamicMenuBar.h>
21 #include <QMainWindow>
35 class DtLgrRemoteConnection;
36 class DtLgrRemoteDisplayInfo;
37 class DtLgrRemoteLoggerView;
38 class DtRemoteControlInterface;
39 class DtRemoteControlDomainInterface;
40 class DtRemoteControlSystemInterface;
41 class DtRemoteControlPlaybackInterface;
42 class DtRemoteControlRecordInterface;
43 class DtRemoteControlEditorInterface;
44 class DtRemoteControlSimulationInterface;
45 class DtRemoteControlSharedInterface;
46 class DtTimeComponent;
47 class DtLgrCtrlGuiCommandLine;
65 virtual bool openFile(DtFilename fileName,
bool constructFilename);
68 virtual void closeFile();
71 virtual void play(
int lgrMode );
80 virtual void setSpeed(
double,
bool );
83 virtual void increaseSpeed();
86 virtual void decreaseSpeed();
89 virtual void jumpToStart();
92 virtual void jumpToEnd();
95 virtual void toggleLoopAtEnd();
98 virtual void record(DtFilename& filename, DtString& description,
bool constructFilename);
101 virtual void startRecording();
105 virtual void connectionDialog();
108 virtual void connect();
111 virtual void disconnect();
114 virtual QString getLoggerFileFilter()
const;
117 virtual QString getRemoteControlLoggerFileFilter()
const;
120 virtual QString getDefaultLoggerFileDirectory()
const;
123 virtual double refreshRate();
126 virtual void setRefreshRate(
double rr );
132 virtual QObject* eventHandler();
134 MAKCommonWidgets::DtDynamicMenuBar& dynamicMenuBar();
138 virtual bool bypassRemoteLoggerFile()
const;
139 virtual void setBypassRemoteLoggerFile(
bool enableBypass);
144 virtual bool constructFilename()
const;
145 virtual void setConstructFilename(
bool enableConstuct);
155 virtual DtFilename xmlFilename();
159 virtual void setFileDescription(
const DtString& description);
160 virtual QString getFileDescription(
const QString& filename);
161 virtual DtString getFileDescription();
165 virtual void loadStylesheet(
bool enabled);
169 virtual void replaceAll(std::string& searchText,
170 const std::string& stringToFind,
171 const std::string& stringToReplace)
const;
175 virtual std::string resolveVars(
const std::string& s);
184 virtual std::vector<std::pair<QColor, QColor>> iconColorMappingsByMode(QIcon::Mode modeToGetMappingsFor)
const;
206 void updateInterfaces();
210 static const QString& titleBarText();
211 static void setTitleBarText(
const QString& val);
212 static const QString& shortTitleBarText();
213 static void setShortTitleBarText(
const QString& val);
214 static const QString& guiConfigFileName();
215 static void setGuiConfigFileName(
const QString& val);
219 void closeEvent(QCloseEvent *event);
220 void addNewMenu(
DtLgrMenu* menu, QString previousMenuName = QString() );
221 void addMenu( QString previousMenuName,
DtLgrMenu* menu );
222 void addNewToolbar(
QWidget* widget, QString toolbarName);
223 void browseOpenLoggerFile(QString title);
const DtEntityIdentifier myLgrEntityID
Definition: lgrRemoteMainWindow.h:229
QColor myActualIconPrimaryColor
Definition: lgrRemoteMainWindow.h:247
static QString theGuiConfigFileName
Definition: lgrRemoteMainWindow.h:258
QColor myNormalIconPrimaryColor
Definition: lgrRemoteMainWindow.h:248
DtRemoteWidgetIconStyleManager * myWidgetIconStyleManager
Definition: lgrRemoteMainWindow.h:252
DtLgrRemoteLoggerView * myRemoteLoggerView
Definition: lgrRemoteMainWindow.h:226
QColor mySelectedIconPrimaryColor
Definition: lgrRemoteMainWindow.h:250
QTimer * myUpdateTimer
Definition: lgrRemoteMainWindow.h:235
Contains MAKLogger::DtRemoteControlInterface for listening the Logger Control Toolkit messages...
std::string myDataPath
Definition: lgrRemoteMainWindow.h:246
Primary interface to remote loggers.
Definition: remoteControlInterface.h:73
Contains MAKLogger::DtRemoteControlSimulationInterface for handling simulation remote control message...
Contains MAKLogger::DtRemoteControlDomainInterface for handling playback remote control messages...
Definition: lgrRemoteDisplayInfo.h:26
Responsible for invoking simulation commands and processing simulation responses. ...
Definition: remoteControlSimulationInterface.h:21
MAKCommonWidgets::DtDynamicMenuBar * myMenuBar
Definition: lgrRemoteMainWindow.h:232
DtRemoteControlInterface * myRemoteControlInterface
Definition: lgrRemoteMainWindow.h:240
QColor myDisabledIconPrimaryColor
Definition: lgrRemoteMainWindow.h:249
QObject * myEventHandler
Definition: lgrRemoteMainWindow.h:237
Definition: lgrRemoteLoggerView.h:31
#define DT_DLL_LGRREMOTEGUI
Definition: lgrRemoteGui.h:21
Contains MAKLogger::DtRemoteControlPlaybackInterface for handling playback remote control messages...
A time component represents the current time of the logger.
Definition: timeComponent.h:20
Command line processor.
Definition: lgrRemoteCmdLine.h:32
QStyle * myNewDockStyle
Definition: lgrRemoteMainWindow.h:236
QColor myActiveIconPrimaryColor
Definition: lgrRemoteMainWindow.h:251
static QString theShortTitleBarText
Definition: lgrRemoteMainWindow.h:257
DtLgrRemoteConnection * myConnection
Definition: lgrRemoteMainWindow.h:228
static QString theTitleBarText
Definition: lgrRemoteMainWindow.h:256
The DtLgrRemoteConnection implementation.
Definition: lgrRemoteConnection.h:22
DtLgrRemoteDisplayInfo * myDisplayInfo
Definition: lgrRemoteMainWindow.h:230
Responsible for invoking editor commands and processing editor responses.
Definition: remoteControlEditorInterface.h:27
DtFilename myFile
Definition: lgrRemoteMainWindow.h:239
Responsible for invoking system commands and processing system responses.
Definition: remoteControlSystemInterface.h:21
bool myBypassRemoteLoggerFile
Definition: lgrRemoteMainWindow.h:241
Responsible for invoking playback commands and processing playback responses.
Definition: remoteControlPlaybackInterface.h:29
Contains MAKLogger::DtRemoteControlRecordInterface for handling record remote control messages...
Definition: lgrRemoteMainWindow.h:49
Responsible for invoking record commands and processing record responses.
Definition: remoteControlRecordInterface.h:26
bool myConstructFilename
Definition: lgrRemoteMainWindow.h:242
std::string myAppPath
Definition: lgrRemoteMainWindow.h:245
DtTimeComponent * myTimeComponent
Definition: lgrRemoteMainWindow.h:234