MAK Data Logger API Documentation for HLA
lgrGuiModel.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef lgrGuiModel_H_
10 #define lgrGuiModel_H_
11 
12 #include "lgrGui.h"
13 #include "virtualConstructor.h"
14 
15 #include <QtCore/QString>
16 #include <map>
17 #include <set>
18 #include "vlutil/vlFilename.h"
19 
20 class DtString;
21 class QAction;
22 class QDialog;
23 class QObject;
24 class QStyle;
25 class QTimer;
26 class QWidget;
27 class QProcess;
28 
29 namespace MAKLogger
30 {
31  class DtAbsoluteTime;
32  class DtBoundsSlider;
33  class DtLgrEditorInterface;
34  class DtLgrFullInterface;
35  class DtLgrGuiComponent;
36  class DtLgrMainWindow;
37  class DtLgrMainWindow;
38  class DtLgrMenu;
39  class DtLgrPlaybackInterface;
40  class DtLgrRecordInterface;
41  class DtLgrSimInterface;
42  class DtLgrSystemInterface;
43  class DtLgrTimeInterface;
44  class DtLgrToolBar;
45  class DtTimeComponent;
46  class DtLgrExportDialog;
47 
50  {
51  public:
52  typedef std::map<QString,bool> DtComponentVisibilityMap;
53 
54  public:
55 
61 
63  virtual ~DtLgrGuiModel();
64 
70  virtual void initialize(DtLgrMainWindow* mainWindow,QObject* eventHandler);
71 
72  virtual void addExportType( QString exportName, int exportType);
73 
75  virtual void addNewMenu( DtLgrMenu* menu, QString previousMenuName = QString() );
76 
78  virtual void addNewToolbar( QWidget* toolBar, QString toolBarName );
79 
83  virtual void addGuiComponent( DtLgrGuiComponent* component, bool addAbove=true);
84 
86  virtual void removeGuiComponent( QString componentName);
87 
89  virtual DtLgrGuiComponent* guiComponent( QString componentName );
90 
92  virtual void changeGuiComponentVisibility(QString componentName, bool visible);
93 
95  virtual void setGuiComponentInitialVisibility(QString componentName, bool visible);
96 
98  virtual void updateLgrComponent(QString componentName,bool visible);
99 
101  virtual void showLgrComponent( QString componentName );
102 
104  virtual void hideLgrComponent( QString componentName );
105 
107  virtual void getComponentsVisibility(DtComponentVisibilityMap& visibilityMap) const;
108 
110  virtual void addNewStatusWidget( QWidget* widget );
111 
113  virtual void connectMenuItemToAction(QString menuName,QString menuItemName,
114  QAction* action);
115 
116  typedef DtLgrExportDialog* (*ExportDialogCreator)(DtLgrGuiModel*,QWidget* parent);
117 
119  virtual void addExportDialog(QString exportType,ExportDialogCreator creator);
120 
121  //@name Application Operations
123 
127  virtual bool exit();
128 
130  virtual void startLongOperation();
131 
133  virtual void finishLongOperation();
134 
136  virtual void updateLongOperation();
137 
139  virtual void cancelLongOperation();
140 
142 
143  //@name File Operations
145 
147  virtual QString getLoggerFileFilter() const;
148 
150  virtual QString getDefaultLoggerFileDirectory() const;
151 
153  virtual QString getSaveLoggerFileName(QWidget* parentWindow,QString title);
154 
156  virtual bool openFile();
157 
159  virtual bool openFile( QString &filename );
160 
162  virtual bool saveFileAs();
163 
165  virtual bool saveFile();
166 
170  virtual bool fileSaved() const;
171 
173  virtual bool closeFile();
174 
176  virtual void exportSection(const DtString& fileFormat);
177 
179  virtual void exportFile(const DtString& fileFormat);
180 
181  //@name Record Operations
183 
186  virtual void recordAs();
187 
190  virtual void recordFile(QString filename,bool overwrite);
191 
193  virtual void recordToMultipleFiles(QString filename);
194 
198  virtual bool queryStopRecordingEmptyTape();
199 
201  virtual void saveRecordingData();
202 
205  virtual void setZoom();
206 
208  virtual void setZoom(const DtAbsoluteTime& start,const DtAbsoluteTime& end);
209 
211 
213  virtual QString fileNameForDisplay() const;
214 
216  virtual void upgradeFile();
217 
219  virtual void repairFile(const QString& filename, bool queryRepair);
220 
222  virtual void recoverLastPacket(const QString& filename);
223 
225  virtual void exportCompleted();
226 
228  virtual void revert();
229 
231 
232  //@name Playback Operations
234 
236  virtual void setSpeed();
237 
239  virtual void setStartStopTimes();
240 
242  virtual void setStartStopTimes(const DtAbsoluteTime& start,
243  const DtAbsoluteTime& stop);
244 
246  virtual void stop();
247 
249 
250  //@name Editing Operations
252 
254  virtual void clearSelection();
255 
257  virtual void cutSelection();
258 
260  virtual void mergeInFile();
261 
263  virtual void appendFile();
264 
266  virtual void prefixFile();
267 
269  virtual void offsetTime();
270 
272 
274 
275  virtual const DtLgrFullInterface* fullInterface() const;
276  virtual DtLgrFullInterface* fullInterface();
278 
280 
281  virtual const DtLgrEditorInterface* editorInterface() const;
282  virtual DtLgrEditorInterface* editorInterface();
284 
286 
287  virtual const DtLgrPlaybackInterface* playbackInterface() const;
288  virtual DtLgrPlaybackInterface* playbackInterface();
290 
292 
293  virtual const DtLgrRecordInterface* recordInterface() const;
294  virtual DtLgrRecordInterface* recordInterface();
296 
298 
299  virtual const DtLgrSimInterface* simulationInterface() const;
300  virtual DtLgrSimInterface* simulationInterface();
302 
304 
305  virtual const DtLgrSystemInterface* systemInterface() const;
306  virtual DtLgrSystemInterface* systemInterface();
308 
310 
311 
312  virtual const DtLgrTimeInterface* timeInterface() const;
313  virtual DtLgrTimeInterface* timeInterface();
315 
317  virtual void updateInterfaces();
318 
320  virtual void deleteAssistant();
321 
323  virtual void toggleConnection();
324 
327  virtual bool disconnect(QWidget* dialog=0);
328 
330  virtual QObject* eventHandler();
331 
333  virtual DtLgrMainWindow* mainWindow();
334 
336  virtual void crippleGui(bool disableAndMinimize);
337 
339  virtual void openUrl(const QString& urlText);
340 
342  virtual void showHelp(const char* filename = 0);
343 
345  virtual void showUserGuide();
346 
348  virtual void showReleaseNotes();
349 
351  virtual void showClassDocs();
352 
354  virtual void showAboutBox();
355 
357  virtual void launchVersionWebsite();
358 
360  virtual void launchProductWebsite();
361 
364  virtual const DtTimeComponent& displayTime() const;
365 
367  virtual void playbackFileEvent(const QString& filename);
368 
370  virtual void recordFileEvent(const QString& filename);
371 
373  virtual bool isZoomEnabled() const;
374 
375  protected:
376 
377  virtual void longOperationChangedCallback(const bool& state);
378  virtual void longOperationMessageChangedCallback(const DtString& message);
379  virtual void longOperationProgressChangedCallback(const int& percent);
380 
381  virtual QString showExportDialog(QString fileFormat,QString filter, QString dialogName);
382  virtual QString browseOpenLoggerFile(QString title);
383 
384  protected:
390  QProcess* myHelpAssistant;
392 
393  typedef std::map<QString,DtLgrGuiComponent*> GuiComponentMap;
396 
397  typedef std::map<QString,ExportDialogCreator> ExportDialogMap;
399 
400  typedef std::set<QString> ExportTypes;
402 
404  //Flat used to store if the model is already exiting.
406 
407  DtFilename myRepairedFilename;
408 
409  QString myDataViewName;
410  QString mySizeViewName;
411  };
412 }
413 
414 #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)