VR-Vantage API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Tutorials
File List
File Members
examples
exampleVisualDefinitionSet
DtExampleMenu.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2008 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
/******************************************************************************
6
** $RCSfile: DtExampleMenu.h,v $ $Revision: 1.1 $ $State: Exp $
7
******************************************************************************/
8
12
13
#pragma once
14
#include "
exampleVisualDefinitionSetPlugin.h
"
15
#include <
vrvUtil/DtRandomNumberGenerator.h
>
16
#include <
vrvCoreQt/DtMenu.h
>
17
#include <
vrvCoreQt/DtMenuItem.h
>
18
#include <
vrvUtil/DtUnicode.h
>
19
20
class
QAction
;
21
22
namespace
makVrv
23
{
24
class
DtVisualizerDefinitionSet;
25
28
class
DT_DLL_EXAMPLEVISUALDEFINITIONSETPLUGIN
DtExampleMenu
:
public
DtMenu
29
{
30
public
:
31
33
DtExampleMenu
(
DtDe
& de);
34
36
virtual
~
DtExampleMenu
();
37
39
virtual
QMenu
* createMenu(
DtDe
&,
QWidget
* parent);
40
41
};
42
45
class
DT_DLL_EXAMPLEVISUALDEFINITIONSETPLUGIN
DtCreateObjectMenuItem
:
46
public
DtMenuItem
47
{
48
public
:
49
DtCreateObjectMenuItem
(
DtDe
& de);
50
virtual
~
DtCreateObjectMenuItem
();
51
52
virtual
QAction
* createAction(
DtDe
&,
QWidget
* parent );
53
58
virtual
void
on_triggered();
59
60
virtual
void
on_aboutToShow();
61
62
protected
:
63
64
DtUnicode
modelDefFromVisualSet(
const
DtVisualizerDefinitionSet
&
set
);
65
const
DtUnicode
* chooseRandomString(
const
std::vector<DtUnicode>& definitions);
66
protected
:
67
DtDe
&
myDe
;
68
QAction
*
myAction
;
69
70
//The random number generator to pick model to display
71
DtRandomNumberGenerator
myRandomNumberGenerator
;
72
};
73
}
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)