Developer Documentation
Loading...
Searching...
No Matches
dynamicValue.cc
1
/*===========================================================================*\
2
* *
3
* OpenFlipper *
4
* Copyright (c) 2001-2015, RWTH-Aachen University *
5
* Department of Computer Graphics and Multimedia *
6
* All rights reserved. *
7
* www.openflipper.org *
8
* *
9
*---------------------------------------------------------------------------*
10
* This file is part of OpenFlipper. *
11
*---------------------------------------------------------------------------*
12
* *
13
* Redistribution and use in source and binary forms, with or without *
14
* modification, are permitted provided that the following conditions *
15
* are met: *
16
* *
17
* 1. Redistributions of source code must retain the above copyright notice, *
18
* this list of conditions and the following disclaimer. *
19
* *
20
* 2. Redistributions in binary form must reproduce the above copyright *
21
* notice, this list of conditions and the following disclaimer in the *
22
* documentation and/or other materials provided with the distribution. *
23
* *
24
* 3. Neither the name of the copyright holder nor the names of its *
25
* contributors may be used to endorse or promote products derived from *
26
* this software without specific prior written permission. *
27
* *
28
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
29
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED *
30
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A *
31
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER *
32
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, *
33
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, *
34
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR *
35
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF *
36
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING *
37
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS *
38
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
39
* *
40
\*===========================================================================*/
41
42
43
44
//== INCLUDES =================================================================
45
#include <QVBoxLayout>
46
47
#include "../scene/elementInput.hh"
48
#include "../parser/type.hh"
49
#include "../parser/element.hh"
50
#include "../parser/context.hh"
51
52
#include "dynamicValue.hh"
53
54
//== NAMESPACES ===============================================================
55
namespace
VSI {
56
57
//=============================================================================
58
//
59
// CLASS VSI::DynamicValue - IMPLEMENTATION
60
//
61
//=============================================================================
62
64
DynamicValue::DynamicValue
(
Input
*_input) :
65
input_ (_input),
66
main_ (0)
67
{
68
group_ =
new
QGroupBox (_input->
shortDescription
());
69
group_->setCheckable (
false
);
70
71
Type
*t = _input->
element
()->
context
()->
getType
(_input->
typeString
());
72
73
if
(!t)
74
return
;
75
76
QVBoxLayout *vL =
new
QVBoxLayout;
77
QHBoxLayout *hL =
new
QHBoxLayout;
78
79
main_ = t->
widget
(_input->
hints
(), _input->
typeString
());
80
81
hL->addWidget (main_);
82
hL->setStretchFactor (main_, 2);
83
84
QFrame *f =
new
QFrame ();
85
86
f->setFrameStyle (QFrame::VLine | QFrame::Plain);
87
hL->addWidget (f);
88
89
default_ =
new
QPushButton (
"Default"
);
90
hL->addWidget (default_);
91
92
vL->addLayout (hL);
93
vL->addStretch(1);
94
group_->setLayout (vL);
95
96
connect (default_, SIGNAL (pressed()),
this
, SLOT (toDefault()));
97
}
98
99
//------------------------------------------------------------------------------
100
102
DynamicValue::~ DynamicValue ()
103
{
104
if
(main_)
105
delete
main_;
106
delete
group_;
107
}
108
109
//------------------------------------------------------------------------------
110
111
// reset to default
112
void
DynamicValue::toDefault()
113
{
114
if
(main_)
115
main_->
toDefault
();
116
}
117
118
//------------------------------------------------------------------------------
119
}
VSI::Context::getType
Type * getType(const QString &_type)
Get type object for given type name.
Definition
context.cc:571
VSI::DynamicValue::DynamicValue
DynamicValue(Input *_input)
Constructor.
Definition
dynamicValue.cc:64
VSI::Element::context
Context * context() const
Context of element.
Definition
element.hh:79
VSI::InOut::hints
QMap< QString, QString > hints() const
Parsed hints for this input/output type.
Definition
inout.hh:82
VSI::InOut::typeString
QString typeString() const
Type.
Definition
inout.cc:65
VSI::InOut::element
const Element * element() const
Element of this input/output.
Definition
inout.hh:79
VSI::InOut::shortDescription
const QString & shortDescription() const
Short description.
Definition
inout.hh:73
VSI::Input
Definition
input.hh:60
VSI::TypeWidget::toDefault
virtual void toDefault()=0
reset the widget to default
VSI::Type
Definition
type.hh:65
VSI::Type::widget
virtual TypeWidget * widget(QMap< QString, QString >, const QString &, QWidget *=NULL)
Returns the configuration widget.
Definition
type.hh:87
Plugin-VSI
config
dynamicValue.cc
Generated on Wed Jul 16 2025 14:44:34 for Developer Documentation by
1.9.8