MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrAnnotationMenuBar.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef lgrAnnotationMenuBar_H_
10 #define lgrAnnotationMenuBar_H_
11 
12 #include <lgrAnnotations/lgrAnn.h>
14 #include <commonWidgets/dynamicMenu.h>
15 
16 #include <lgrGui/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*> \
133  AnnotationMenuMap;
136  };
137 
138 }
139 
140 #endif
MAKCommonWidgets::DtDynamicMenuItem * myFileOpenItem
Definition: lgrAnnotationMenuBar.h:108
MAKCommonWidgets::DtDynamicMenuItem * myFileSaveItem
Definition: lgrAnnotationMenuBar.h:110
Annotation menu bar defines Annotation component menus.
Definition: lgrAnnotationMenuBar.h:27
MAKCommonWidgets::DtDynamicMenuItem * myEditJumpToPreviousAnnotationItem
Definition: lgrAnnotationMenuBar.h:123
MAKCommonWidgets::DtDynamicMenu * myEditConvertAnnotationMenu
Definition: lgrAnnotationMenuBar.h:120
Contains MAKLogger::DtLgrAnnotationDefinition and MAKLogger::DtLgrAnnotationFactory classes...
MAKCommonWidgets::DtDynamicMenuItem * myEditJumpToEndAnnotationItem
Definition: lgrAnnotationMenuBar.h:126
MAKCommonWidgets::DtDynamicMenuItem * myEditJumpToNextAnnotationItem
Definition: lgrAnnotationMenuBar.h:124
Contains MAKLogger::DtLgrMenu class.
Defines INPORT/EXPORT macros for lgrGui library.
MAKCommonWidgets::DtDynamicMenuItem * myEditModifyAnnotationItem
Definition: lgrAnnotationMenuBar.h:119
MAKCommonWidgets::DtDynamicMenuItem * myFileCloseItem
Definition: lgrAnnotationMenuBar.h:112
MAKCommonWidgets::DtDynamicMenuItem * myEditBoundToAnnotationItem
Definition: lgrAnnotationMenuBar.h:128
The logger GUI&#39;s model.
Definition: lgrGuiModel.h:56
MAKCommonWidgets::DtDynamicMenuItem * myHelpHelpItem
Definition: lgrAnnotationMenuBar.h:130
MAKCommonWidgets::DtDynamicMenuItem * myEditZoomToAnnotationItem
Definition: lgrAnnotationMenuBar.h:127
MAKCommonWidgets::DtDynamicMenuItem * myFileSaveAsItem
Definition: lgrAnnotationMenuBar.h:111
MAKCommonWidgets::DtDynamicMenuItem * myFileImportItem
Definition: lgrAnnotationMenuBar.h:109
MAKCommonWidgets::DtDynamicMenu * myEditCreateAnnotationMenu
Definition: lgrAnnotationMenuBar.h:114
Base annotation class defines interface for all annotations.
Definition: lgrAnnotation.h:26
AnnotationMenuMap myAnnotationMenuMap
Definition: lgrAnnotationMenuBar.h:134
MAKCommonWidgets::DtDynamicMenuItem * myEditDeleteAnnotationItem
Definition: lgrAnnotationMenuBar.h:118
Annotation top level view class.
Definition: lgrAnnotationView.h:33
MAKCommonWidgets::DtDynamicGroupMenu * myEditSelectedActionMenu
Definition: lgrAnnotationMenuBar.h:116
MAKCommonWidgets::DtDynamicMenuItem * myEditQuickModifyAnnotationItem
Definition: lgrAnnotationMenuBar.h:121
MAKCommonWidgets::DtDynamicMenu * myEditSelectAnnotationMenu
Definition: lgrAnnotationMenuBar.h:115
DtLgrAnnotationView * myAnnotationView
Definition: lgrAnnotationMenuBar.h:135
MAKCommonWidgets::DtDynamicMenuItem * myEditJumpToStartAnnotationItem
Definition: lgrAnnotationMenuBar.h:125
Abstract Menu which can be added to the MAKLogger::DtLgrMainWindow.
Definition: lgrMenu.h:26
std::map< DtLgrAnnotation *, MAKCommonWidgets::DtDynamicMenuItem * > AnnotationMenuMap
Definition: lgrAnnotationMenuBar.h:133
#define DT_DLL_LGRANN
Definition: lgrAnn.h:19

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)