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 play();
169 
171  virtual void stop();
172 
174  virtual void pause();
175 
177  virtual void togglePlayPause();
178 
180  virtual void setCurrentTime(const DtAbsoluteTime&);
181 
183  virtual void jumpToStart();
184 
186  virtual void jumpToEnd();
187 
189  virtual void increasePlaybackSpeed();
190 
192  virtual void decreasePlaybackSpeed();
193 
195  virtual void setPlaybackSpeed(double);
196 
198  virtual void setStartStopTimes(const DtAbsoluteTime& start,
199  const DtAbsoluteTime& stop);
200 
202  virtual void setStartTime(const DtAbsoluteTime& start);
203 
205  virtual void setStopTime(const DtAbsoluteTime& stop);
206 
208  virtual void setLoopAtEnd(bool);
209 
212  virtual void setPlayOnLoad(bool);
213 
215  virtual void setStreamVideo(bool);
216 
218 
220 
221 
222  virtual void newRecording(QString name,bool overwrite);
223 
225  virtual void record();
226 
228  virtual void setPauseOnRecordAs(bool enable);
230 
232 
233 
234  virtual void clearSelection() const;
235 
237  virtual void cutSelection() const;
238 
240  virtual void trimStart() const;
242 
244 
245 
247  virtual void showHelp();
248 
250  virtual void showUserGuide();
251 
253  virtual void showReleaseNotes();
254 
256  virtual void showClassDocs();
257 
259  virtual void showAboutBox();
260 
262  virtual void launchVersionWebsite();
263 
265  virtual void launchProductWebsite();
266 
268 
269 
270  // \brief Update interfaces
271  void updateInterfaces();
272 
273  // \brief Clean up after help assistant is closed
274  void deleteAssistant();
275 
276  public:
277 
284  virtual void addMenuToMainWindow(DtLgrMenu* menu,
285  QString afterThisMenu = QString());
286 
290  virtual void removeMenuFromMainWindow(QString menuName);
291 
292 
294  virtual void addGuiComponent( DtLgrGuiComponent* component);
295 
296 
298  virtual void addWidgetToToolbar( QWidget* widget, QString toolBarName);
299 
301  virtual void addWidgetToStatusBar(QWidget* widget);
302 
304  virtual void connectMenuItem(QAction* action,QString parentName,QString itemName);
305 
306  typedef DtLgrExportDialog* (*ExportDialogCreator)(DtLgrGuiModel*,QWidget* parent);
307 
309  virtual void addExportDialog(QString exportType,ExportDialogCreator creator);
310 
311 
312  protected:
313 
314  void handleLgrAppEvent(DtLgrAppGuiEvent& event);
315 
316  void emitFilterCountChanged(const int& count);
317  void emitOpenPlayFile(const DtString& filename);
318  void emitOpenRecordFile(const DtString& filename);
319  void displayErrorMessage(const DtString& error);
320  void emitPlaybackStateChanged(const bool& state);
321  void emitPlaybackPausedChanged(const bool& isPaused);
322  void emitRecordingStateChanged(const bool& state);
323  void exportCompleted(const DtString& exportType);
324  void emitCrippleGuiStateChanged(const bool& state);
325  void emitConnectedStatusChanged(const bool& state);
326  void emitUnableToConnect(const bool& state);
327  void followIntervalChanged(const double& time);
328  void mediaPlayInWindowOperationActive(const bool& isActive);
329 
330  void exportTypeAddedCallback(const DtString& changed);
331  void handleDropFileEvent(DtLgrDropFileEvent& event);
332 
335  };
336 }
337 
338 #endif

Document ID: Generated on Tue Aug 1 09:00:26 EDT 2017 from SVN revision 179128
Copyright © 2017 VT MÄK. All Rights Reserved (www.mak.com)