19 #include <commonWidgets/dynamicMenuBar.h>
20 #include <QtGui/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,
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);
174 void updateInterfaces();
178 static const QString& titleBarText();
179 static void setTitleBarText(
const QString& val);
180 static const QString& shortTitleBarText();
181 static void setShortTitleBarText(
const QString& val);
182 static const QString& guiConfigFileName();
183 static void setGuiConfigFileName(
const QString& val);
187 void closeEvent(QCloseEvent *event);
188 void addNewMenu(
DtLgrMenu* menu, QString previousMenuName = QString() );
189 void addMenu( QString previousMenuName,
DtLgrMenu* menu );
190 void addNewToolbar(
QWidget* widget, QString toolbarName);
191 void browseOpenLoggerFile(QString title);