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
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
19
#include <QTextCharFormat>
20
21
class
QFont;
22
class
QColor;
23
class
QScrollArea;
24
class
QLabel
;
25
29
class
DtRwScenarioEvent
;
30
31
namespace
makVrv
32
{
33
class
DtDe;
34
}
35
36
namespace
Phonon
37
{
38
class
MediaObject;
39
class
AudioOutput;
40
};
41
42
namespace
makVrf
43
{
44
class
DtTimeEntryWidget;
45
46
class
DT_DLL_VRFGUICOREQT
DtEventContents
:
public
QWidget
47
{
48
Q_OBJECT
49
50
public
:
52
DtEventContents
(
makVrv::DtDe
& de,
QWidget
* parent);
53
55
virtual
~
DtEventContents
();
56
57
virtual
void
setToEvent(
DtRwScenarioEvent
&)
const
;
58
virtual
void
setupScenarioEvent(
const
DtRwScenarioEvent
& evt);
59
60
virtual
void
setShowTab(
int
i,
bool
);
61
62
protected
:
64
void
setupGui();
65
66
virtual
void
setupPicture();
67
virtual
void
setupLinks(
const
DtRwScenarioEvent
& evt);
68
69
virtual
QString selectFile(
const
QString& filters,
const
QString& title);
70
virtual
void
addLink(
const
DtString
& uniqueId,
int
predType);
71
72
virtual
void
setupTextActions();
73
virtual
void
mergeFormatOnWordOrSelection(
const
QTextCharFormat &format);
74
virtual
void
fontChanged(
const
QFont &f);
75
virtual
void
colorChanged(
const
QColor &c);
76
virtual
void
alignmentChanged(Qt::Alignment a);
77
78
protected
slots:
79
virtual
void
onScaleContentsChanged();
80
81
virtual
void
onLoadText();
82
virtual
void
onClearText();
83
84
virtual
void
onChooseAudio();
85
virtual
void
onClearAudio();
86
virtual
void
setupSound();
87
88
virtual
void
onChooseVideo();
89
virtual
void
onClearVideo();
90
virtual
void
setupVideo();
91
92
virtual
void
onChoosePicture();
93
virtual
void
onClearPicture();
94
95
virtual
void
onCurrentTabChanged(
int
);
96
97
virtual
void
onLinkItemSelectionChanged();
98
virtual
void
onAddLink();
99
virtual
void
onRemoveLink();
100
102
virtual
void
textBold();
103
virtual
void
textItalic();
104
virtual
void
textUnderline();
105
virtual
void
alignLeft();
106
virtual
void
alignRight();
107
virtual
void
alignCenter();
108
virtual
void
alignJustify();
109
virtual
void
changeTextColor();
110
virtual
void
textFamily(
const
QString&);
111
virtual
void
textSize(
const
QString&);
112
virtual
void
currentCharFormatChanged(
const
QTextCharFormat&);
113
virtual
void
cursorPositionChanged();
114
115
virtual
void
playAudioStateChanged();
116
virtual
void
audioFinished();
117
118
virtual
void
playVideoStateChanged();
119
virtual
void
videoFinished();
120
121
public
:
122
Ui_DtEventContentsUi
myUiImpl
;
123
124
Phonon::MediaObject*
mySoundObject
;
125
Phonon::AudioOutput*
myAudioOutput
;
126
DtTimeEntryWidget
*
myLinkTimeDelta
;
127
QLabel
*
myPictureHolder
;
128
QScrollArea*
myPictureArea
;
129
130
protected
:
131
QString
myMediaPicture
;
132
QString
myMediaVideo
;
133
DtString
myUniqueId
;
134
std::set<DtString>
myLinks
;
135
struct
TabStruct
136
{
137
QString
title
;
138
QWidget
*
widget
;
139
bool
visible
;
140
};
141
142
std::vector<TabStruct>
myTabs
;
143
144
makVrv::DtDe
&
myDe
;
145
};
146
148
class
DT_DLL_VRFGUICOREQT
DtEventContentsCreator
:
public
makVrv::DtVirtualBaseClass
149
{
150
public
:
152
DtEventContentsCreator
();
153
155
virtual
~
DtEventContentsCreator
();
156
157
static
DtEventContentsCreator
& instance(
makVrv::DtDe
&);
158
159
static
void
registerInstance(
makVrv::DtDe
&,
DtEventContentsCreator
*);
160
161
DtEventContents
* create(
makVrv::DtDe
&,
QWidget
*);
162
};
163
}
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
)