13 #include <QtCore/QObject>
14 #include <QtCore/QString>
23 class DtLgrAppGuiEvent;
24 class DtLgrExportDialog;
25 class DtLgrGuiComponent;
27 class DtLgrMainWindow;
29 class DtLgrDropFileEvent;
45 virtual void customEvent(
QEvent *);
52 void filterCountChanged(
int);
53 void filenameChanged(QString);
54 void fileOpenForPlaybackChanged(
bool);
55 void fileOpenForRecordingChanged(
bool);
57 void playbackStateChanged(
bool);
58 void recordingStateChanged(
bool);
59 void connectStatusChanged(
bool);
60 void unableToConnect(
bool);
66 virtual void lgrComponentVisibilityChanged(
bool visible);
73 virtual void queryUserToRecordAs();
76 virtual void queryUserToRecordMultipleFiles();
79 virtual void queryUserToOpenFile();
83 virtual void queryUserToCloseFile();
86 virtual void displayCurrentLoggerInfo();
89 virtual void queryUserToSaveFile();
92 virtual void queryUserToSaveFileAs();
95 virtual void queryUserToJumpToTime();
98 virtual void queryUserToSetStartStopTimes();
101 virtual void queryUserToSetSpeed();
104 virtual void queryUserToSetZoom();
107 virtual void queryUserToExportSection();
110 virtual void queryUserToExportFile();
113 virtual void queryUserToMergeInFile();
116 virtual void queryUserToAppendFile();
119 virtual void queryUserToPrefixFile();
122 virtual void queryUserToOffsetTime();
126 virtual void queryUserToExit();
130 virtual void queryUserToUpgradeFile();
133 virtual void queryUserToRevert();
136 virtual void queryUserToSaveRecordingData();
139 virtual void startLongOperation();
142 virtual void finishLongOperation();
145 virtual void updateLongOperation();
148 virtual void cancelLongOperation();
151 virtual void fileExpandingChanged(
const bool& isExpanding);
160 virtual void toggleConnection();
173 virtual void pause();
176 virtual void togglePlayPause();
182 virtual void jumpToStart();
185 virtual void jumpToEnd();
188 virtual void increasePlaybackSpeed();
191 virtual void decreasePlaybackSpeed();
194 virtual void setPlaybackSpeed(
double);
207 virtual void setLoopAtEnd(
bool);
211 virtual void setPlayOnLoad(
bool);
218 virtual void newRecording(QString name,
bool overwrite);
221 virtual void record();
224 virtual void setPauseOnRecordAs(
bool enable);
230 virtual void clearSelection()
const;
233 virtual void cutSelection()
const;
236 virtual void trimStart()
const;
243 virtual void showHelp();
246 virtual void showUserGuide();
249 virtual void showReleaseNotes();
252 virtual void showClassDocs();
255 virtual void showAboutBox();
258 virtual void launchVersionWebsite();
261 virtual void launchProductWebsite();
267 void updateInterfaces();
270 void deleteAssistant();
280 virtual void addMenuToMainWindow(
DtLgrMenu* menu,
281 QString afterThisMenu = QString());
286 virtual void removeMenuFromMainWindow(QString menuName);
294 virtual void addWidgetToToolbar(
QWidget* widget, QString toolBarName);
297 virtual void addWidgetToStatusBar(
QWidget* widget);
300 virtual void connectMenuItem(QAction* action,QString parentName,QString itemName);
305 virtual void addExportDialog(QString exportType,ExportDialogCreator creator);
312 void emitFilterCountChanged(
const int& count);
313 void emitOpenPlayFile(
const DtString& filename);
314 void emitOpenRecordFile(
const DtString& filename);
315 void emitPlaybackStateChanged(
const bool& state);
316 void emitRecordingStateChanged(
const bool& state);
317 void exportCompleted(
const DtString& exportType);
318 void emitCrippleGuiStateChanged(
const bool& state);
319 void emitConnectedStatusChanged(
const bool& state);
320 void emitUnableToConnect(
const bool& state);
321 void followIntervalChanged(
const double& time);
323 void exportTypeAddedCallback(
const DtString& changed);