VR-Exchange 2.1 API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
widgets
dynamicMenu.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
******************************************************************************/
7
8
#ifndef dynamicMenu_H_
9
#define dynamicMenu_H_
10
11
#include <
namespace.h
>
12
#include <
widgets/dynamicMenuItem.h
>
13
14
#include <list>
15
16
class
QMenu
;
17
18
namespace
MAKVrExchange
19
{
20
class
DtDynamicGroupMenu;
21
class
DT_DLL_VRXWIDGETS
DtDynamicMenu
:
public
DtDynamicMenuItem
22
{
23
public
:
25
DtDynamicMenu
(QString menuName,
QWidget
* parent);
26
28
virtual
~
DtDynamicMenu
();
29
33
virtual
DtDynamicMenuItem
* clone(
bool
shareAction,
QWidget
* parent)
const
;
34
36
virtual
void
clear();
37
39
int
menuItemCount()
const
;
40
42
virtual
DtDynamicMenuItem
* lookupMenuItem(
int
index);
43
45
const
DtDynamicMenuItem
* lookupMenuItem(
int
index)
const
;
46
48
virtual
DtDynamicMenuItem
* lookupMenuItem(QString menuItemName);
49
54
virtual
void
insertMenuItem(
DtDynamicMenuItem
* item,
int
index = -1 );
55
57
virtual
void
insertMenuItem(
DtDynamicGroupMenu
* item,
int
index = -1 );
58
61
virtual
void
insertMenuItemAfter(
DtDynamicMenuItem
* item, QString after);
62
66
virtual
void
insertSeparator(QString name);
67
69
virtual
void
removeMenuItem(
DtDynamicMenuItem
* item);
70
72
virtual
QMenu
* createMenu();
73
75
virtual
void
create(
QMenu
*);
76
78
virtual
void
enableMenuItems();
79
81
virtual
void
disableMenuItems();
82
84
virtual
QMenu
* menu()
const
;
85
86
protected
:
87
typedef
std::list<DtDynamicMenuItem*>
MenuItemList
;
88
MenuItemList
myList
;
89
QMenu
*
myMenu
;
90
};
91
92
}
93
94
#endif
Document ID: Generated on Tue Aug 7 22:07:13 EDT 2012 from SVN revision 117874
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (
www.mak.com
)