MAK Data Logger API Documentation for HLA
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.h"
12 
13 #include <QtCore/QObject>
14 #include <QtCore/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 recordingStateChanged(bool);
59  void connectStatusChanged(bool);
60  void unableToConnect(bool);
61 
62  public slots:
63 
65 
66  virtual void lgrComponentVisibilityChanged(bool visible);
68 
70 
71 
73  virtual void queryUserToRecordAs();
74 
76  virtual void queryUserToRecordMultipleFiles();
77 
79  virtual void queryUserToOpenFile();
80 
83  virtual void queryUserToCloseFile();
84 
86  virtual void displayCurrentLoggerInfo();
87 
89  virtual void queryUserToSaveFile();
90 
92  virtual void queryUserToSaveFileAs();
93 
95  virtual void queryUserToJumpToTime();
96 
98  virtual void queryUserToSetStartStopTimes();
99 
101  virtual void queryUserToSetSpeed();
102 
104  virtual void queryUserToSetZoom();
105 
107  virtual void queryUserToExportSection();
108 
110  virtual void queryUserToExportFile();
111 
113  virtual void queryUserToMergeInFile();
114 
116  virtual void queryUserToAppendFile();
117 
119  virtual void queryUserToPrefixFile();
120 
122  virtual void queryUserToOffsetTime();
123 
126  virtual void queryUserToExit();
127 
128 
130  virtual void queryUserToUpgradeFile();
131 
133  virtual void queryUserToRevert();
134 
136  virtual void queryUserToSaveRecordingData();
137 
139  virtual void startLongOperation();
140 
142  virtual void finishLongOperation();
143 
145  virtual void updateLongOperation();
146 
148  virtual void cancelLongOperation();
149 
151 
153 
154  virtual void toggleConnection();
156 
158 
159 
161  virtual void play();
162 
164  virtual void stop();
165 
167  virtual void pause();
168 
170  virtual void togglePlayPause();
171 
173  virtual void setCurrentTime(const DtAbsoluteTime&);
174 
176  virtual void jumpToStart();
177 
179  virtual void jumpToEnd();
180 
182  virtual void increasePlaybackSpeed();
183 
185  virtual void decreasePlaybackSpeed();
186 
188  virtual void setPlaybackSpeed(double);
189 
191  virtual void setStartStopTimes(const DtAbsoluteTime& start,
192  const DtAbsoluteTime& stop);
193 
195  virtual void setStartTime(const DtAbsoluteTime& start);
196 
198  virtual void setStopTime(const DtAbsoluteTime& stop);
199 
201  virtual void setLoopAtEnd(bool);
202 
205  virtual void setPlayOnLoad(bool);
206 
208 
210 
211 
212  virtual void newRecording(QString name,bool overwrite);
213 
215  virtual void record();
216 
218  virtual void setPauseOnRecordAs(bool enable);
220 
222 
223 
224  virtual void clearSelection() const;
225 
227  virtual void cutSelection() const;
228 
230  virtual void trimStart() const;
232 
234 
235 
237  virtual void showHelp();
238 
240  virtual void showUserGuide();
241 
243  virtual void showReleaseNotes();
244 
246  virtual void showClassDocs();
247 
249  virtual void showAboutBox();
250 
252  virtual void launchVersionWebsite();
253 
255  virtual void launchProductWebsite();
256 
258 
259 
260  // \brief Update interfaces
261  void updateInterfaces();
262 
263  // \brief Clean up after help assistant is closed
264  void deleteAssistant();
265 
266  public:
267 
274  virtual void addMenuToMainWindow(DtLgrMenu* menu,
275  QString afterThisMenu = QString());
276 
280  virtual void removeMenuFromMainWindow(QString menuName);
281 
282 
284  virtual void addGuiComponent( DtLgrGuiComponent* component);
285 
286 
288  virtual void addWidgetToToolbar( QWidget* widget, QString toolBarName);
289 
291  virtual void addWidgetToStatusBar(QWidget* widget);
292 
294  virtual void connectMenuItem(QAction* action,QString parentName,QString itemName);
295 
296  typedef DtLgrExportDialog* (*ExportDialogCreator)(DtLgrGuiModel*,QWidget* parent);
297 
299  virtual void addExportDialog(QString exportType,ExportDialogCreator creator);
300 
301 
302  protected:
303 
304  void handleLgrAppEvent(DtLgrAppGuiEvent& event);
305 
306  void emitFilterCountChanged(const int& count);
307  void emitOpenPlayFile(const DtString& filename);
308  void emitOpenRecordFile(const DtString& filename);
309  void emitPlaybackStateChanged(const bool& state);
310  void emitRecordingStateChanged(const bool& state);
311  void exportCompleted(const DtString& exportType);
312  void emitCrippleGuiStateChanged(const bool& state);
313  void emitConnectedStatusChanged(const bool& state);
314  void emitUnableToConnect(const bool& state);
315 
316  void exportTypeAddedCallback(const DtString& changed);
317  void handleDropFileEvent(DtLgrDropFileEvent& event);
318 
321  };
322 }
323 
324 #endif

Document ID: Generated on Mon Jan 19 08:20:14 EST 2015 from SVN revision 149581
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)