MAK Data Logger API Documentation for DIS
lgrGuiComponent.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 lgrGuiComponent_H_
10 #define lgrGuiComponent_H_
11 
12 #include "lgrGui.h"
13 #include <QtCore/QObject>
14 #include <QtCore/QString>
15 #include <QtGui/QIcon>
16 #include <QtGui/QKeySequence>
17 
18 class QWidget;
19 class QTimer;
20 
21 namespace MAKLogger
22 {
23 
24  class DtTimeComponent;
25  class DtLgrZoomableWidget;
26 
27 
37  {
38  Q_OBJECT
39 
40  public slots:
41 
44  virtual void update() = 0;
45 
46  public:
47 
49  virtual ~DtLgrGuiComponent();
50 
52  virtual void startTimer(QObject* parent);
53 
55  virtual void stopTimer();
56 
59  virtual QWidget* initialize(QWidget* parent) = 0;
60 
63  virtual void release(QWidget* parent);
64 
66  virtual void activate() = 0;
67 
69  virtual void deactivate() = 0;
70 
78  virtual bool canExit() const;
79 
84  virtual bool canCloseFile() const;
85 
90  virtual double updateTime() = 0;
91 
94  virtual QWidget* container();
95 
97  virtual void setContainer(QWidget* widget);
98 
100  virtual const QIcon& iconSet() const;
101 
102  virtual void setIconSet(const QIcon& iconSet);
103 
105  virtual QString name() const;
106 
108  virtual QKeySequence shortcut() const;
109 
111  virtual void setKeySequence(const QKeySequence& sequence);
112 
116  virtual DtLgrZoomableWidget* zoomComponent() = 0;
117 
118  protected:
119 
120  DtLgrGuiComponent(QString name);
121 
123  QTimer* myTimer;
124  QString myName;
125  QIcon myIconSet;
126  QKeySequence mySequence;
127  };
128 
129 }
130 
131 
132 
133 #endif
134 

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)