kwave
18.07.70
|
#include <MenuGroup.h>
Public Types | |
enum | Mode { NORMAL, EXCLUSIVE } |
Public Member Functions | |
MenuGroup (Kwave::MenuNode *parent, const QString &name, Kwave::MenuGroup::Mode mode) | |
virtual | ~MenuGroup () |
virtual void | join (Kwave::MenuNode *node) |
virtual void | leave (Kwave::MenuNode *node) |
virtual void | setEnabled (bool enable) |
virtual bool | isEnabled () const |
virtual bool | isEmpty () const |
virtual void | selectItem (const QString &uid) |
virtual void | clear () |
Private Attributes | |
Kwave::MenuNode * | m_parent |
QString | m_name |
QList< Kwave::MenuNode * > | m_members |
QActionGroup * | m_action_group |
bool | m_enabled |
A MenuGroup controls a group of menu nodes (items, submenus).
Definition at line 34 of file MenuGroup.h.
mode for group membership
Enumerator | |
---|---|
NORMAL | normal group, no dependencies |
EXCLUSIVE | exclusive group, one of many (radio buttons) |
Definition at line 39 of file MenuGroup.h.
Kwave::MenuGroup::MenuGroup | ( | Kwave::MenuNode * | parent, |
const QString & | name, | ||
Kwave::MenuGroup::Mode | mode | ||
) |
Constructor.
parent | pointer to the group's parent (might be 0) |
name | the unique name of the group |
mode | the mode of the group, normal or exclusive |
Definition at line 29 of file MenuGroup.cpp.
References Kwave::MenuNode::groupList(), m_action_group, m_name, and m_parent.
|
virtual |
Destructor. cleans up.
Definition at line 51 of file MenuGroup.cpp.
References clear(), Kwave::MenuNode::groupList(), m_name, and m_parent.
|
virtual |
De-registers all child nodes from us and removes them from our internal list of child nodes.
Definition at line 107 of file MenuGroup.cpp.
References leave(), and m_members.
Referenced by isEmpty(), and ~MenuGroup().
|
inlinevirtual |
returns true if the group contains no members
Definition at line 87 of file MenuGroup.h.
References clear(), m_members, and selectItem().
Referenced by Kwave::MenuNode::leaveGroup().
|
inlinevirtual |
returns the "enabled" state of the group
Definition at line 82 of file MenuGroup.h.
References m_enabled.
Referenced by Kwave::MenuNode::isEnabled().
|
virtual |
add a menu node to the group
node | a MenuNode to join, must not be NULL |
Definition at line 62 of file MenuGroup.cpp.
References Kwave::MenuNode::action(), m_action_group, and m_members.
Referenced by Kwave::MenuNode::joinGroup().
|
virtual |
remove a menu node from the group
node | a MenuNode to remove, must not be NULL |
Definition at line 72 of file MenuGroup.cpp.
References Kwave::MenuNode::action(), m_action_group, and m_members.
Referenced by clear(), and Kwave::MenuNode::leaveGroup().
|
virtual |
Resets all checkmarks of the group members except the one member that will get the new selected one. If no new member id is given no member will get selected. This method is useful for making exclusive selections of menu items.
uid | the unique id string of the member to be selected or 0 |
Definition at line 90 of file MenuGroup.cpp.
References m_members, Kwave::MenuNode::setChecked(), and Kwave::MenuNode::uid().
Referenced by isEmpty(), and Kwave::MenuManager::selectItem().
|
virtual |
Enables/disables all members of the group.
enable | true to enable the item, false to disable |
Definition at line 82 of file MenuGroup.cpp.
References m_members, and Kwave::MenuNode::setEnabled().
Referenced by Kwave::MenuManager::setItemEnabled().
|
private |
a QActionGroup, in case of "exclusive" mode
Definition at line 116 of file MenuGroup.h.
Referenced by join(), leave(), and MenuGroup().
|
private |
the group's enabled/disabled flag
Definition at line 119 of file MenuGroup.h.
Referenced by isEnabled().
|
private |
list of group members
Definition at line 113 of file MenuGroup.h.
Referenced by clear(), isEmpty(), join(), leave(), selectItem(), and setEnabled().
|
private |
name of the group
Definition at line 110 of file MenuGroup.h.
Referenced by MenuGroup(), and ~MenuGroup().
|
private |
the parent menu node
Definition at line 107 of file MenuGroup.h.
Referenced by MenuGroup(), and ~MenuGroup().