VR-Forces Development_Version 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
eventContents.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
6
//\file DtEventContents.h
7
//\brief Contains DtEventContents class.
8
9
#pragma once
10
11
#include <
vrfGuiCoreQt/vrfGuiCoreQt.h
>
12
#include <vrfGuiCoreQt/DtEventContentsUi.hpp>
13
#include <
vrvCore/DtUniqueID.h
>
14
#include <
vrvUtil/DtVirtualBaseClass.h
>
15
#include <vlutil/vlString.h>
16
#include <string>
17
#include <set>
18
#include <
vrfutil/rwUUID.h
>
19
20
#include <QTextCharFormat>
21
22
class
QFont;
23
class
QColor;
24
class
QScrollArea;
25
class
QLabel
;
26
30
class
DtRwScenarioEvent
;
31
32
namespace
makVrv
33
{
34
class
DtDe;
35
}
36
37
namespace
Phonon
38
{
39
class
MediaObject;
40
class
AudioOutput;
41
};
42
43
namespace
makVrf
44
{
45
class
DtTimeEntryWidget;
46
47
class
DT_DLL_VRFGUICOREQT
DtEventContents
:
public
QWidget
48
{
49
Q_OBJECT
50
51
public
:
53
DtEventContents
(
makVrv::DtDe
& de,
QWidget
* parent);
54
56
virtual
~
DtEventContents
();
57
58
virtual
void
setToEvent(
DtRwScenarioEvent
&)
const
;
59
virtual
void
setupScenarioEvent(
const
DtRwScenarioEvent
& evt);
60
61
virtual
void
setShowTab(
int
i,
bool
);
62
63
protected
:
65
void
setupGui();
66
67
virtual
void
setupPicture();
68
virtual
void
setupLinks(
const
DtRwScenarioEvent
& evt);
69
70
virtual
QString selectFile(
const
QString& filters,
const
QString& title);
71
virtual
void
addLink(
const
DtUUID
& linkTo,
int
predType);
72
73
virtual
void
setupTextActions();
74
virtual
void
mergeFormatOnWordOrSelection(
const
QTextCharFormat &format);
75
virtual
void
fontChanged(
const
QFont &f);
76
virtual
void
colorChanged(
const
QColor &c);
77
virtual
void
alignmentChanged(Qt::Alignment a);
78
79
protected
slots:
80
virtual
void
onScaleContentsChanged();
81
82
virtual
void
onLoadText();
83
virtual
void
onClearText();
84
85
virtual
void
onChooseAudio();
86
virtual
void
onClearAudio();
87
virtual
void
setupSound();
88
89
virtual
void
onChooseVideo();
90
virtual
void
onClearVideo();
91
virtual
void
setupVideo();
92
93
virtual
void
onChoosePicture();
94
virtual
void
onClearPicture();
95
96
virtual
void
onCurrentTabChanged(
int
);
97
98
virtual
void
onLinkItemSelectionChanged();
99
virtual
void
onAddLink();
100
virtual
void
onRemoveLink();
101
103
virtual
void
textBold();
104
virtual
void
textItalic();
105
virtual
void
textUnderline();
106
virtual
void
alignLeft();
107
virtual
void
alignRight();
108
virtual
void
alignCenter();
109
virtual
void
alignJustify();
110
virtual
void
changeTextColor();
111
virtual
void
textFamily(
const
QString&);
112
virtual
void
textSize(
const
QString&);
113
virtual
void
currentCharFormatChanged(
const
QTextCharFormat&);
114
virtual
void
cursorPositionChanged();
115
116
virtual
void
playAudioStateChanged();
117
virtual
void
audioFinished();
118
119
virtual
void
playVideoStateChanged();
120
virtual
void
videoFinished();
121
122
public
:
123
Ui_DtEventContentsUi
myUiImpl
;
124
125
Phonon::MediaObject*
mySoundObject
;
126
Phonon::AudioOutput*
myAudioOutput
;
127
DtTimeEntryWidget
*
myLinkTimeDelta
;
128
QLabel
*
myPictureHolder
;
129
QScrollArea*
myPictureArea
;
130
131
protected
:
132
QString
myMediaPicture
;
133
QString
myMediaVideo
;
134
DtUUID
myUniqueId
;
135
std::set<DtUUID>
myLinks
;
136
struct
TabStruct
137
{
138
QString
title
;
139
QWidget
*
widget
;
140
bool
visible
;
141
};
142
143
std::vector<TabStruct>
myTabs
;
144
145
makVrv::DtDe
&
myDe
;
146
};
147
149
class
DT_DLL_VRFGUICOREQT
DtEventContentsCreator
:
public
makVrv::DtVirtualBaseClass
150
{
151
public
:
153
DtEventContentsCreator
();
154
156
virtual
~
DtEventContentsCreator
();
157
158
static
DtEventContentsCreator
& instance(
makVrv::DtDe
&);
159
160
static
void
registerInstance(
makVrv::DtDe
&,
DtEventContentsCreator
*);
161
162
DtEventContents
* create(
makVrv::DtDe
&,
QWidget
*);
163
};
164
}
Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)