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 
196  virtual void queryUserOfEmptyFile();
197 
199  virtual void saveRecordingData();
200 
203  virtual void setZoom();
204 
206  virtual void setZoom(const DtAbsoluteTime& start,const DtAbsoluteTime& end);
207 
209 
211  virtual QString fileNameForDisplay() const;
212 
214  virtual void upgradeFile();
215 
217  virtual void repairFile(const QString& filename);
218 
220  virtual void exportCompleted();
221 
223  virtual void revert();
224 
226 
227  //@name Playback Operations
229 
231  virtual void setSpeed();
232 
234  virtual void setStartStopTimes();
235 
237  virtual void setStartStopTimes(const DtAbsoluteTime& start,
238  const DtAbsoluteTime& stop);
239 
241  virtual void stop();
242 
244 
245  //@name Editing Operations
247 
249  virtual void clearSelection();
250 
252  virtual void cutSelection();
253 
255  virtual void mergeInFile();
256 
258  virtual void appendFile();
259 
261  virtual void prefixFile();
262 
264  virtual void offsetTime();
265 
267 
269 
270  virtual const DtLgrFullInterface* fullInterface() const;
271  virtual DtLgrFullInterface* fullInterface();
273 
275 
276  virtual const DtLgrEditorInterface* editorInterface() const;
277  virtual DtLgrEditorInterface* editorInterface();
279 
281 
282  virtual const DtLgrPlaybackInterface* playbackInterface() const;
283  virtual DtLgrPlaybackInterface* playbackInterface();
285 
287 
288  virtual const DtLgrRecordInterface* recordInterface() const;
289  virtual DtLgrRecordInterface* recordInterface();
291 
293 
294  virtual const DtLgrSimInterface* simulationInterface() const;
295  virtual DtLgrSimInterface* simulationInterface();
297 
299 
300  virtual const DtLgrSystemInterface* systemInterface() const;
301  virtual DtLgrSystemInterface* systemInterface();
303 
305 
306 
307  virtual const DtLgrTimeInterface* timeInterface() const;
308  virtual DtLgrTimeInterface* timeInterface();
310 
312  virtual void updateInterfaces();
313 
315  virtual void deleteAssistant();
316 
318  virtual void toggleConnection();
319 
321  virtual QObject* eventHandler();
322 
324  virtual DtLgrMainWindow* mainWindow();
325 
327  virtual void crippleGui(bool disableAndMinimize);
328 
330  virtual void openUrl(const QString& urlText);
331 
333  virtual void showHelp(const char* filename = 0);
334 
336  virtual void showUserGuide();
337 
339  virtual void showReleaseNotes();
340 
342  virtual void showClassDocs();
343 
345  virtual void showAboutBox();
346 
348  virtual void launchVersionWebsite();
349 
351  virtual void launchProductWebsite();
352 
355  virtual const DtTimeComponent& displayTime() const;
356 
358  virtual void playbackFileEvent(const QString& filename);
359 
361  virtual void recordFileEvent(const QString& filename);
362 
364  virtual bool isZoomEnabled() const;
365 
366  protected:
367 
368  virtual void longOperationChangedCallback(const bool& state);
369  virtual void longOperationMessageChangedCallback(const DtString& message);
370  virtual void longOperationProgressChangedCallback(const int& percent);
371 
372  virtual QString showExportDialog(QString fileFormat,QString filter, QString dialogName);
373  virtual QString browseOpenLoggerFile(QString title);
374 
375  protected:
381  QProcess* myHelpAssistant;
383 
384  typedef std::map<QString,DtLgrGuiComponent*> GuiComponentMap;
387 
388  typedef std::map<QString,ExportDialogCreator> ExportDialogMap;
390 
391  typedef std::set<QString> ExportTypes;
393 
395  //Flat used to store if the model is already exiting.
397 
398  DtFilename myRepairedFilename;
399 
400  QString myDataViewName;
401  QString mySizeViewName;
402  };
403 }
404 
405 #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)