kwave  18.07.70
MenuGroup.h
Go to the documentation of this file.
1 /***************************************************************************
2  MenuGroup.h - controls a group of menu nodes
3  -------------------
4  begin : Mon Jan 10 2000
5  copyright : (C) 2000 by Thomas Eschenbacher
6  email : Thomas.Eschenbacher@gmx.de
7  ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This program is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU General Public License as published by *
13  * the Free Software Foundation; either version 2 of the License, or *
14  * (at your option) any later version. *
15  * *
16  ***************************************************************************/
17 #ifndef MENU_GROUP_H
18 #define MENU_GROUP_H
19 
20 #include "config.h"
21 
22 #include <QList>
23 
24 class QActionGroup;
25 
26 namespace Kwave
27 {
28 
29  class MenuNode;
30 
34  class MenuGroup
35  {
36  public:
37 
39  typedef enum
40  {
43  } Mode;
44 
51  MenuGroup(Kwave::MenuNode *parent,
52  const QString &name,
54 
59  virtual ~MenuGroup();
60 
65  virtual void join(Kwave::MenuNode *node);
66 
71  virtual void leave(Kwave::MenuNode *node);
72 
77  virtual void setEnabled(bool enable);
78 
82  virtual bool isEnabled() const { return m_enabled; }
83 
87  virtual bool isEmpty() const { return m_members.isEmpty(); }
88 
96  virtual void selectItem(const QString &uid);
97 
102  virtual void clear();
103 
104  private:
105 
108 
110  QString m_name;
111 
113  QList<Kwave::MenuNode *> m_members;
114 
116  QActionGroup *m_action_group;
117 
119  bool m_enabled;
120 
121  };
122 }
123 
124 #endif // MENU_GROUP_H
125 
126 //***************************************************************************
127 //***************************************************************************
virtual ~MenuGroup()
Definition: MenuGroup.cpp:51
Definition: App.h:33
virtual void join(Kwave::MenuNode *node)
Definition: MenuGroup.cpp:62
virtual void clear()
Definition: MenuGroup.cpp:107
virtual bool isEnabled() const
Definition: MenuGroup.h:82
QActionGroup * m_action_group
Definition: MenuGroup.h:116
virtual bool isEmpty() const
Definition: MenuGroup.h:87
QString m_name
Definition: MenuGroup.h:110
const char name[16]
Definition: memcpy.c:510
QList< Kwave::MenuNode * > m_members
Definition: MenuGroup.h:113
virtual void selectItem(const QString &uid)
Definition: MenuGroup.cpp:90
virtual void leave(Kwave::MenuNode *node)
Definition: MenuGroup.cpp:72
MenuGroup(Kwave::MenuNode *parent, const QString &name, Kwave::MenuGroup::Mode mode)
Definition: MenuGroup.cpp:29
virtual void setEnabled(bool enable)
Definition: MenuGroup.cpp:82
Kwave::MenuNode * m_parent
Definition: MenuGroup.h:107