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);
74 virtual void queryUserToRecordAs();
77 virtual void queryUserToRecordMultipleFiles();
80 virtual void queryUserToOpenFile();
84 virtual void queryUserToCloseFile();
87 virtual void displayCurrentLoggerInfo();
90 virtual void queryUserToSaveFile();
93 virtual void queryUserToSaveFileAs();
96 virtual void queryUserToJumpToTime();
99 virtual void queryUserToSetStartStopTimes();
102 virtual void queryUserToSetSpeed();
105 virtual void queryUserToSetZoom();
108 virtual void queryUserToExportSection();
111 virtual void queryUserToExportFile();
114 virtual void queryUserToMergeInFile();
117 virtual void queryUserToAppendFile();
120 virtual void queryUserToPrefixFile();
123 virtual void queryUserToOffsetTime();
127 virtual void queryUserToExit();
131 virtual void queryUserToUpgradeFile();
134 virtual void queryUserToRevert();
137 virtual void queryUserToSaveRecordingData();
140 virtual void startLongOperation();
143 virtual void finishLongOperation();
146 virtual void updateLongOperation();
149 virtual void cancelLongOperation();
152 virtual void fileExpandingChanged(
const bool& isExpanding);
161 virtual void toggleConnection();
168 virtual void openRecentFile();
177 virtual void pause();
180 virtual void togglePlayPause();
186 virtual void jumpToStart();
189 virtual void jumpToEnd();
192 virtual void increasePlaybackSpeed();
195 virtual void decreasePlaybackSpeed();
198 virtual void setPlaybackSpeed(
double);
211 virtual void setLoopAtEnd(
bool);
215 virtual void setPlayOnLoad(
bool);
218 virtual void setStreamVideo(
bool);
224 virtual void newRecording(QString name,
bool overwrite);
228 virtual void record();
231 virtual void setPauseOnRecordAs(
bool enable);
235 virtual void setToggleDarkMode(
bool enable);
239 virtual void clearSelection()
const;
243 virtual void cutSelection()
const;
246 virtual void trimStart()
const;
253 virtual void showHelp();
256 virtual void showUserGuide();
259 virtual void showReleaseNotes();
262 virtual void showClassDocs();
265 virtual void showAboutBox();
268 virtual void launchVersionWebsite();
271 virtual void launchProductWebsite();
277 void updateInterfaces();
280 void deleteAssistant();
290 virtual void addMenuToMainWindow(
DtLgrMenu* menu,
291 QString afterThisMenu = QString());
296 virtual void removeMenuFromMainWindow(QString menuName);
304 virtual void addWidgetToToolbar(
QWidget* widget, QString toolBarName);
307 virtual void addWidgetToStatusBar(
QWidget* widget);
310 virtual void connectMenuItem(QAction* action,QString parentName,QString itemName);
315 virtual void addExportDialog(QString exportType,ExportDialogCreator creator);
322 void emitFilterCountChanged(
const int& count);
323 void emitOpenPlayFile(
const DtString& filename);
324 void emitOpenRecordFile(
const DtString& filename);
325 void displayErrorMessage(
const DtString& error);
326 void emitPlaybackStateChanged(
const bool& state);
327 void emitPlaybackPausedChanged(
const bool& isPaused);
328 void emitRecordingStateChanged(
const bool& state);
329 void exportCompleted(
const DtString& exportType);
330 void emitCrippleGuiStateChanged(
const bool& state);
331 void emitConnectedStatusChanged(
const bool& state);
332 void emitUnableToConnect(
const bool& state);
333 void followIntervalChanged(
const double& time);
334 void mediaPlayInWindowOperationActive(
const bool& isActive);
336 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:340
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:339
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