MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrSlots.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 #ifndef lgrSlots_H_
9 #define lgrSlots_H_
10 
11 #include <lgrGui/lgrGui.h>
12 
13 #include <QObject>
14 #include <QString>
15 
16 class QAction;
17 class QDialog;
18 class DtString;
19 
20 namespace MAKLogger
21 {
22  class DtAbsoluteTime;
23  class DtLgrAppGuiEvent;
24  class DtLgrExportDialog;
25  class DtLgrGuiComponent;
26  class DtLgrGuiModel;
27  class DtLgrMainWindow;
28  class DtLgrMenu;
29  class DtLgrDropFileEvent;
30 
33  {
34  Q_OBJECT
35 
36  public:
37 
39  DtLgrSlots(DtLgrMainWindow* mainWindow,DtLgrGuiModel* model);
40 
42  virtual ~DtLgrSlots();
43 
45  virtual void customEvent(QEvent *);
46 
48  DtLgrMainWindow* mainWindow();
49 
50  signals:
51 
52  void filterCountChanged(int);
53  void filenameChanged(QString);
54  void fileOpenForPlaybackChanged(bool);
55  void fileOpenForRecordingChanged(bool);
56  void postUpdateSignal(DtLgrGuiModel&);
57  void playbackStateChanged(bool);
58  void playbackPausedChanged(bool);
59  void recordingStateChanged(bool);
60  void connectStatusChanged(bool);
61  void unableToConnect(bool);
62 
63  public slots:
64 
66 
67  virtual void lgrComponentVisibilityChanged(bool visible);
68  virtual void lgrComponentTopLevelChanged(bool changed);
70 
72 
73 
75  virtual void queryUserToRecordAs();
76 
78  virtual void queryUserToRecordMultipleFiles();
79 
81  virtual void queryUserToOpenFile();
82 
85  virtual void queryUserToCloseFile();
86 
88  virtual void displayCurrentLoggerInfo();
89 
91  virtual void queryUserToSaveFile();
92 
94  virtual void queryUserToSaveFileAs();
95 
97  virtual void queryUserToJumpToTime();
98 
100  virtual void queryUserToSetStartStopTimes();
101 
103  virtual void queryUserToSetSpeed();
104 
106  virtual void queryUserToSetZoom();
107 
109  virtual void queryUserToExportSection();
110 
112  virtual void queryUserToExportFile();
113 
115  virtual void queryUserToMergeInFile();
116 
118  virtual void queryUserToAppendFile();
119 
121  virtual void queryUserToPrefixFile();
122 
124  virtual void queryUserToOffsetTime();
125 
128  virtual void queryUserToExit();
129 
130 
132  virtual void queryUserToUpgradeFile();
133 
135  virtual void queryUserToRevert();
136 
138  virtual void queryUserToSaveRecordingData();
139 
141  virtual void startLongOperation();
142 
144  virtual void finishLongOperation();
145 
147  virtual void updateLongOperation();
148 
150  virtual void cancelLongOperation();
151 
153  virtual void fileExpandingChanged(const bool& isExpanding);
154 
156  virtual void jumpTimeChanged(const DtAbsoluteTime& jumpTime);
157 
159 
161 
162  virtual void toggleConnection();
164 
166 
167 
169  virtual void openRecentFile();
170 
172  virtual void play();
173 
175  virtual void stop();
176 
178  virtual void pause();
179 
181  virtual void togglePlayPause();
182 
184  virtual void setCurrentTime(const DtAbsoluteTime&);
185 
187  virtual void jumpToStart();
188 
190  virtual void jumpToEnd();
191 
193  virtual void increasePlaybackSpeed();
194 
196  virtual void decreasePlaybackSpeed();
197 
199  virtual void setPlaybackSpeed(double);
200 
202  virtual void setStartStopTimes(const DtAbsoluteTime& start,
203  const DtAbsoluteTime& stop);
204 
206  virtual void setStartTime(const DtAbsoluteTime& start);
207 
209  virtual void setStopTime(const DtAbsoluteTime& stop);
210 
212  virtual void setLoopAtEnd(bool);
213 
216  virtual void setPlayOnLoad(bool);
217 
219  virtual void setStreamVideo(bool);
220 
222 
224 
225  virtual void newRecording(QString name,bool overwrite);
227 
229  virtual void record();
230 
232  virtual void setPauseOnRecordAs(bool enable);
234 
236  virtual void setToggleDarkMode(bool enable);
237 
239 
240  virtual void clearSelection() const;
242 
244  virtual void cutSelection() const;
245 
247  virtual void trimStart() const;
249 
251 
252 
254  virtual void showHelp();
255 
257  virtual void showUserGuide();
258 
260  virtual void showReleaseNotes();
261 
263  virtual void showClassDocs();
264 
266  virtual void showAboutBox();
267 
269  virtual void launchVersionWebsite();
270 
272  virtual void launchProductWebsite();
273 
275 
276 
277  // \brief Update interfaces
278  void updateInterfaces();
279 
280  // \brief Clean up after help assistant is closed
281  void deleteAssistant();
282 
283  public:
284 
291  virtual void addMenuToMainWindow(DtLgrMenu* menu,
292  QString afterThisMenu = QString());
293 
297  virtual void removeMenuFromMainWindow(QString menuName);
298 
299 
301  virtual void addGuiComponent( DtLgrGuiComponent* component);
302 
303 
305  virtual void addWidgetToToolbar( QWidget* widget, QString toolBarName);
306 
308  virtual void addWidgetToStatusBar(QWidget* widget);
309 
311  virtual void connectMenuItem(QAction* action,QString parentName,QString itemName);
312 
313  typedef DtLgrExportDialog* (*ExportDialogCreator)(DtLgrGuiModel*,QWidget* parent);
314 
316  virtual void addExportDialog(QString exportType,ExportDialogCreator creator);
317 
318 
319  protected:
320 
321  void handleLgrAppEvent(DtLgrAppGuiEvent& event);
322 
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);
336 
337  void exportTypeAddedCallback(const DtString& changed);
338  void handleDropFileEvent(DtLgrDropFileEvent& event);
339 
342  };
343 }
344 
345 #endif
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&#39;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.
Abstract Menu which can be added to the MAKLogger::DtLgrMainWindow.
Definition: lgrMenu.h:26
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)