VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrfGuiCoreQt
localWeatherManagerWidget.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2013 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 <
vrfGuiCore/vrlinkSimulatedWeatherState.h
>
11
#include <vrfGuiCoreQt/DtLocalWeatherManagerWidgetUI.hpp>
12
#include <
vrvUtil/DtVirtualBaseClass.h
>
13
#include <
vrvUtil/DtSignalConnectionManager.h
>
14
#include <
vrvCore/DtStateView.h
>
15
#include <
vrfGuiCore/vrlinkSimulatedEnvironmentProcess.h
>
16
#include <
vrvCore/DtSelectionManager.h
>
17
#include <
makArchives/DtEnvironmentRecord.h
>
18
19
#include <QDialog>
20
#include <QTreeWidget>
21
22
class
QTreeWidget
;
23
class
QSpinBox
;
24
25
namespace
makVrf
26
{
30
class
DT_DLL_VRFGUICOREQT
DtLocalWeatherManagerWidget
:
public
QWidget
31
{
32
Q_OBJECT
33
34
public
:
35
//CTOR
36
DtLocalWeatherManagerWidget
(
makVrv::DtDe
& de,
QWidget
* parent,
const
Qt::WindowFlags& flags = 0);
37
38
//DTOR
39
virtual
~
DtLocalWeatherManagerWidget
();
40
41
protected
:
43
void
setupGui();
44
void
initConnections();
45
47
virtual
makVrv::DtElementID
idFromItem(
QTreeWidgetItem
*)
const
;
48
49
virtual
void
selectionChanged(
const
makVrv::DtSelectionManager::IdSet
& selected,
const
makVrv::DtSelectionManager::IdSet
& deselected);
50
51
virtual
void
editingOrCreateChanged();
52
53
protected
:
55
virtual
void
slot_updated(
const
makVrv::DtStateView<makVrf::DtVrlinkSimulatedEnvironmentProcess>
*);
56
virtual
void
slot_weatherUpdated(
const
makVrv::DtStateView<DtVrlinkSimulatedWeatherState>
* state);
57
59
virtual
void
slot_removed(
makVrv::DtElementID
);
60
61
virtual
makVrv::DtUniqueID
idWithPriority(
int
p)
const
;
62
63
protected
slots:
65
virtual
void
itemClicked(
QTreeWidgetItem
*);
66
68
virtual
void
itemDoubleClicked(
QTreeWidgetItem
*);
69
71
virtual
void
createLocalWeather();
72
74
virtual
void
deleteLocalWeather();
75
77
virtual
void
editLocalWeather();
78
virtual
void
editLocalWeatherConditions();
79
81
virtual
void
updateButtons(
QTreeWidgetItem
*);
82
83
virtual
void
setPriorityFor(
makVrv::DtUniqueID
,
int
priority);
84
85
virtual
void
increasePriority();
86
virtual
void
decreasePriority();
87
88
protected
:
89
makVrv::DtDe
&
myDe
;
90
makVrv::DtSignalConnectionManager
myConnectionManager
;
91
bool
myInCreationMode
;
92
93
struct
WeatherState
94
{
95
QTreeWidgetItem
*
item
;
96
makArchives::DtEnvironmentRecord
weatherRecord
;
97
};
98
99
typedef
std::map<makVrv::DtElementID, WeatherState>
LocalWeatherItemsMap
;
100
LocalWeatherItemsMap
myLocalWeather
;
101
102
public
:
103
Ui_DtLocalWeatherManagerWidgetUI
myUiImpl
;
104
};
105
107
class
DT_DLL_VRFGUICOREQT
DtLocalWeatherManagerWidgetCreator
:
public
makVrv::DtVirtualBaseClass
108
{
109
public
:
110
DtLocalWeatherManagerWidgetCreator
();
111
virtual
~
DtLocalWeatherManagerWidgetCreator
();
112
113
static
DtLocalWeatherManagerWidgetCreator
& instance(
makVrv::DtDe
&);
114
static
void
registerInstance(
makVrv::DtDe
&,
DtLocalWeatherManagerWidgetCreator
*);
115
116
virtual
DtLocalWeatherManagerWidget
* create(
makVrv::DtDe
&,
QWidget
* parent,
const
Qt::WindowFlags& f = 0);
117
118
protected
:
120
DtLocalWeatherManagerWidget
*
myDialog
;
121
};
122
}
Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)