MAK Data Logger API Documentation for DIS
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 queryUserToSaveFile();
87 
89  virtual void queryUserToSaveFileAs();
90 
92  virtual void queryUserToJumpToTime();
93 
95  virtual void queryUserToSetStartStopTimes();
96 
98  virtual void queryUserToSetSpeed();
99 
101  virtual void queryUserToSetZoom();
102 
104  virtual void queryUserToExportSection();
105 
107  virtual void queryUserToExportFile();
108 
110  virtual void queryUserToMergeInFile();
111 
113  virtual void queryUserToAppendFile();
114 
116  virtual void queryUserToPrefixFile();
117 
119  virtual void queryUserToOffsetTime();
120 
123  virtual void queryUserToExit();
124 
125 
127  virtual void queryUserToUpgradeFile();
128 
130  virtual void queryUserToRevert();
131 
133  virtual void queryUserToSaveRecordingData();
134 
136  virtual void startLongOperation();
137 
139  virtual void finishLongOperation();
140 
142  virtual void updateLongOperation();
143 
145  virtual void cancelLongOperation();
146 
148 
150 
151  virtual void toggleConnection();
153 
155 
156 
158  virtual void play();
159 
161  virtual void stop();
162 
164  virtual void pause();
165 
167  virtual void togglePlayPause();
168 
170  virtual void setCurrentTime(const DtAbsoluteTime&);
171 
173  virtual void jumpToStart();
174 
176  virtual void jumpToEnd();
177 
179  virtual void increasePlaybackSpeed();
180 
182  virtual void decreasePlaybackSpeed();
183 
185  virtual void setPlaybackSpeed(double);
186 
188  virtual void setStartStopTimes(const DtAbsoluteTime& start,
189  const DtAbsoluteTime& stop);
190 
192  virtual void setStartTime(const DtAbsoluteTime& start);
193 
195  virtual void setStopTime(const DtAbsoluteTime& stop);
196 
198  virtual void setLoopAtEnd(bool);
199 
202  virtual void setPlayOnLoad(bool);
203 
205 
207 
208 
209  virtual void newRecording(QString name,bool overwrite);
210 
212  virtual void record();
213 
215  virtual void setPauseOnRecordAs(bool enable);
217 
219 
220 
221  virtual void clearSelection() const;
222 
224  virtual void cutSelection() const;
225 
227  virtual void trimStart() const;
229 
231 
232 
234  virtual void showHelp();
235 
237  virtual void showUserGuide();
238 
240  virtual void showReleaseNotes();
241 
243  virtual void showClassDocs();
244 
246  virtual void showAboutBox();
247 
249  virtual void launchVersionWebsite();
250 
252  virtual void launchProductWebsite();
253 
255 
256 
257  // \brief Update interfaces
258  void updateInterfaces();
259 
260  // \brief Clean up after help assistant is closed
261  void deleteAssistant();
262 
263  public:
264 
271  virtual void addMenuToMainWindow(DtLgrMenu* menu,
272  QString afterThisMenu = QString());
273 
277  virtual void removeMenuFromMainWindow(QString menuName);
278 
279 
281  virtual void addGuiComponent( DtLgrGuiComponent* component);
282 
283 
285  virtual void addWidgetToToolbar( QWidget* widget, QString toolBarName);
286 
288  virtual void addWidgetToStatusBar(QWidget* widget);
289 
291  virtual void connectMenuItem(QAction* action,QString parentName,QString itemName);
292 
293  typedef DtLgrExportDialog* (*ExportDialogCreator)(DtLgrGuiModel*,QWidget* parent);
294 
296  virtual void addExportDialog(QString exportType,ExportDialogCreator creator);
297 
298 
299  protected:
300 
301  void handleLgrAppEvent(DtLgrAppGuiEvent& event);
302 
303  void emitFilterCountChanged(const int& count);
304  void emitOpenPlayFile(const DtString& filename);
305  void emitOpenRecordFile(const DtString& filename);
306  void emitPlaybackStateChanged(const bool& state);
307  void emitRecordingStateChanged(const bool& state);
308  void exportCompleted(const DtString& exportType);
309  void emitCrippleGuiStateChanged(const bool& state);
310  void emitConnectedStatusChanged(const bool& state);
311  void emitUnableToConnect(const bool& state);
312 
313  void exportTypeAddedCallback(const DtString& changed);
314  void handleDropFileEvent(DtLgrDropFileEvent& event);
315 
318  };
319 }
320 
321 #endif

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)