10 #define lgrGuiModel_H_
16 #include <QtCore/QString>
19 #include "vlutil/vlFilename.h"
34 class DtLgrTimeBarWidget;
35 class DtLgrEditorInterface;
36 class DtLgrFullInterface;
38 class DtLgrGuiComponent;
39 class DtLgrMainWindow;
40 class DtLgrMainWindow;
42 class DtLgrPlaybackInterface;
43 class DtLgrRecordInterface;
44 class DtLgrSimInterface;
45 class DtLgrSystemInterface;
46 class DtLgrTimeInterface;
48 class DtTimeComponent;
49 class DtLgrExportDialog;
50 class DtLgrTimeBarZoomBox;
76 virtual void addExportType( QString exportName,
int exportType);
79 virtual void addNewMenu(
DtLgrMenu* menu, QString previousMenuName = QString() );
82 virtual void addNewToolbar(
QWidget* toolBar, QString toolBarName );
90 virtual void removeGuiComponent( QString componentName);
96 virtual void changeGuiComponentVisibility(QString componentName,
bool visible);
99 virtual void setGuiComponentInitialVisibility(QString componentName,
bool visible);
102 virtual void updateLgrComponent(QString componentName,
bool visible);
105 virtual void showLgrComponent( QString componentName );
108 virtual void hideLgrComponent( QString componentName );
114 virtual void addNewStatusWidget(
QWidget* widget );
117 virtual void connectMenuItemToAction(QString menuName,QString menuItemName,
123 virtual void addExportDialog(QString exportType,ExportDialogCreator creator);
134 virtual void startLongOperation();
137 virtual void finishLongOperation();
140 virtual void updateLongOperation();
143 virtual void cancelLongOperation();
151 virtual QString getLoggerFileFilter()
const;
154 virtual QString getDefaultLoggerFileDirectory()
const;
157 virtual QString getSaveLoggerFileName(
QWidget* parentWindow,QString title,
158 QString& description,
bool& descriptionChanged);
161 virtual bool openFile();
164 virtual bool openFile( QString &filename );
167 virtual bool needDifferentConnectionSettings( DtString& filename );
170 virtual bool saveFileAs(
bool reopenAfterSave =
true);
173 virtual void saveFile(
bool reopenAfterSave =
true);
178 virtual bool fileSaved()
const;
181 virtual bool closeFile();
184 virtual void exportSection(
const DtString& fileFormat);
187 virtual void exportFile(
const DtString& fileFormat);
190 virtual bool openLoggerInformation();
197 virtual void recordAs();
201 virtual void recordFile(QString filename, QString description,
bool overwrite);
203 virtual void queryToRecordMultipleFiles();
206 virtual void recordToMultipleFiles(QString filename, QString description);
211 virtual bool queryStopRecordingEmptyTape();
214 virtual void saveRecordingData();
218 virtual void setZoom();
226 virtual QString fileNameForDisplay()
const;
229 virtual void upgradeFile();
232 virtual void repairFile(
const QString& filename,
bool queryRepair);
235 virtual void recoverLastPacket(
const QString& filename);
238 virtual void exportCompleted();
241 virtual void revert();
249 virtual void setSpeed();
252 virtual void setStartStopTimes();
267 virtual void clearSelection();
270 virtual void cutSelection();
273 virtual void mergeInFile();
276 virtual void appendFile();
279 virtual void prefixFile();
282 virtual void offsetTime();
335 virtual void updateInterfaces();
338 virtual void deleteAssistant();
341 virtual void toggleConnection();
345 virtual bool disconnect(
QWidget* dialog=0);
348 virtual QObject* eventHandler();
354 virtual void crippleGui(
bool disableAndMinimize);
357 virtual void openUrl(
const QString& urlText);
360 virtual void showHelp(
const char* filename = 0);
363 virtual void showUserGuide();
366 virtual void showReleaseNotes();
369 virtual void showClassDocs();
372 virtual void showAboutBox();
375 virtual void launchVersionWebsite();
378 virtual void launchProductWebsite();
385 virtual void playbackFileEvent(
const QString& filename);
388 virtual void recordFileEvent(
const QString& filename);
391 virtual bool isZoomEnabled()
const;
394 virtual void setFollowMode(
bool enableFollow);
397 virtual void setFollowInterval(
double interval);
400 virtual bool isFollowMode()
const;
407 virtual void longOperationChangedCallback(
const bool& state);
408 virtual void longOperationMessageChangedCallback(
const DtString& message);
409 virtual void longOperationProgressChangedCallback(
const int& percent);
411 virtual QString showExportDialog(QString fileFormat,QString filter, QString dialogName);
412 virtual QString browseOpenLoggerFile(QString title);