10 #define lgrGuiModel_H_
16 #include <vlutil/vlFilename.h>
35 class DtLgrTimeBarWidget;
36 class DtLgrEditorInterface;
37 class DtLgrFullInterface;
39 class DtLgrGuiComponent;
40 class DtLgrMainWindow;
41 class DtLgrMainWindow;
43 class DtLgrPlaybackInterface;
44 class DtLgrRecordInterface;
45 class DtLgrSimInterface;
46 class DtLgrSystemInterface;
47 class DtLgrTimeInterface;
49 class DtTimeComponent;
50 class DtLgrExportDialog;
51 class DtLgrTimeBarZoomBox;
52 struct DtLgrMediaPlayPipelineInfo;
78 virtual void addExportType( QString exportName,
int exportType);
81 virtual void addNewMenu(
DtLgrMenu* menu, QString previousMenuName = QString() );
84 virtual void addNewToolbar(
QWidget* toolBar, QString toolBarName );
92 virtual void removeGuiComponent( QString componentName);
98 virtual void changeGuiComponentVisibility(QString componentName,
bool visible);
101 virtual void setGuiComponentInitialVisibility(QString componentName,
bool visible);
104 virtual void updateLgrComponent(QString componentName,
bool visible);
107 virtual void showLgrComponent( QString componentName );
110 virtual void hideLgrComponent( QString componentName );
116 virtual void addNewStatusWidget(
QWidget* widget );
119 virtual void connectMenuItemToAction(QString menuName,QString menuItemName,
125 virtual void addExportDialog(QString exportType,ExportDialogCreator creator);
136 virtual void startLongOperation();
139 virtual void finishLongOperation();
142 virtual void updateLongOperation();
145 virtual void cancelLongOperation();
153 virtual QString getLoggerFileFilter()
const;
156 virtual QString getDefaultLoggerFileDirectory()
const;
159 virtual QString getSaveLoggerFileName(
QWidget* parentWindow,QString title,
160 QString& description,
bool& descriptionChanged, DtString* streamConfiguration=0,
int mediaPort=5000,
bool activeStream=0);
163 virtual bool openFile();
166 virtual bool openFile( QString &filename );
169 virtual bool needDifferentConnectionSettings( DtString& filename );
172 virtual bool saveFileAs(
bool reopenAfterSave =
true);
175 virtual void saveFile(
bool reopenAfterSave =
true);
180 virtual bool fileSaved()
const;
183 virtual bool canCloseFile();
186 virtual bool closeFile();
189 virtual void exportSection(
const DtString& fileFormat);
192 virtual void exportFile(
const DtString& fileFormat);
195 virtual bool openLoggerInformation();
202 virtual void recordAs();
206 virtual void recordFile(QString filename, QString description,
bool overwrite);
209 virtual void queryToRecordMultipleFiles();
212 virtual void recordToMultipleFiles(QString filename, QString description);
217 virtual bool queryStopRecordingEmptyTape();
220 virtual void saveRecordingData();
224 virtual void setZoom();
232 virtual QString fileNameForDisplay()
const;
235 virtual void upgradeFile();
238 virtual void repairFile(
const QString& filename,
bool queryRepair);
241 virtual void recoverLastPacket(
const QString& filename);
244 virtual void exportCompleted();
247 virtual void revert();
255 virtual void setSpeed();
258 virtual void setStartStopTimes();
273 virtual void clearSelection();
276 virtual void cutSelection();
279 virtual void mergeInFile();
282 virtual void appendFile();
285 virtual void prefixFile();
288 virtual void offsetTime();
341 virtual void updateInterfaces();
344 virtual void deleteAssistant();
347 virtual void toggleConnection();
351 virtual bool disconnect(
QWidget* dialog=0);
354 virtual QObject* eventHandler();
360 virtual void crippleGui(
bool disableAndMinimize);
363 virtual void openUrl(
const QString& urlText);
366 virtual void showHelp(
const char* filename = 0);
369 virtual void showUserGuide();
372 virtual void showReleaseNotes();
375 virtual void showClassDocs();
378 virtual void showAboutBox();
381 virtual void launchVersionWebsite();
384 virtual void launchProductWebsite();
391 virtual void playbackFileEvent(
const QString& filename);
394 virtual void recordFileEvent(
const QString& filename);
397 virtual bool isZoomEnabled()
const;
400 virtual void setFollowMode(
bool enableFollow);
403 virtual void setFollowInterval(
double interval);
406 virtual bool isFollowMode()
const;
412 virtual void mediaPlayInWindowOperationActive(
bool isActive,
bool onCloseMainWindow =
false);
414 virtual void changeGuiComponentVisibilityWithLocking(QString componentName,
bool visible,
int initialSize = -1,
bool lockOtherViewsX =
true,
bool lockOtherViewsY =
true,
bool ignoreVisibility =
false);
418 virtual void longOperationChangedCallback(
const bool& state);
419 virtual void longOperationMessageChangedCallback(
const DtString& message);
420 virtual void longOperationProgressChangedCallback(
const int& percent);
422 virtual QString showExportDialog(QString fileFormat,QString filter, QString dialogName);