MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrAnnotationView.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #ifndef lgrAnnotationView_H_
11 #define lgrAnnotationView_H_
12 
13 #include <lgrAnnotations/lgrAnn.h>
14 
16 #include <QWidget>
17 
18 class QMenuBar;
19 class QGridLayout;
20 class QLabel;
21 class QPushButton;
22 
23 namespace MAKLogger
24 {
25  class DtLgrAnnotationBar;
26  class DtLgrAnnotationComponent;
27  class DtLgrAnnotationMenuBar;
28  class DtLgrAnnotationSlots;
29  class DtLgrAnnotationManager;
30  class DtLgrZoomableWidget;
31 
35  {
36  Q_OBJECT
37  public:
38 
41  DtLgrAnnotationManager* manager, QWidget* parent);
42 
44  virtual ~DtLgrAnnotationView();
45 
46  private:
50  DtLgrAnnotationView& operator=(const DtLgrAnnotationView&);
51 
52  public slots:
53 
55  virtual void enableView(bool);
56 
58  void onPrevAnnotation();
60  void onPointAnnotate();
61  void onRangeAnnotate();
62  void onUpdateAnnotate();
63  void onNextAnnotation();
65  public:
66 
67 
68  virtual void connectSlots(DtLgrAnnotationSlots*);
69 
70  virtual DtLgrZoomableWidget* zoomComponent();
71 
72 
73 
76  virtual void updateVisibility(bool);
77 
79  DtLgrAnnotationMenuBar* menu();
80 
82  const DtLgrAnnotationMenuBar* menu() const;
83 
85  DtLgrAnnotationSlots* annotationSlots();
86 
88  virtual void annotationAdded(DtLgrAnnotation* annotation);
89 
91  virtual void annotationRemoved(DtLgrAnnotation* annotation);
92 
94  virtual void annotationChanged(DtLgrAnnotation* annotation);
95 
97  virtual void selectAnnotation(DtLgrAnnotation* annotation);
98 
100  virtual DtLgrAnnotation* selectedAnnotation();
101 
103  QString filename() const;
104 
105  virtual void setFilename(const QString& filename , bool saved);
106 
108  virtual void fileOpened(const DtString& filename);
109 
111  virtual void fileClosed();
112 
114  virtual void fileSaved(const DtString& filename);
115 
117  bool queryUserOpenFile(QString& returnedName);
118 
120  bool queryUserOpenSpecificFile(const QString& filename);
121 
123  bool queryUserSaveAsFile(QString& returnedName);
124 
126  int queryUserCloseUnsavedFile();
127 
129  void unableToAllowChange();
130 
133  void releaseMenuBar();
134 
135 
137  void connectToolbar();
138 
139  protected:
144  QMenuBar* myMenuBar;
145  QLabel* myFileLabel;
147  //QGridLayout* myLayout;
148  QString myFilename;
150 
151  // Toolbar actions
152  QPushButton* myPrevAnn;
153  QPushButton* myInstantPointAnn;
154  QPushButton* myInstantRangeAnn;
155  QPushButton* myUpdateAnn;
156  QPushButton* myNextAnn;
157  };
158 }
159 
160 #endif
DtLgrAnnotationMenuBar * myAnnotationMenuBar
Definition: lgrAnnotationView.h:146
QLabel * myFileLabel
Definition: lgrAnnotationView.h:145
QMenuBar * myMenuBar
Definition: lgrAnnotationView.h:144
QString myFilename
Definition: lgrAnnotationView.h:148
Annotation menu bar defines Annotation component menus.
Definition: lgrAnnotationMenuBar.h:27
QPushButton * myPrevAnn
Definition: lgrAnnotationView.h:152
QPushButton * myNextAnn
Definition: lgrAnnotationView.h:156
Defines INPORT/EXPORT macros for lgrGui library.
A widget which can be zoomed.
Definition: lgrZoomableWidget.h:26
QPushButton * myUpdateAnn
Definition: lgrAnnotationView.h:155
bool myFileSaved
Definition: lgrAnnotationView.h:149
Defines the abstract interface for annotation views.
Definition: lgrAnnotationBaseView.h:21
DtLgrAnnotationBar * myAnnotationBar
Definition: lgrAnnotationView.h:142
The annotation bar displays Annotation sliders and allows for easy editing.
Definition: lgrAnnotationBar.h:32
DtLgrAnnotationComponent * myComponent
Definition: lgrAnnotationView.h:143
Base annotation class defines interface for all annotations.
Definition: lgrAnnotation.h:26
DtLgrAnnotationManager * myManager
Definition: lgrAnnotationView.h:141
Manages annotations.
Definition: lgrAnnotationManager.h:28
Contains MAKLogger::DtLgrAnnotationBaseView class.
Annotation top level view class.
Definition: lgrAnnotationView.h:33
QPushButton * myInstantRangeAnn
Definition: lgrAnnotationView.h:154
QPushButton * myInstantPointAnn
Definition: lgrAnnotationView.h:153
Creates View and Slots, and implements standard Logger GUI Component methods.
Definition: lgrAnnotationComponent.h:24
DtLgrAnnotationSlots * mySlots
Definition: lgrAnnotationView.h:140
Annotation slots connects menu bar and annotation control.
Definition: lgrAnnotationSlots.h:29
#define DT_DLL_LGRANN
Definition: lgrAnn.h:19

Document ID: Generated on Mon Mar 22 15:30:17 EDT 2021 from SVN revision 226440
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)