10 #define lgrGuiModel_H_
15 #include <QtCore/QString>
18 #include "vlutil/vlFilename.h"
33 class DtLgrEditorInterface;
34 class DtLgrFullInterface;
36 class DtLgrGuiComponent;
37 class DtLgrMainWindow;
38 class DtLgrMainWindow;
40 class DtLgrPlaybackInterface;
41 class DtLgrRecordInterface;
42 class DtLgrSimInterface;
43 class DtLgrSystemInterface;
44 class DtLgrTimeInterface;
46 class DtTimeComponent;
47 class DtLgrExportDialog;
73 virtual void addExportType( QString exportName,
int exportType);
76 virtual void addNewMenu(
DtLgrMenu* menu, QString previousMenuName = QString() );
79 virtual void addNewToolbar(
QWidget* toolBar, QString toolBarName );
87 virtual void removeGuiComponent( QString componentName);
93 virtual void changeGuiComponentVisibility(QString componentName,
bool visible);
96 virtual void setGuiComponentInitialVisibility(QString componentName,
bool visible);
99 virtual void updateLgrComponent(QString componentName,
bool visible);
102 virtual void showLgrComponent( QString componentName );
105 virtual void hideLgrComponent( QString componentName );
111 virtual void addNewStatusWidget(
QWidget* widget );
114 virtual void connectMenuItemToAction(QString menuName,QString menuItemName,
120 virtual void addExportDialog(QString exportType,ExportDialogCreator creator);
131 virtual void startLongOperation();
134 virtual void finishLongOperation();
137 virtual void updateLongOperation();
140 virtual void cancelLongOperation();
148 virtual QString getLoggerFileFilter()
const;
151 virtual QString getDefaultLoggerFileDirectory()
const;
154 virtual QString getSaveLoggerFileName(
QWidget* parentWindow,QString title,
155 QString& description,
bool& descriptionChanged);
158 virtual bool openFile();
161 virtual bool openFile( QString &filename );
164 virtual bool needDifferentConnectionSettings( DtString& filename );
167 virtual bool saveFileAs();
170 virtual bool saveFile();
175 virtual bool fileSaved()
const;
178 virtual bool closeFile();
181 virtual void exportSection(
const DtString& fileFormat);
184 virtual void exportFile(
const DtString& fileFormat);
187 virtual bool openLoggerInformation();
194 virtual void recordAs();
198 virtual void recordFile(QString filename, QString description,
bool overwrite);
200 virtual void queryToRecordMultipleFiles();
203 virtual void recordToMultipleFiles(QString filename);
208 virtual bool queryStopRecordingEmptyTape();
211 virtual void saveRecordingData();
215 virtual void setZoom();
223 virtual QString fileNameForDisplay()
const;
226 virtual void upgradeFile();
229 virtual void repairFile(
const QString& filename,
bool queryRepair);
232 virtual void recoverLastPacket(
const QString& filename);
235 virtual void exportCompleted();
238 virtual void revert();
246 virtual void setSpeed();
249 virtual void setStartStopTimes();
264 virtual void clearSelection();
267 virtual void cutSelection();
270 virtual void mergeInFile();
273 virtual void appendFile();
276 virtual void prefixFile();
279 virtual void offsetTime();
332 virtual void updateInterfaces();
335 virtual void deleteAssistant();
338 virtual void toggleConnection();
342 virtual bool disconnect(
QWidget* dialog=0);
345 virtual QObject* eventHandler();
351 virtual void crippleGui(
bool disableAndMinimize);
354 virtual void openUrl(
const QString& urlText);
357 virtual void showHelp(
const char* filename = 0);
360 virtual void showUserGuide();
363 virtual void showReleaseNotes();
366 virtual void showClassDocs();
369 virtual void showAboutBox();
372 virtual void launchVersionWebsite();
375 virtual void launchProductWebsite();
382 virtual void playbackFileEvent(
const QString& filename);
385 virtual void recordFileEvent(
const QString& filename);
388 virtual bool isZoomEnabled()
const;
392 virtual void longOperationChangedCallback(
const bool& state);
393 virtual void longOperationMessageChangedCallback(
const DtString& message);
394 virtual void longOperationProgressChangedCallback(
const int& percent);
396 virtual QString showExportDialog(QString fileFormat,QString filter, QString dialogName);
397 virtual QString browseOpenLoggerFile(QString title);