VPTissue Reference Manual
EnabledActions.h
Go to the documentation of this file.
1 #ifndef GUI_ENABLEDACTIONS_H_INCLUDED
2 #define GUI_ENABLEDACTIONS_H_INCLUDED
3 /*
4  * Copyright 2011-2016 Universiteit Antwerpen
5  *
6  * Licensed under the EUPL, Version 1.1 or as soon they will be approved by
7  * the European Commission - subsequent versions of the EUPL (the "Licence");
8  * You may not use this work except in compliance with the Licence.
9  * You may obtain a copy of the Licence at: http://ec.europa.eu/idabc/eupl5
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the Licence is distributed on an "AS IS" basis,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the Licence for the specific language governing
15  * permissions and limitations under the Licence.
16  */
22 #include <vector>
23 
24 class QAction;
25 class QMenu;
26 
27 namespace SimShell {
28 namespace Gui {
29 
34 {
35 public:
37  void Add(QAction* a);
38 
40  void Add(QMenu* m);
41 
43  void Set(std::vector<QAction*> actions);
44 
46  void Enable();
47 
49  void Disable();
50 
51 private:
52  std::vector<QAction*> actions;
53  std::vector<QMenu*> menus;
54 };
55 
56 } // namespace
57 } // namespace
58 
59 #endif // end_of_inclde_guard
Helper class to enable or disable a collection of QAction and QMenu objects at once.
void Add(QAction *a)
Add action object to collection.
void Enable()
Enable all actions and menus in collection.
see the online Qt documentation
void Disable()
Disable all actions and menus in collection.
Namespace for generic graphical shell for simulators.
Definition: SimSession.h:32
void Set(std::vector< QAction * > actions)
Set action object collection.