diff options
| author | Johan B. C. Engelen <jbc.engelen@swissonline.ch> | 2008-01-16 19:21:46 +0000 |
|---|---|---|
| committer | johanengelen <johanengelen@users.sourceforge.net> | 2008-01-16 19:21:46 +0000 |
| commit | c7f6e46b102fcf48f5bf5ae306354aa56c926ab1 (patch) | |
| tree | 693104430010c1e13fded1397aaaf55035d4c517 /src/ui/widget/registered-widget.cpp | |
| parent | No need to use pointers for the widgets of document-properties.cpp, so don't. (diff) | |
| download | inkscape-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.cpp | 50 |
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) { |
