MAK Data Logger API Documentation for HLA
lgrAnnotationMenuBar.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 lgrAnnotationMenuBar_H_
10 #define lgrAnnotationMenuBar_H_
11 
12 #include "lgrAnn.h"
13 #include "lgrAnnotationFactory.h"
14 #include <commonWidgets/dynamicMenu.h>
15 
16 #include <lgrMenu.h>
17 
18 #include <map>
19 class QStringList;
20 
21 namespace MAKLogger
22 {
23  class DtLgrAnnotationView;
24  class DtLgrAnnotationSlots;
25 
28  {
29  public:
30 
33 
35  virtual ~DtLgrAnnotationMenuBar();
36 
37  private:
42  public:
43 
45  virtual void connectToEventHandler(QObject*);
46 
48  virtual void postModelUpdate(DtLgrGuiModel& model);
49 
51  virtual void connectSlots();
52 
54  virtual void addAnnotationToMenu(DtLgrAnnotation* annotation);
55 
57  virtual void removeAnnotationFromMenu(DtLgrAnnotation* annotation);
58 
61  virtual void updateAnnotationInMenu(DtLgrAnnotation* annotation);
62 
64  const MAKCommonWidgets::DtDynamicMenu* createAnnotationMenu() const;
65 
67  const MAKCommonWidgets::DtDynamicMenu* selectAnnotationMenu() const;
68 
70  const MAKCommonWidgets::DtDynamicGroupMenu* selectedActionMenu() const;
71 
73  virtual void enableSelectedAnnotationItems();
74 
76  virtual void disableSelectedAnnotationItems();
77 
79  virtual void setConversionTypes(QStringList toFormats);
80 
82  virtual void setFileSaved(bool isSaved);
83 
85  virtual void setFileOpen(bool open);
86 
88  virtual void updateSelectAnnotations();
89 
90  protected:
91 
94  void configureFileMenu();
95 
98  void configureViewMenu();
99 
102  void configureEditMenu();
103 
106  void configureHelpMenu();
107 
108  MAKCommonWidgets::DtDynamicMenuItem* myFileOpenItem;
109  MAKCommonWidgets::DtDynamicMenuItem* myFileImportItem;
110  MAKCommonWidgets::DtDynamicMenuItem* myFileSaveItem;
111  MAKCommonWidgets::DtDynamicMenuItem* myFileSaveAsItem;
112  MAKCommonWidgets::DtDynamicMenuItem* myFileCloseItem;
113 
114  MAKCommonWidgets::DtDynamicMenu* myEditCreateAnnotationMenu;
115  MAKCommonWidgets::DtDynamicMenu* myEditSelectAnnotationMenu;
116  MAKCommonWidgets::DtDynamicGroupMenu* myEditSelectedActionMenu;
117 
118  MAKCommonWidgets::DtDynamicMenuItem* myEditDeleteAnnotationItem;
119  MAKCommonWidgets::DtDynamicMenuItem* myEditModifyAnnotationItem;
120  MAKCommonWidgets::DtDynamicMenu* myEditConvertAnnotationMenu;
121  MAKCommonWidgets::DtDynamicMenuItem* myEditQuickModifyAnnotationItem;
122 
123  MAKCommonWidgets::DtDynamicMenuItem* myEditJumpToPreviousAnnotationItem;
124  MAKCommonWidgets::DtDynamicMenuItem* myEditJumpToNextAnnotationItem;
125  MAKCommonWidgets::DtDynamicMenuItem* myEditJumpToStartAnnotationItem;
126  MAKCommonWidgets::DtDynamicMenuItem* myEditJumpToEndAnnotationItem;
127  MAKCommonWidgets::DtDynamicMenuItem* myEditZoomToAnnotationItem;
128  MAKCommonWidgets::DtDynamicMenuItem* myEditBoundToAnnotationItem;
129 
130  MAKCommonWidgets::DtDynamicMenuItem* myHelpHelpItem;
131 
132  typedef std::map<DtLgrAnnotation*,MAKCommonWidgets::DtDynamicMenuItem*> \
136  };
137 
138 }
139 
140 #endif

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)