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 
61  public slots:
62 
64 
65  virtual void lgrComponentVisibilityChanged(bool visible);
67 
69 
70 
72  virtual void queryUserToRecordAs();
73 
75  virtual void queryUserToRecordMultipleFiles();
76 
78  virtual void queryUserToOpenFile();
79 
82  virtual void queryUserToCloseFile();
83 
85  virtual void queryUserToSaveFile();
86 
88  virtual void queryUserToSaveFileAs();
89 
91  virtual void queryUserToJumpToTime();
92 
94  virtual void queryUserToSetStartStopTimes();
95 
97  virtual void queryUserToSetSpeed();
98 
100  virtual void queryUserToSetZoom();
101 
103  virtual void queryUserToExportSection();
104 
106  virtual void queryUserToExportFile();
107 
109  virtual void queryUserToMergeInFile();
110 
112  virtual void queryUserToAppendFile();
113 
115  virtual void queryUserToPrefixFile();
116 
118  virtual void queryUserToOffsetTime();
119 
122  virtual void queryUserToExit();
123 
124 
126  virtual void queryUserToUpgradeFile();
127 
129  virtual void queryUserToRevert();
130 
132  virtual void queryUserToSaveRecordingData();
133 
135  virtual void startLongOperation();
136 
138  virtual void finishLongOperation();
139 
141  virtual void updateLongOperation();
142 
144  virtual void cancelLongOperation();
145 
147 
149 
150  virtual void toggleConnection();
152 
154 
155 
157  virtual void play();
158 
160  virtual void stop();
161 
163  virtual void pause();
164 
166  virtual void togglePlayPause();
167 
169  virtual void setCurrentTime(const DtAbsoluteTime&);
170 
172  virtual void jumpToStart();
173 
175  virtual void jumpToEnd();
176 
178  virtual void increasePlaybackSpeed();
179 
181  virtual void decreasePlaybackSpeed();
182 
184  virtual void setPlaybackSpeed(double);
185 
187  virtual void setStartStopTimes(const DtAbsoluteTime& start,
188  const DtAbsoluteTime& stop);
189 
191  virtual void setStartTime(const DtAbsoluteTime& start);
192 
194  virtual void setStopTime(const DtAbsoluteTime& stop);
195 
197  virtual void setLoopAtEnd(bool);
198 
201  virtual void setPlayOnLoad(bool);
202 
204 
206 
207 
208  virtual void newRecording(QString name,bool overwrite);
209 
211  virtual void record();
212 
214  virtual void setPauseOnRecordAs(bool enable);
216 
218 
219 
220  virtual void clearSelection() const;
221 
223  virtual void cutSelection() const;
224 
226  virtual void trimStart() const;
228 
230 
231 
233  virtual void showHelp();
234 
236  virtual void showUserGuide();
237 
239  virtual void showReleaseNotes();
240 
242  virtual void showClassDocs();
243 
245  virtual void showAboutBox();
246 
248  virtual void launchVersionWebsite();
249 
251  virtual void launchProductWebsite();
252 
254 
255 
256  // \brief Update interfaces
257  void updateInterfaces();
258 
259  // \brief Clean up after help assistant is closed
260  void deleteAssistant();
261 
262  public:
263 
270  virtual void addMenuToMainWindow(DtLgrMenu* menu,
271  QString afterThisMenu = QString());
272 
276  virtual void removeMenuFromMainWindow(QString menuName);
277 
278 
280  virtual void addGuiComponent( DtLgrGuiComponent* component);
281 
282 
284  virtual void addWidgetToToolbar( QWidget* widget, QString toolBarName);
285 
287  virtual void addWidgetToStatusBar(QWidget* widget);
288 
290  virtual void connectMenuItem(QAction* action,QString parentName,QString itemName);
291 
292  typedef DtLgrExportDialog* (*ExportDialogCreator)(DtLgrGuiModel*,QWidget* parent);
293 
295  virtual void addExportDialog(QString exportType,ExportDialogCreator creator);
296 
297 
298  protected:
299 
300  void handleLgrAppEvent(DtLgrAppGuiEvent& event);
301 
302  void emitFilterCountChanged(const int& count);
303  void emitOpenPlayFile(const DtString& filename);
304  void emitOpenRecordFile(const DtString& filename);
305  void emitPlaybackStateChanged(const bool& state);
306  void emitRecordingStateChanged(const bool& state);
307  void exportCompleted(const DtString& exportType);
308  void emitCrippleGuiStateChanged(const bool& state);
309  void emitConnectedStatusChanged(const bool& state);
310 
311  void exportTypeAddedCallback(const DtString& changed);
312  void handleDropFileEvent(DtLgrDropFileEvent& event);
313 
316  };
317 }
318 
319 #endif

Document ID: Generated on Thu Apr 11 12:13:00 EDT 2013 from SVN revision 126011
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)