VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvCoreQt
DtContextMenuManager.h
Go to the documentation of this file.
1
/******************************************************************************
2
* Copyright (c) 2011 MAK Technologies, Inc.
3
* All rights reserved.
4
******************************************************************************/
5
/******************************************************************************
6
* $RCSfile: DtContextMenuManager.h,v $ $Revision: 1.4 $ $State: Exp $
7
******************************************************************************/
8
12
13
#pragma once
14
15
#include <
vrvCoreQt/vrvCoreQt.h
>
16
17
#include <
vrvUtil/DtVirtualBaseClass.h
>
18
19
#include <QtCore/QRect>
20
21
class
QMenu
;
22
23
namespace
makVrv
24
{
25
26
class
DtDe;
27
30
class
DT_DLL_VRVCOREQT
DtContextMenuManager
:
public
DtVirtualBaseClass
31
{
32
friend
class
DtContextMenuManagerCreator
;
33
public
:
34
36
static
DtContextMenuManager
& instance(
DtDe
& de );
37
39
virtual
~
DtContextMenuManager
();
40
44
virtual
void
requestSelectionContextMenu(
const
QPoint& where );
45
49
virtual
void
requestTerrainContextMenu(
const
QPoint& where );
50
51
protected
:
52
54
DtContextMenuManager
(
DtDe
& de );
55
59
virtual
void
positionPopupMenu(
QMenu
* menu,
const
QPoint& where );
60
63
virtual
QRect getScreenGeometry(
int
screen )
const
;
64
65
protected
:
66
67
DtDe
&
myDe
;
68
69
};
70
71
74
class
DT_DLL_VRVCOREQT
DtContextMenuManagerCreator
:
public
DtVirtualBaseClass
75
{
76
friend
class
DtDe
;
77
public
:
79
virtual
~
DtContextMenuManagerCreator
();
80
82
static
DtContextMenuManagerCreator
& instance(
DtDe
& de);
83
84
static
void
registerInstance(
DtDe
& de,
DtContextMenuManagerCreator
* creator );
85
87
virtual
DtContextMenuManager
* create(
DtDe
& de );
88
89
};
90
91
}
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
)