19 #include <commonWidgets/dynamicMenuBar.h>
20 #include <QMainWindow>
34 class DtLgrRemoteConnection;
35 class DtLgrRemoteDisplayInfo;
36 class DtLgrRemoteLoggerView;
37 class DtRemoteControlInterface;
38 class DtRemoteControlDomainInterface;
39 class DtRemoteControlSystemInterface;
40 class DtRemoteControlPlaybackInterface;
41 class DtRemoteControlRecordInterface;
42 class DtRemoteControlEditorInterface;
43 class DtRemoteControlSimulationInterface;
44 class DtRemoteControlSharedInterface;
45 class DtTimeComponent;
46 class DtLgrCtrlGuiCommandLine;
64 virtual bool openFile(DtFilename fileName,
bool constructFilename);
67 virtual void closeFile();
70 virtual void play(
int lgrMode );
79 virtual void setSpeed(
double,
bool );
82 virtual void increaseSpeed();
85 virtual void decreaseSpeed();
88 virtual void jumpToStart();
91 virtual void jumpToEnd();
94 virtual void toggleLoopAtEnd();
97 virtual void record(DtFilename& filename, DtString& description,
bool constructFilename);
100 virtual void startRecording();
104 virtual void connectionDialog();
107 virtual void connect();
110 virtual void disconnect();
113 virtual QString getLoggerFileFilter()
const;
116 virtual QString getRemoteControlLoggerFileFilter()
const;
119 virtual QString getDefaultLoggerFileDirectory()
const;
122 virtual double refreshRate();
125 virtual void setRefreshRate(
double rr );
131 virtual QObject* eventHandler();
133 MAKCommonWidgets::DtDynamicMenuBar& dynamicMenuBar();
137 virtual bool bypassRemoteLoggerFile()
const;
138 virtual void setBypassRemoteLoggerFile(
bool enableBypass);
143 virtual bool constructFilename()
const;
144 virtual void setConstructFilename(
bool enableConstuct);
154 virtual DtFilename xmlFilename();
158 virtual void setFileDescription(
const DtString& description);
159 virtual QString getFileDescription(
const QString& filename);
160 virtual DtString getFileDescription();
183 void updateInterfaces();
187 static const QString& titleBarText();
188 static void setTitleBarText(
const QString& val);
189 static const QString& shortTitleBarText();
190 static void setShortTitleBarText(
const QString& val);
191 static const QString& guiConfigFileName();
192 static void setGuiConfigFileName(
const QString& val);
196 void closeEvent(QCloseEvent *event);
197 void addNewMenu(
DtLgrMenu* menu, QString previousMenuName = QString() );
198 void addMenu( QString previousMenuName,
DtLgrMenu* menu );
199 void addNewToolbar(
QWidget* widget, QString toolbarName);
200 void browseOpenLoggerFile(QString title);
const DtEntityIdentifier myLgrEntityID
Definition: lgrRemoteMainWindow.h:206
static QString theGuiConfigFileName
Definition: lgrRemoteMainWindow.h:225
DtLgrRemoteLoggerView * myRemoteLoggerView
Definition: lgrRemoteMainWindow.h:203
QTimer * myUpdateTimer
Definition: lgrRemoteMainWindow.h:212
Contains MAKLogger::DtRemoteControlInterface for listening the Logger Control Toolkit messages...
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:209
DtRemoteControlInterface * myRemoteControlInterface
Definition: lgrRemoteMainWindow.h:217
QObject * myEventHandler
Definition: lgrRemoteMainWindow.h:214
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:213
static QString theShortTitleBarText
Definition: lgrRemoteMainWindow.h:224
DtLgrRemoteConnection * myConnection
Definition: lgrRemoteMainWindow.h:205
static QString theTitleBarText
Definition: lgrRemoteMainWindow.h:223
The DtLgrRemoteConnection implementation.
Definition: lgrRemoteConnection.h:22
DtLgrRemoteDisplayInfo * myDisplayInfo
Definition: lgrRemoteMainWindow.h:207
Responsible for invoking editor commands and processing editor responses.
Definition: remoteControlEditorInterface.h:27
DtFilename myFile
Definition: lgrRemoteMainWindow.h:216
Responsible for invoking system commands and processing system responses.
Definition: remoteControlSystemInterface.h:21
bool myBypassRemoteLoggerFile
Definition: lgrRemoteMainWindow.h:218
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:48
Responsible for invoking record commands and processing record responses.
Definition: remoteControlRecordInterface.h:26
bool myConstructFilename
Definition: lgrRemoteMainWindow.h:219
DtTimeComponent * myTimeComponent
Definition: lgrRemoteMainWindow.h:211