VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
entityEditorImpl
menuEditor.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
9
#pragma once
10
11
#include <
vrvUtil/signalslib.h
>
12
#include <QtGui/QDialog>
13
#include <QtCore/QDir>
14
#include <QtGui/QTreeWidget>
15
#include <QtGui/QHeaderView>
16
#include "
entityEditorImpl/entityEditorImplDefines.h
"
17
18
class
DtMenu
;
19
class
DtEditMenuTreeWidget
;
20
class
QPushButton
;
21
class
QTreeWidgetItem
;
22
class
DtEnumerationWidget
;
23
class
QLineEdit
;
24
class
QRadioButton;
25
class
DtFilename;
26
class
DtList;
27
28
class
DT_DLL_entityeditorimpl
DtEditMenuTreeWidget
:
public
QTreeWidget
29
{
30
public
:
31
DtEditMenuTreeWidget
(
QWidget
* parent) :
QTreeWidget
(parent) { header()->hide(); setIconSize(QSize(20, 20)); };
32
33
void
init
(
const
DtMenu
*);
34
35
protected
:
36
void
build(
const
DtList& list,
QTreeWidgetItem
* parent = NULL);
37
QMimeData
* mimeData(
const
QList<QTreeWidgetItem*>
list)
const
;
38
QStringList mimeTypes()
const
;
39
void
dragMoveEvent(QDragMoveEvent* d);
40
};
41
42
class
DT_DLL_entityeditorimpl
DtMenuEditor
:
public
QDialog
43
{
44
Q_OBJECT
45
46
public
:
47
DtMenuEditor
(
QWidget
* parent,
const
Qt::WindowFlags& flags = 0);
48
virtual
~
DtMenuEditor
();
49
50
virtual
void
init
(
const
DtMenu
*);
51
54
virtual
DtMenu
* menu()
const
;
55
56
static
DtMenuEditor
* create(
QWidget
* p = NULL);
57
58
protected
slots:
59
virtual
void
itemSelectionChanged();
60
virtual
void
addGroup();
61
virtual
void
remove
();
62
virtual
void
addObject();
63
virtual
void
selectEntity();
64
virtual
void
menuChoiceChanged();
65
virtual
DtEditMenuTreeWidget
* createEditMenuTree(
QWidget
* p);
66
67
protected
:
68
virtual
int
addWhere(
QTreeWidgetItem
*);
69
virtual
void
buildMenu(
DtMenu
*,
QTreeWidgetItem
* parent)
const
;
70
virtual
bool
setupEntityMenu();
71
virtual
QFileInfoList findMenuFiles(
const
DtFilename& startPath,
const
QFileInfoList& subPaths)
const
;
72
73
protected
:
74
DtEditMenuTreeWidget
*
myMenuView
;
75
QPushButton
*
myAddGroup
;
76
QPushButton
*
myAddObject
;
77
QPushButton
*
myRemove
;
78
DtEnumerationWidget
*
myEnumerationSelectionWidget
;
79
QLineEdit
*
myLabel
;
80
QPushButton
*
myOKButton
;
81
QRadioButton*
myAutoMenu
;
82
QRadioButton*
myEntMenu
;
83
QWidget
*
myMenuFrame
;
84
};
85
86
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)