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 <QtGui/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 
59  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

Document ID: Generated on Thu Apr 7 20:50:59 EDT 2016 from SVN revision 163818
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)