VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfGuiCoreQt
DtMissileTargetWidget.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2012 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
6
#pragma once
7
8
#include <
vrvUtil/signalslib.h
>
9
#include <
vrfGuiCoreQt/vrfGuiCoreQt.h
>
10
#include <
vrvUtil/DtVirtualBaseClass.h
>
11
#include <vrfGuiCoreQt/missileTargetDialog.hpp>
12
#include <
vrvCore/DtStateView.h
>
13
#include <
vrvCore/DtSelectionManager.h
>
14
#include <
vrvUtil/DtSignalConnectionManager.h
>
15
16
#include <QWidget>
17
18
namespace
makVrv
19
{
20
class
DtDe;
21
class
DtSimObjectEntry;
22
}
23
24
class
QTreeWidgetItem
;
25
26
namespace
makVrf
27
{
28
struct
DtVrlinkSimulatedEnvironmentProcess;
29
33
class
DT_DLL_VRFGUICOREQT
DtMissileTargetWidget
:
public
QWidget
34
{
35
Q_OBJECT
36
37
public
:
38
//CTOR
39
DtMissileTargetWidget
(
makVrv::DtDe
& de,
QWidget
* parent,
const
Qt::WindowFlags& flags = 0);
40
41
//DTOR
42
virtual
~
DtMissileTargetWidget
();
43
44
protected
:
46
virtual
void
setupGui();
47
49
virtual
void
initConnections();
50
51
protected
:
53
virtual
void
slot_updated(
const
makVrv::DtStateView<makVrf::DtVrlinkSimulatedEnvironmentProcess>
*);
54
56
virtual
void
slot_removed(
makVrv::DtElementID
);
57
58
protected
slots:
60
virtual
void
itemClicked(
QTreeWidgetItem
*);
61
63
virtual
void
itemDoubleClicked(
QTreeWidgetItem
*);
64
66
virtual
void
createMissileTarget();
67
69
virtual
void
deleteMissileTarget();
70
72
virtual
void
editMissileTarget();
73
75
virtual
void
updateButtons(
QTreeWidgetItem
*);
76
78
virtual
makVrv::DtElementID
idFromItem(
QTreeWidgetItem
*)
const
;
79
80
virtual
void
selectionChanged(
const
makVrv::DtSelectionManager::IdSet
& selected,
const
makVrv::DtSelectionManager::IdSet
& deselected);
81
82
virtual
void
editingOrCreateChanged();
83
84
public
:
85
Ui_DtMissileTargetDialogUi
myUiImpl
;
86
87
protected
:
88
makVrv::DtDe
&
myDe
;
89
makVrv::DtSignalConnectionManager
myConnectionManager
;
90
91
typedef
std::map<makVrv::DtElementID, QTreeWidgetItem*>
MissileTargetItemsMap
;
92
MissileTargetItemsMap
myMissileTarget
;
93
94
bool
myInCreationMode
;
95
};
96
}
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)