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);
65 virtual void lgrComponentVisibilityChanged(
bool visible);
72 virtual void queryUserToRecordAs();
75 virtual void queryUserToRecordMultipleFiles();
78 virtual void queryUserToOpenFile();
82 virtual void queryUserToCloseFile();
85 virtual void queryUserToSaveFile();
88 virtual void queryUserToSaveFileAs();
91 virtual void queryUserToJumpToTime();
94 virtual void queryUserToSetStartStopTimes();
97 virtual void queryUserToSetSpeed();
100 virtual void queryUserToSetZoom();
103 virtual void queryUserToExportSection();
106 virtual void queryUserToExportFile();
109 virtual void queryUserToMergeInFile();
112 virtual void queryUserToAppendFile();
115 virtual void queryUserToPrefixFile();
118 virtual void queryUserToOffsetTime();
122 virtual void queryUserToExit();
126 virtual void queryUserToUpgradeFile();
129 virtual void queryUserToRevert();
132 virtual void queryUserToSaveRecordingData();
135 virtual void startLongOperation();
138 virtual void finishLongOperation();
141 virtual void updateLongOperation();
144 virtual void cancelLongOperation();
150 virtual void toggleConnection();
163 virtual void pause();
166 virtual void togglePlayPause();
172 virtual void jumpToStart();
175 virtual void jumpToEnd();
178 virtual void increasePlaybackSpeed();
181 virtual void decreasePlaybackSpeed();
184 virtual void setPlaybackSpeed(
double);
197 virtual void setLoopAtEnd(
bool);
201 virtual void setPlayOnLoad(
bool);
208 virtual void newRecording(QString name,
bool overwrite);
211 virtual void record();
214 virtual void setPauseOnRecordAs(
bool enable);
220 virtual void clearSelection()
const;
223 virtual void cutSelection()
const;
226 virtual void trimStart()
const;
233 virtual void showHelp();
236 virtual void showUserGuide();
239 virtual void showReleaseNotes();
242 virtual void showClassDocs();
245 virtual void showAboutBox();
248 virtual void launchVersionWebsite();
251 virtual void launchProductWebsite();
257 void updateInterfaces();
260 void deleteAssistant();
270 virtual void addMenuToMainWindow(
DtLgrMenu* menu,
271 QString afterThisMenu = QString());
276 virtual void removeMenuFromMainWindow(QString menuName);
284 virtual void addWidgetToToolbar(
QWidget* widget, QString toolBarName);
287 virtual void addWidgetToStatusBar(
QWidget* widget);
290 virtual void connectMenuItem(QAction* action,QString parentName,QString itemName);
295 virtual void addExportDialog(QString exportType,ExportDialogCreator creator);
302 void emitFilterCountChanged(
const int& count);
303 void emitOpenPlayFile(
const DtString& filename);
304 void emitOpenRecordFile(
const DtString& filename);
305 void emitPlaybackStateChanged(
const bool& state);
306 void emitRecordingStateChanged(
const bool& state);
307 void exportCompleted(
const DtString& exportType);
308 void emitCrippleGuiStateChanged(
const bool& state);
309 void emitConnectedStatusChanged(
const bool& state);
311 void exportTypeAddedCallback(
const DtString& changed);