summaryrefslogtreecommitdiffstats
path: root/src/ui/widget/registered-widget.cpp
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2008-01-16 19:21:46 +0000
committerjohanengelen <johanengelen@users.sourceforge.net>2008-01-16 19:21:46 +0000
commitc7f6e46b102fcf48f5bf5ae306354aa56c926ab1 (patch)
tree693104430010c1e13fded1397aaaf55035d4c517 /src/ui/widget/registered-widget.cpp
parentNo need to use pointers for the widgets of document-properties.cpp, so don't. (diff)
downloadinkscape-c7f6e46b102fcf48f5bf5ae306354aa56c926ab1.tar.gz
inkscape-c7f6e46b102fcf48f5bf5ae306354aa56c926ab1.zip
RegisteredScalar subclassed from RegisteredWidget<Scalar> instead of old RegisteredWdg
(bzr r4521)
Diffstat (limited to 'src/ui/widget/registered-widget.cpp')
-rw-r--r--src/ui/widget/registered-widget.cpp50
1 files changed, 18 insertions, 32 deletions
diff --git a/src/ui/widget/registered-widget.cpp b/src/ui/widget/registered-widget.cpp
index 6848dbe05..dfa42107e 100644
--- a/src/ui/widget/registered-widget.cpp
+++ b/src/ui/widget/registered-widget.cpp
@@ -270,51 +270,33 @@ RegisteredScalarUnit::on_value_changed()
}
-RegisteredScalar::RegisteredScalar()
-{
- _widget = NULL;
-}
+/*#########################################
+ * Registered SCALAR
+ */
RegisteredScalar::~RegisteredScalar()
{
- if (_widget)
- delete _widget;
-
_value_changed_connection.disconnect();
}
-void
-RegisteredScalar::init ( const Glib::ustring& label, const Glib::ustring& tip,
+RegisteredScalar::RegisteredScalar ( const Glib::ustring& label, const Glib::ustring& tip,
const Glib::ustring& key, Registry& wr, Inkscape::XML::Node* repr_in,
SPDocument * doc_in )
+ : RegisteredWidget<Scalar>(label, tip)
{
init_parent(key, wr, repr_in, doc_in);
- _widget = new Scalar (label, tip);
- _widget->setRange (-1e6, 1e6);
- _widget->setDigits (2);
- _widget->setIncrements(0.1, 1.0);
- _value_changed_connection = _widget->signal_value_changed().connect (sigc::mem_fun (*this, &RegisteredScalar::on_value_changed));
-}
-
-Scalar*
-RegisteredScalar::getS()
-{
- return _widget;
-}
-
-void
-RegisteredScalar::setValue (double val)
-{
- if (_widget)
- _widget->setValue (val);
+ setRange (-1e6, 1e6);
+ setDigits (2);
+ setIncrements(0.1, 1.0);
+ _value_changed_connection = signal_value_changed().connect (sigc::mem_fun (*this, &RegisteredScalar::on_value_changed));
}
void
RegisteredScalar::on_value_changed()
{
- if (_widget->setProgrammatically) {
- _widget->setProgrammatically = false;
+ if (setProgrammatically) {
+ setProgrammatically = false;
return;
}
@@ -324,16 +306,20 @@ RegisteredScalar::on_value_changed()
_wr->setUpdating (true);
Inkscape::SVGOStringStream os;
- os << _widget->getValue();
+ os << getValue();
- _widget->set_sensitive(false);
+ set_sensitive(false);
write_to_xml(os.str().c_str());
- _widget->set_sensitive(true);
+ set_sensitive(true);
_wr->setUpdating (false);
}
+/*#########################################
+ * Registered COLORPICKER
+ */
+
RegisteredColorPicker::RegisteredColorPicker()
: _label(0), _cp(0)
{