Browse Source

Add additional constructor to ctkCallback

2 constructors is usually better:

ctkCallback(QObject* parentObject = 0);
ctkCallback(void (*callback)(), QObject* parentObject = 0);

rather than:

ctkCallback(void (*callback)() = 0, QObject * parentObject = 0);
Jean-Christophe Fillion-Robin 14 years ago
parent
commit
29b189c0c7
2 changed files with 8 additions and 1 deletions
  1. 6 0
      Libs/Core/ctkCallback.cpp
  2. 2 1
      Libs/Core/ctkCallback.h

+ 6 - 0
Libs/Core/ctkCallback.cpp

@@ -25,6 +25,12 @@
 // ctkCallback methods
 
 // --------------------------------------------------------------------------
+ctkCallback::ctkCallback(QObject * parentObject) : QObject(parentObject)
+{
+  this->setCallback(0);
+}
+
+// --------------------------------------------------------------------------
 ctkCallback::ctkCallback(void (*callback)(), QObject * parentObject) : QObject(parentObject)
 {
   this->setCallback(callback);

+ 2 - 1
Libs/Core/ctkCallback.h

@@ -33,7 +33,8 @@ class CTK_CORE_EXPORT ctkCallback : public QObject
   Q_OBJECT
 public:
 
-  ctkCallback(void (*callback)() = 0, QObject * parentObject = 0);
+  ctkCallback(QObject * parentObject = 0);
+  ctkCallback(void (*callback)(), QObject * parentObject = 0);
   virtual ~ctkCallback();
   
   void (*callback())()const;