
Originally Posted by
hickscorp
will QT handle this itself when "destructing" the parent QTreeWidget?
Yes, it will:
#include <QObject>
#include <QtDebug>
{
public:
Test
( QObject * parent
= 0 ) : QObject( parent
) { qDebug
() <<
"Test::Test()";
} ~Test() { qDebug() << "Test::~Test()"; }
};
int main()
{
Test *t1 = new Test();
Test *t2 = new Test( t1 );
delete t1;
return 0;
}
#include <QObject>
#include <QtDebug>
class Test : public QObject
{
public:
Test( QObject * parent = 0 ) : QObject( parent ) { qDebug() << "Test::Test()"; }
~Test() { qDebug() << "Test::~Test()"; }
};
int main()
{
Test *t1 = new Test();
Test *t2 = new Test( t1 );
delete t1;
return 0;
}
To copy to clipboard, switch view to plain text mode
Result:
Test::Test()
Test::Test()
Test::~Test()
Test::~Test()
Bookmarks