summaryrefslogtreecommitdiffstats
path: root/src/ui
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
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')
-rw-r--r--src/ui/widget/registered-widget.cpp50
-rw-r--r--src/ui/widget/registered-widget.h20
2 files changed, 23 insertions, 47 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)
{
diff --git a/src/ui/widget/registered-widget.h b/src/ui/widget/registered-widget.h
index 185d1e3b4..9a0ba46fc 100644
--- a/src/ui/widget/registered-widget.h
+++ b/src/ui/widget/registered-widget.h
@@ -218,27 +218,17 @@ protected:
void on_value_changed();
};
-class RegisteredScalar : public RegisteredWdg {
+class RegisteredScalar : public RegisteredWidget<Scalar> {
public:
- RegisteredScalar();
- ~RegisteredScalar();
- void init (const Glib::ustring& label,
+ virtual ~RegisteredScalar();
+ RegisteredScalar (const Glib::ustring& label,
const Glib::ustring& tip,
const Glib::ustring& key,
Registry& wr,
- Inkscape::XML::Node* repr_in,
- SPDocument *doc_in);
- inline void init ( const Glib::ustring& label,
- const Glib::ustring& tip,
- const Glib::ustring& key,
- Registry& wr)
- { init(label, tip, key, wr, NULL, NULL); };
-
- Scalar* getS();
- void setValue (double);
+ Inkscape::XML::Node* repr_in = NULL,
+ SPDocument *doc_in = NULL );
protected:
- Scalar *_widget;
sigc::connection _value_changed_connection;
void on_value_changed();
};