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-2010 VT MAK
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);
69 
71 
72 
74  virtual void queryUserToRecordAs();
75 
77  virtual void queryUserToRecordMultipleFiles();
78 
80  virtual void queryUserToOpenFile();
81 
84  virtual void queryUserToCloseFile();
85 
87  virtual void displayCurrentLoggerInfo();
88 
90  virtual void queryUserToSaveFile();
91 
93  virtual void queryUserToSaveFileAs();
94 
96  virtual void queryUserToJumpToTime();
97 
99  virtual void queryUserToSetStartStopTimes();
100 
102  virtual void queryUserToSetSpeed();
103 
105  virtual void queryUserToSetZoom();
106 
108  virtual void queryUserToExportSection();
109 
111  virtual void queryUserToExportFile();
112 
114  virtual void queryUserToMergeInFile();
115 
117  virtual void queryUserToAppendFile();
118 
120  virtual void queryUserToPrefixFile();
121 
123  virtual void queryUserToOffsetTime();
124 
127  virtual void queryUserToExit();
128 
129 
131  virtual void queryUserToUpgradeFile();
132 
134  virtual void queryUserToRevert();
135 
137  virtual void queryUserToSaveRecordingData();
138 
140  virtual void startLongOperation();
141 
143  virtual void finishLongOperation();
144 
146  virtual void updateLongOperation();
147 
149  virtual void cancelLongOperation();
150 
152  virtual void fileExpandingChanged(const bool& isExpanding);
153 
155  virtual void jumpTimeChanged(const DtAbsoluteTime& jumpTime);
156 
158 
160 
161  virtual void toggleConnection();
163 
165 
166 
168  virtual void openRecentFile();
169 
171  virtual void play();
172 
174  virtual void stop();
175 
177  virtual void pause();
178 
180  virtual void togglePlayPause();
181 
183  virtual void setCurrentTime(const DtAbsoluteTime&);
184 
186  virtual void jumpToStart();
187 
189  virtual void jumpToEnd();
190 
192  virtual void increasePlaybackSpeed();
193 
195  virtual void decreasePlaybackSpeed();
196 
198  virtual void setPlaybackSpeed(double);
199 
201  virtual void setStartStopTimes(const DtAbsoluteTime& start,
202  const DtAbsoluteTime& stop);
203 
205  virtual void setStartTime(const DtAbsoluteTime& start);
206 
208  virtual void setStopTime(const DtAbsoluteTime& stop);
209 
211  virtual void setLoopAtEnd(bool);
212 
215  virtual void setPlayOnLoad(bool);
216 
218  virtual void setStreamVideo(bool);
219 
221 
223 
224  virtual void newRecording(QString name,bool overwrite);
226 
228  virtual void record();
229 
231  virtual void setPauseOnRecordAs(bool enable);
233 
235  virtual void setToggleDarkMode(bool enable);
236 
238 
239  virtual void clearSelection() const;
241 
243  virtual void cutSelection() const;
244 
246  virtual void trimStart() const;
248 
250 
251 
253  virtual void showHelp();
254 
256  virtual void showUserGuide();
257 
259  virtual void showReleaseNotes();
260 
262  virtual void showClassDocs();
263 
265  virtual void showAboutBox();
266 
268  virtual void launchVersionWebsite();
269 
271  virtual void launchProductWebsite();
272 
274 
275 
276  // \brief Update interfaces
277  void updateInterfaces();
278 
279  // \brief Clean up after help assistant is closed
280  void deleteAssistant();
281 
282  public:
283 
290  virtual void addMenuToMainWindow(DtLgrMenu* menu,
291  QString afterThisMenu = QString());
292 
296  virtual void removeMenuFromMainWindow(QString menuName);
297 
298 
300  virtual void addGuiComponent( DtLgrGuiComponent* component);
301 
302 
304  virtual void addWidgetToToolbar( QWidget* widget, QString toolBarName);
305 
307  virtual void addWidgetToStatusBar(QWidget* widget);
308 
310  virtual void connectMenuItem(QAction* action,QString parentName,QString itemName);
311 
312  typedef DtLgrExportDialog* (*ExportDialogCreator)(DtLgrGuiModel*,QWidget* parent);
313 
315  virtual void addExportDialog(QString exportType,ExportDialogCreator creator);
316 
317 
318  protected:
319 
320  void handleLgrAppEvent(DtLgrAppGuiEvent& event);
321 
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);
335 
336  void exportTypeAddedCallback(const DtString& changed);
337  void handleDropFileEvent(DtLgrDropFileEvent& event);
338 
341  };
342 }
343 
344 #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:340
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: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.
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 Jul 14 15:45:33 EDT 2022 from SVN revision 244827
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)