summaryrefslogtreecommitdiffstats
path: root/src/live_effects/parameter/togglebutton.h
diff options
context:
space:
mode:
authorLiam P. White <inkscapebronyat-signgmaildotcom>2014-07-09 16:40:49 +0000
committerLiam P. White <inkscapebronyat-signgmaildotcom>2014-07-09 16:40:49 +0000
commiteed38c52370d904571447d0bcf19857be91059c0 (patch)
tree1d42b837f9ea0635ae79ca927a0d8255ed5fd269 /src/live_effects/parameter/togglebutton.h
parentFix make check (diff)
parentAdd signals to ToggleButton; more coding style (diff)
downloadinkscape-eed38c52370d904571447d0bcf19857be91059c0.tar.gz
inkscape-eed38c52370d904571447d0bcf19857be91059c0.zip
Update to experimental r13428
(bzr r13090.1.89)
Diffstat (limited to '')
-rw-r--r--src/live_effects/parameter/togglebutton.h17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/live_effects/parameter/togglebutton.h b/src/live_effects/parameter/togglebutton.h
index 9b1c71185..753af6dbd 100644
--- a/src/live_effects/parameter/togglebutton.h
+++ b/src/live_effects/parameter/togglebutton.h
@@ -2,14 +2,14 @@
#define INKSCAPE_LIVEPATHEFFECT_PARAMETER_TOGGLEBUTTON_H
/*
- * Inkscape::LivePathEffectParameters
- *
-* Copyright (C) Johan Engelen 2007 <j.b.c.engelen@utwente.nl>
+ * Copyright (C) Jabiertxo Arraiza Cenoz 2014
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
#include <glib.h>
+#include <sigc++/connection.h>
+#include <sigc++/signal.h>
#include "live_effects/parameter/parameter.h"
@@ -17,7 +17,10 @@ namespace Inkscape {
namespace LivePathEffect {
-
+/**
+ * class ToggleButtonParam:
+ * represents a Gtk::ToggleButton as a Live Path Effect parameter
+ */
class ToggleButtonParam : public Parameter {
public:
ToggleButtonParam( const Glib::ustring& label,
@@ -39,6 +42,9 @@ public:
bool get_value() const { return value; };
inline operator bool() const { return value; };
+
+ sigc::signal<void>& signal_toggled() { return _signal_toggled; }
+ virtual void toggled();
private:
ToggleButtonParam(const ToggleButtonParam&);
@@ -46,6 +52,9 @@ private:
bool value;
bool defvalue;
+
+ sigc::signal<void> _signal_toggled;
+ sigc::connection _toggled_connection;
};