10 #define lgrGuiModel_H_
15 #include <QtCore/QString>
18 #include "vlutil/vlFilename.h"
33 class DtLgrEditorInterface;
34 class DtLgrFullInterface;
35 class DtLgrGuiComponent;
36 class DtLgrMainWindow;
37 class DtLgrMainWindow;
39 class DtLgrPlaybackInterface;
40 class DtLgrRecordInterface;
41 class DtLgrSimInterface;
42 class DtLgrSystemInterface;
43 class DtLgrTimeInterface;
45 class DtTimeComponent;
46 class DtLgrExportDialog;
72 virtual void addExportType( QString exportName,
int exportType);
75 virtual void addNewMenu(
DtLgrMenu* menu, QString previousMenuName = QString() );
78 virtual void addNewToolbar(
QWidget* toolBar, QString toolBarName );
86 virtual void removeGuiComponent( QString componentName);
92 virtual void changeGuiComponentVisibility(QString componentName,
bool visible);
95 virtual void setGuiComponentInitialVisibility(QString componentName,
bool visible);
98 virtual void updateLgrComponent(QString componentName,
bool visible);
101 virtual void showLgrComponent( QString componentName );
104 virtual void hideLgrComponent( QString componentName );
110 virtual void addNewStatusWidget(
QWidget* widget );
113 virtual void connectMenuItemToAction(QString menuName,QString menuItemName,
119 virtual void addExportDialog(QString exportType,ExportDialogCreator creator);
130 virtual void startLongOperation();
133 virtual void finishLongOperation();
136 virtual void updateLongOperation();
139 virtual void cancelLongOperation();
147 virtual QString getLoggerFileFilter()
const;
150 virtual QString getDefaultLoggerFileDirectory()
const;
153 virtual QString getSaveLoggerFileName(
QWidget* parentWindow,QString title);
156 virtual bool openFile();
159 virtual bool openFile( QString &filename );
162 virtual bool saveFileAs();
165 virtual bool saveFile();
170 virtual bool fileSaved()
const;
173 virtual bool closeFile();
176 virtual void exportSection(
const DtString& fileFormat);
179 virtual void exportFile(
const DtString& fileFormat);
186 virtual void recordAs();
190 virtual void recordFile(QString filename,
bool overwrite);
193 virtual void recordToMultipleFiles(QString filename);
196 virtual void queryUserOfEmptyFile();
199 virtual void saveRecordingData();
203 virtual void setZoom();
211 virtual QString fileNameForDisplay()
const;
214 virtual void upgradeFile();
217 virtual void repairFile(
const QString& filename);
220 virtual void exportCompleted();
223 virtual void revert();
231 virtual void setSpeed();
234 virtual void setStartStopTimes();
249 virtual void clearSelection();
252 virtual void cutSelection();
255 virtual void mergeInFile();
258 virtual void appendFile();
261 virtual void prefixFile();
264 virtual void offsetTime();
312 virtual void updateInterfaces();
315 virtual void deleteAssistant();
318 virtual void toggleConnection();
321 virtual QObject* eventHandler();
327 virtual void crippleGui(
bool disableAndMinimize);
330 virtual void openUrl(
const QString& urlText);
333 virtual void showHelp(
const char* filename = 0);
336 virtual void showUserGuide();
339 virtual void showReleaseNotes();
342 virtual void showClassDocs();
345 virtual void showAboutBox();
348 virtual void launchVersionWebsite();
351 virtual void launchProductWebsite();
358 virtual void playbackFileEvent(
const QString& filename);
361 virtual void recordFileEvent(
const QString& filename);
364 virtual bool isZoomEnabled()
const;
368 virtual void longOperationChangedCallback(
const bool& state);
369 virtual void longOperationMessageChangedCallback(
const DtString& message);
370 virtual void longOperationProgressChangedCallback(
const int& percent);
372 virtual QString showExportDialog(QString fileFormat,QString filter, QString dialogName);
373 virtual QString browseOpenLoggerFile(QString title);