kwave  18.07.70
MenuItem.h
Go to the documentation of this file.
1 /***************************************************************************
2  MenuItem.h - selectable and checkable menu item
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 
18 #ifndef MENU_ITEM_H
19 #define MENU_ITEM_H
20 
21 #include "config.h"
22 
23 #include <QAction>
24 #include <QString>
25 
26 #include "libgui/MenuNode.h"
27 
28 namespace Kwave
29 {
30 
35  class MenuItem: public Kwave::MenuNode
36  {
37  Q_OBJECT
38 
39  public:
40 
50  MenuItem(Kwave::MenuNode *parent,
51  const QString &name,
52  const QString &command,
53  const QKeySequence &shortcut,
54  const QString &uid);
55 
57  virtual ~MenuItem() Q_DECL_OVERRIDE;
58 
62  virtual void actionSelected() Q_DECL_OVERRIDE;
63 
69  virtual bool specialCommand(const QString &command) Q_DECL_OVERRIDE;
70 
75  virtual void setVisible(bool visible) Q_DECL_OVERRIDE;
76 
80  virtual bool isEnabled() Q_DECL_OVERRIDE;
81 
86  virtual void setEnabled(bool enable) Q_DECL_OVERRIDE;
87 
92  virtual void setCheckable(bool checkable);
93 
95  virtual bool isCheckable();
96 
101  virtual void setChecked(bool check) Q_DECL_OVERRIDE;
102 
108  virtual void setText(const QString &text) Q_DECL_OVERRIDE;
109 
113  virtual const QIcon icon() Q_DECL_OVERRIDE;
114 
119  virtual void setIcon(const QIcon &icon) Q_DECL_OVERRIDE;
120 
122  virtual QAction *action() Q_DECL_OVERRIDE { return &m_action; }
123 
124  private slots:
125 
126  virtual void actionTriggered(bool checked);
127 
128  private:
129 
135 
137  QAction m_action;
138 
139  };
140 }
141 
142 #endif // _MENU_ITEM_H_
143 
144 //***************************************************************************
145 //***************************************************************************
virtual void setIcon(const QIcon &icon) Q_DECL_OVERRIDE
Definition: MenuItem.cpp:157
Definition: App.h:33
virtual void setCheckable(bool checkable)
Definition: MenuItem.cpp:133
virtual bool specialCommand(const QString &command) Q_DECL_OVERRIDE
Definition: MenuItem.cpp:73
QAction m_action
Definition: MenuItem.h:137
virtual void setVisible(bool visible) Q_DECL_OVERRIDE
Definition: MenuItem.cpp:108
virtual const QIcon icon() Q_DECL_OVERRIDE
Definition: MenuItem.cpp:151
virtual void setEnabled(bool enable) Q_DECL_OVERRIDE
Definition: MenuItem.cpp:121
const QKeySequence & shortcut() const
Definition: MenuNode.h:95
virtual bool isCheckable()
Definition: MenuItem.cpp:127
const QString & name() const
Definition: MenuNode.h:74
const QString & command() const
Definition: MenuNode.h:77
virtual ~MenuItem() Q_DECL_OVERRIDE
Definition: MenuItem.cpp:52
virtual bool isEnabled() Q_DECL_OVERRIDE
Definition: MenuItem.cpp:114
virtual void setChecked(bool check) Q_DECL_OVERRIDE
Definition: MenuItem.cpp:139
virtual void setText(const QString &text) Q_DECL_OVERRIDE
Definition: MenuItem.cpp:145
virtual void actionTriggered(bool checked)
Definition: MenuItem.cpp:57
const QString & uid() const
Definition: MenuNode.h:85
MenuItem(Kwave::MenuNode *parent, const QString &name, const QString &command, const QKeySequence &shortcut, const QString &uid)
Definition: MenuItem.cpp:33
QString m_exclusive_group
Definition: MenuItem.h:134
virtual QAction * action() Q_DECL_OVERRIDE
Definition: MenuItem.h:122
virtual void actionSelected() Q_DECL_OVERRIDE
Definition: MenuItem.cpp:64