MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrAnnotationComponent.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
7 
8 #ifndef lgrAnnotationComponent_H_
9 #define lgrAnnotationComponent_H_
10 
11 #include <lgrAnnotations/lgrAnn.h>
12 #include <lgrGui/lgrGuiComponent.h>
13 #include <lgrGui/timeComponent.h>
14 
15 namespace MAKLogger
16 {
17  class DtLgrAnnotationManager;
18  class DtLgrAnnotationSlots;
19  class DtLgrAnnotationView;
20  class DtLoggerApplication;
21  class DtLgrGuiModel;
22 
25  {
26  public:
27 
29 
30  virtual ~DtLgrAnnotationComponent();
31 
32  private:
37 
38  public:
39 
41  virtual void showComponent();
42 
44  virtual void hideComponent();
45 
47  //
50  virtual QWidget* initialize(QWidget* parent);
51 
53  virtual void activate();
54 
56  virtual void deactivate();
57 
60  //
65  virtual bool canExit() const;
66 
69  //
73  virtual bool canCloseFile() const;
74 
76  //
80  virtual double updateTime();
81 
83  //
85  virtual void update();
86 
87 
89  const DtLgrAnnotationView* view() const;
90 
92  //
96  virtual DtLgrZoomableWidget* zoomComponent();
97 
99  virtual DtLoggerApplication& application();
100  virtual const DtLoggerApplication& application() const;
101 
103  virtual DtLgrGuiModel* model();
106  virtual const DtLgrGuiModel* model() const;
108 
110  DtLgrAnnotationManager* manager();
111 
112  protected:
119  };
120 
121 }
122 
123 #endif
124 
DtLoggerApplication & myApplication
Definition: lgrAnnotationComponent.h:113
bool myActivatedFlag
Definition: lgrAnnotationComponent.h:118
The logger application class responsible for creating a logger, its gui and its console.
Definition: lgrApplication.h:37
Provides the base interface for Logger Application gui components.
Definition: lgrGuiComponent.h:36
Defines INPORT/EXPORT macros for lgrGui library.
A widget which can be zoomed.
Definition: lgrZoomableWidget.h:26
Contains MAKLogger::DtLgrGuiComponent class.
The logger GUI&#39;s model.
Definition: lgrGuiModel.h:56
Manages annotations.
Definition: lgrAnnotationManager.h:28
Annotation top level view class.
Definition: lgrAnnotationView.h:33
DtLgrAnnotationManager * myManager
Definition: lgrAnnotationComponent.h:116
DtLgrAnnotationSlots * mySlots
Definition: lgrAnnotationComponent.h:117
Creates View and Slots, and implements standard Logger GUI Component methods.
Definition: lgrAnnotationComponent.h:24
Contains MAKLogger::DtTimeComponent class.
DtLgrGuiModel * myModel
Definition: lgrAnnotationComponent.h:114
Annotation slots connects menu bar and annotation control.
Definition: lgrAnnotationSlots.h:29
DtLgrAnnotationView * myAnnotationView
Definition: lgrAnnotationComponent.h:115
#define DT_DLL_LGRANN
Definition: lgrAnn.h:19

Document ID: Generated on Thu Sep 2 15:35:22 EDT 2021 from SVN revision 233992
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)