[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [oxygen-gtk] demo: make sure signals are disconnected at destruction
From:       Hugo Pereira Da Costa <hugo () oxygen-icons ! org>
Date:       2014-01-19 19:32:18
Message-ID: E1W4y6U-0003wR-HE () scm ! kde ! org
[Download RAW message or body]

Git commit 284053b5ec8466246954d55ef9c49b5ed6874b55 by Hugo Pereira Da Costa.
Committed on 17/01/2014 at 14:58.
Pushed by hpereiradacosta into branch 'master'.

make sure signals are disconnected at destruction

M  +5    -1    demo/oxygenbuttondemowidget.cpp
M  +6    -0    demo/oxygendemodialog.cpp
M  +1    -1    demo/oxygenframedemowidget.cpp
M  +7    -1    demo/oxygeninputdemowidget.cpp
M  +4    -1    demo/oxygensliderdemowidget.cpp
M  +7    -0    demo/oxygensliderdemowidget.h
M  +1    -1    demo/oxygentabdemowidget.cpp

http://commits.kde.org/oxygen-gtk/284053b5ec8466246954d55ef9c49b5ed6874b55

diff --git a/demo/oxygenbuttondemowidget.cpp b/demo/oxygenbuttondemowidget.cpp
index 11f2343..4d60d27 100644
--- a/demo/oxygenbuttondemowidget.cpp
+++ b/demo/oxygenbuttondemowidget.cpp
@@ -394,7 +394,11 @@ namespace Oxygen
 
     //____________________________________________________
     ButtonDemoWidget::~ButtonDemoWidget( void )
-    {}
+    {
+        // disconnect signals
+        _toolBarStyleChangedId.disconnect();
+        _iconSizeChangedId.disconnect();
+    }
 
     //____________________________________________________
     void ButtonDemoWidget::toolBarStyleChanged( GtkComboBox* comboBox, gpointer data \
                )
diff --git a/demo/oxygendemodialog.cpp b/demo/oxygendemodialog.cpp
index 59f3a2a..0e8bd36 100644
--- a/demo/oxygendemodialog.cpp
+++ b/demo/oxygendemodialog.cpp
@@ -186,6 +186,12 @@ namespace Oxygen
         // delete pages
         for( PageMap::iterator iter = _pages.begin(); iter != _pages.end(); ++iter )
         { delete iter->second; }
+
+        // disconnect signals
+        _selectionChangedId.disconnect();
+        _toggleEnableStateId.disconnect();
+        _toggleWidgetDirectionId.disconnect();
+        _keyPressId.disconnect();
     }
 
     //_____________________________________________
diff --git a/demo/oxygenframedemowidget.cpp b/demo/oxygenframedemowidget.cpp
index 6f37dbf..43dcebe 100644
--- a/demo/oxygenframedemowidget.cpp
+++ b/demo/oxygenframedemowidget.cpp
@@ -161,7 +161,7 @@ namespace Oxygen
 
     //____________________________________________________
     FrameDemoWidget::~FrameDemoWidget( void )
-    {}
+    { _changedId.disconnect(); }
 
     //____________________________________________________
     void FrameDemoWidget::shadowChanged( GtkToggleButton* button, gpointer pointer )
diff --git a/demo/oxygeninputdemowidget.cpp b/demo/oxygeninputdemowidget.cpp
index 34e6140..51b786d 100644
--- a/demo/oxygeninputdemowidget.cpp
+++ b/demo/oxygeninputdemowidget.cpp
@@ -197,7 +197,13 @@ namespace Oxygen
 
     //____________________________________________________
     InputDemoWidget::~InputDemoWidget( void )
-    {}
+    {
+
+        // disconnect signals
+        _flatModeChangedId.disconnect();
+        _wrapModeChangedId.disconnect();
+
+    }
 
     //____________________________________________________
     void InputDemoWidget::flatModeChanged( GtkToggleButton* button, gpointer data )
diff --git a/demo/oxygensliderdemowidget.cpp b/demo/oxygensliderdemowidget.cpp
index 05c95c5..35fbd3f 100644
--- a/demo/oxygensliderdemowidget.cpp
+++ b/demo/oxygensliderdemowidget.cpp
@@ -155,7 +155,10 @@ namespace Oxygen
 
     //____________________________________________________
     SliderDemoWidget::~SliderDemoWidget( void )
-    {}
+    {
+        _horizontalSliders.disconnect();
+        _verticalSliders.disconnect();
+    }
 
     //____________________________________________________
     gboolean SliderDemoWidget::pulseProgressBar( gpointer pointer )
diff --git a/demo/oxygensliderdemowidget.h b/demo/oxygensliderdemowidget.h
index 91d5fac..2ccb210 100644
--- a/demo/oxygensliderdemowidget.h
+++ b/demo/oxygensliderdemowidget.h
@@ -82,6 +82,13 @@ namespace Oxygen
                 _scrollValueChangedId.connect( G_OBJECT( _scrollBar ), \
"value-changed", function, data );  }
 
+            //! disconnect
+            void disconnect( void )
+            {
+                _scaleValueChangedId.disconnect();
+                _scrollValueChangedId.disconnect();
+            }
+
             //! change value
             void setValue( const double& value ) const;
 
diff --git a/demo/oxygentabdemowidget.cpp b/demo/oxygentabdemowidget.cpp
index 793771f..b234223 100644
--- a/demo/oxygentabdemowidget.cpp
+++ b/demo/oxygentabdemowidget.cpp
@@ -145,7 +145,7 @@ namespace Oxygen
 
     //____________________________________________________
     TabDemoWidget::~TabDemoWidget( void )
-    {}
+    { _changedId.disconnect(); }
 
     //____________________________________________________
     void TabDemoWidget::addPage( const std::string& title, GtkWidget* widget ) const


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic