MAK Data Logger API Documentation for DIS
 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 <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  virtual void fileExpandingChanged(const bool& isExpanding);
152 
154  virtual void jumpTimeChanged(const DtAbsoluteTime& jumpTime);
155 
157 
159 
160  virtual void toggleConnection();
162 
164 
165 
167  virtual void play();
168 
170  virtual void stop();
171 
173  virtual void pause();
174 
176  virtual void togglePlayPause();
177 
179  virtual void setCurrentTime(const DtAbsoluteTime&);
180 
182  virtual void jumpToStart();
183 
185  virtual void jumpToEnd();
186 
188  virtual void increasePlaybackSpeed();
189 
191  virtual void decreasePlaybackSpeed();
192 
194  virtual void setPlaybackSpeed(double);
195 
197  virtual void setStartStopTimes(const DtAbsoluteTime& start,
198  const DtAbsoluteTime& stop);
199 
201  virtual void setStartTime(const DtAbsoluteTime& start);
202 
204  virtual void setStopTime(const DtAbsoluteTime& stop);
205 
207  virtual void setLoopAtEnd(bool);
208 
211  virtual void setPlayOnLoad(bool);
212 
214 
216 
217 
218  virtual void newRecording(QString name,bool overwrite);
219 
221  virtual void record();
222 
224  virtual void setPauseOnRecordAs(bool enable);
226 
228 
229 
230  virtual void clearSelection() const;
231 
233  virtual void cutSelection() const;
234 
236  virtual void trimStart() const;
238 
240 
241 
243  virtual void showHelp();
244 
246  virtual void showUserGuide();
247 
249  virtual void showReleaseNotes();
250 
252  virtual void showClassDocs();
253 
255  virtual void showAboutBox();
256 
258  virtual void launchVersionWebsite();
259 
261  virtual void launchProductWebsite();
262 
264 
265 
266  // \brief Update interfaces
267  void updateInterfaces();
268 
269  // \brief Clean up after help assistant is closed
270  void deleteAssistant();
271 
272  public:
273 
280  virtual void addMenuToMainWindow(DtLgrMenu* menu,
281  QString afterThisMenu = QString());
282 
286  virtual void removeMenuFromMainWindow(QString menuName);
287 
288 
290  virtual void addGuiComponent( DtLgrGuiComponent* component);
291 
292 
294  virtual void addWidgetToToolbar( QWidget* widget, QString toolBarName);
295 
297  virtual void addWidgetToStatusBar(QWidget* widget);
298 
300  virtual void connectMenuItem(QAction* action,QString parentName,QString itemName);
301 
302  typedef DtLgrExportDialog* (*ExportDialogCreator)(DtLgrGuiModel*,QWidget* parent);
303 
305  virtual void addExportDialog(QString exportType,ExportDialogCreator creator);
306 
307 
308  protected:
309 
310  void handleLgrAppEvent(DtLgrAppGuiEvent& event);
311 
312  void emitFilterCountChanged(const int& count);
313  void emitOpenPlayFile(const DtString& filename);
314  void emitOpenRecordFile(const DtString& filename);
315  void emitPlaybackStateChanged(const bool& state);
316  void emitRecordingStateChanged(const bool& state);
317  void exportCompleted(const DtString& exportType);
318  void emitCrippleGuiStateChanged(const bool& state);
319  void emitConnectedStatusChanged(const bool& state);
320  void emitUnableToConnect(const bool& state);
321  void followIntervalChanged(const double& time);
322 
323  void exportTypeAddedCallback(const DtString& changed);
324  void handleDropFileEvent(DtLgrDropFileEvent& event);
325 
328  };
329 }
330 
331 #endif

Document ID: Generated on Thu Apr 7 20:50:59 EDT 2016 from SVN revision 163818
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)