]> Git trees. - libqmvoc.git/commitdiff
Add debug code counting the constructor/destructor calls
authorBenoît Jacob <jacob.benoit.1@gmail.com>
Fri, 20 Oct 2006 10:14:43 +0000 (10:14 +0000)
committerBenoît Jacob <jacob.benoit.1@gmail.com>
Fri, 20 Oct 2006 10:14:43 +0000 (10:14 +0000)
for ChemicalDataObject

svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=597419

libscience/chemicaldataobject.cpp
libscience/chemicaldataobject.h

index 9c9e6d302e98e67a203c72957e949d14219effe5..819f6e1cb6e8723dfe15c99860c5271e72838fb7 100644 (file)
@@ -19,6 +19,8 @@
  ***************************************************************************/
 #include "chemicaldataobject.h"
 
+int ChemicalDataObject::mycount = 0;
+
 #include <kdebug.h>
 
 class ChemicalDataObjectPrivate
@@ -39,6 +41,10 @@ ChemicalDataObjectPrivate::~ChemicalDataObjectPrivate()
 ChemicalDataObject::ChemicalDataObject( const QVariant& v, BlueObelisk type, const QVariant& errorValue ) 
 : d(new ChemicalDataObjectPrivate()) 
 {
+       mycount++;
+       kDebug() << "CDO non-default contructor. There are now " << mycount
+                << " allocated CDOs" << endl;
+
        d->m_value = v;
        d->m_errorValue = errorValue;
        d->m_type = type;
@@ -47,7 +53,9 @@ ChemicalDataObject::ChemicalDataObject( const QVariant& v, BlueObelisk type, con
 
 ChemicalDataObject::ChemicalDataObject() : d(new ChemicalDataObjectPrivate())
 {
-       d->m_value = QVariant();
+       mycount++;
+       kDebug() << "CDO default contructor. There are now " << mycount
+                << " allocated CDOs" << endl;  d->m_value = QVariant();
        d->m_errorValue = QVariant();
        d->m_unit = ChemicalDataObject::noUnit;
 }
@@ -86,7 +94,9 @@ bool ChemicalDataObject::operator==( const QString& v ) const
 
 ChemicalDataObject::~ChemicalDataObject()
 {
-       delete d;
+       mycount--;
+       kDebug() << "CDO destructor. There are now " << mycount
+                << " allocated CDOs" << endl;  delete d;
 }
 
 QString ChemicalDataObject::valueAsString() const
index 488e5efc4a9dfb70f63763334da4971767a84a0c..c7a904ebbb950ec2c41fbecdaee4287a5d3d51d8 100644 (file)
@@ -240,6 +240,7 @@ class EDUSCIENCE_EXPORT ChemicalDataObject
                
        private:
                ChemicalDataObjectPrivate *d;
+               static int mycount;
 };
 
 #endif // CHEMICALDATAOBJECT_H