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 playbackPausedChanged(
bool);
59 void recordingStateChanged(
bool);
60 void connectStatusChanged(
bool);
61 void unableToConnect(
bool);
67 virtual void lgrComponentVisibilityChanged(
bool visible);
68 virtual void lgrComponentTopLevelChanged(
bool changed);
75 virtual void queryUserToRecordAs();
78 virtual void queryUserToRecordMultipleFiles();
81 virtual void queryUserToOpenFile();
85 virtual void queryUserToCloseFile();
88 virtual void displayCurrentLoggerInfo();
91 virtual void queryUserToSaveFile();
94 virtual void queryUserToSaveFileAs();
97 virtual void queryUserToJumpToTime();
100 virtual void queryUserToSetStartStopTimes();
103 virtual void queryUserToSetSpeed();
106 virtual void queryUserToSetZoom();
109 virtual void queryUserToExportSection();
112 virtual void queryUserToExportFile();
115 virtual void queryUserToMergeInFile();
118 virtual void queryUserToAppendFile();
121 virtual void queryUserToPrefixFile();
124 virtual void queryUserToOffsetTime();
128 virtual void queryUserToExit();
132 virtual void queryUserToUpgradeFile();
135 virtual void queryUserToRevert();
138 virtual void queryUserToSaveRecordingData();
141 virtual void startLongOperation();
144 virtual void finishLongOperation();
147 virtual void updateLongOperation();
150 virtual void cancelLongOperation();
153 virtual void fileExpandingChanged(
const bool& isExpanding);
162 virtual void toggleConnection();
169 virtual void openRecentFile();
178 virtual void pause();
181 virtual void togglePlayPause();
187 virtual void jumpToStart();
190 virtual void jumpToEnd();
193 virtual void increasePlaybackSpeed();
196 virtual void decreasePlaybackSpeed();
199 virtual void setPlaybackSpeed(
double);
212 virtual void setLoopAtEnd(
bool);
216 virtual void setPlayOnLoad(
bool);
219 virtual void setStreamVideo(
bool);
225 virtual void newRecording(QString name,
bool overwrite);
229 virtual void record();
232 virtual void setPauseOnRecordAs(
bool enable);
236 virtual void setToggleDarkMode(
bool enable);
240 virtual void clearSelection()
const;
244 virtual void cutSelection()
const;
247 virtual void trimStart()
const;
254 virtual void showHelp();
257 virtual void showUserGuide();
260 virtual void showReleaseNotes();
263 virtual void showClassDocs();
266 virtual void showAboutBox();
269 virtual void launchVersionWebsite();
272 virtual void launchProductWebsite();
278 void updateInterfaces();
281 void deleteAssistant();
291 virtual void addMenuToMainWindow(
DtLgrMenu* menu,
292 QString afterThisMenu = QString());
297 virtual void removeMenuFromMainWindow(QString menuName);
305 virtual void addWidgetToToolbar(
QWidget* widget, QString toolBarName);
308 virtual void addWidgetToStatusBar(
QWidget* widget);
311 virtual void connectMenuItem(QAction* action,QString parentName,QString itemName);
316 virtual void addExportDialog(QString exportType,ExportDialogCreator creator);
323 void emitFilterCountChanged(
const int& count);
324 void emitOpenPlayFile(
const DtString& filename);
325 void emitOpenRecordFile(
const DtString& filename);
326 void displayErrorMessage(
const DtString& error);
327 void emitPlaybackStateChanged(
const bool& state);
328 void emitPlaybackPausedChanged(
const bool& isPaused);
329 void emitRecordingStateChanged(
const bool& state);
330 void exportCompleted(
const DtString& exportType);
331 void emitCrippleGuiStateChanged(
const bool& state);
332 void emitConnectedStatusChanged(
const bool& state);
333 void emitUnableToConnect(
const bool& state);
334 void followIntervalChanged(
const double& time);
335 void mediaPlayInWindowOperationActive(
const bool& isActive);
337 void exportTypeAddedCallback(
const DtString& changed);
Class providing SLOTS to be connected to Qt signals.
Definition: lgrSlots.h:32
Responsible for representing events to be passed to the Gui in a thread safe manner.
Definition: lgrAppGuiEvent.h:32
Provides the base interface for Logger Application gui components.
Definition: lgrGuiComponent.h:36
DtLgrGuiModel * myModel
Definition: lgrSlots.h:341
A custom event used to support Windows file drop.
Definition: lgrDropFileEvent.h:22
The logger GUI's model.
Definition: lgrGuiModel.h:56
DtLgrMainWindow * myMainWindow
Definition: lgrSlots.h:340
The main window for the logger application.
Definition: lgrMainWindow.h:29
Definition: lgrExportDialog.h:20
#define DT_DLL_LGRGUI
Definition: lgrGui.h:19
class DT_DLL_LGRUTIL DtAbsoluteTime
Definition: absoluteTime.h:22
Defines INPORT/EXPORT macros for lgrGui library.
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82