MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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/lgrGui.h>
13 #include <QObject>
14 #include <QString>
15 #include <QIcon>
16 #include <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 
Provides the base interface for Logger Application gui components.
Definition: lgrGuiComponent.h:36
A widget which can be zoomed.
Definition: lgrZoomableWidget.h:26
QWidget * myContainer
Definition: lgrGuiComponent.h:122
QKeySequence mySequence
Definition: lgrGuiComponent.h:126
#define DT_DLL_LGRGUI
Definition: lgrGui.h:19
QTimer * myTimer
Definition: lgrGuiComponent.h:123
QIcon myIconSet
Definition: lgrGuiComponent.h:125
QString myName
Definition: lgrGuiComponent.h:124
Defines INPORT/EXPORT macros for lgrGui library.

Document ID: Generated on Thu Jul 14 15:45:33 EDT 2022 from SVN revision 244827
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)