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);
198 virtual bool queryStopRecordingEmptyTape();
201 virtual void saveRecordingData();
205 virtual void setZoom();
213 virtual QString fileNameForDisplay()
const;
216 virtual void upgradeFile();
219 virtual void repairFile(
const QString& filename,
bool queryRepair);
222 virtual void recoverLastPacket(
const QString& filename);
225 virtual void exportCompleted();
228 virtual void revert();
236 virtual void setSpeed();
239 virtual void setStartStopTimes();
254 virtual void clearSelection();
257 virtual void cutSelection();
260 virtual void mergeInFile();
263 virtual void appendFile();
266 virtual void prefixFile();
269 virtual void offsetTime();
317 virtual void updateInterfaces();
320 virtual void deleteAssistant();
323 virtual void toggleConnection();
327 virtual bool disconnect(
QWidget* dialog=0);
330 virtual QObject* eventHandler();
336 virtual void crippleGui(
bool disableAndMinimize);
339 virtual void openUrl(
const QString& urlText);
342 virtual void showHelp(
const char* filename = 0);
345 virtual void showUserGuide();
348 virtual void showReleaseNotes();
351 virtual void showClassDocs();
354 virtual void showAboutBox();
357 virtual void launchVersionWebsite();
360 virtual void launchProductWebsite();
367 virtual void playbackFileEvent(
const QString& filename);
370 virtual void recordFileEvent(
const QString& filename);
373 virtual bool isZoomEnabled()
const;
377 virtual void longOperationChangedCallback(
const bool& state);
378 virtual void longOperationMessageChangedCallback(
const DtString& message);
379 virtual void longOperationProgressChangedCallback(
const int& percent);
381 virtual QString showExportDialog(QString fileFormat,QString filter, QString dialogName);
382 virtual QString browseOpenLoggerFile(QString title);