summaryrefslogtreecommitdiffstats
path: root/src/kernel/qobject.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2013-04-22 21:26:09 -0500
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2013-04-22 21:26:09 -0500
commit33e2cf2d1ceff1515b2d7d2a2c29a48de63181b3 (patch)
tree62561b9fa092a2fec2ccf8b2eb00ffd924d6b207 /src/kernel/qobject.cpp
parentd359f91916add61887865a3f8931086c8b4b0a53 (diff)
downloadtqt3-33e2cf2d1ceff1515b2d7d2a2c29a48de63181b3.tar.gz
tqt3-33e2cf2d1ceff1515b2d7d2a2c29a48de63181b3.zip
Automated update from Qt3
Diffstat (limited to 'src/kernel/qobject.cpp')
-rw-r--r--src/kernel/qobject.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/kernel/qobject.cpp b/src/kernel/qobject.cpp
index 3d9ef0b1c..16c9b23e9 100644
--- a/src/kernel/qobject.cpp
+++ b/src/kernel/qobject.cpp
@@ -610,11 +610,13 @@ TQObject::~TQObject()
blockSig = 0; // unblock signals to keep TQGuardedPtr happy
emit destroyed( this );
emit destroyed();
- if ( objname )
+ if ( objname ) {
delete [] (char*)objname;
+ }
objname = 0;
- if ( pendTimer ) // might be pending timers
+ if ( pendTimer ) { // might be pending timers
qKillTimer( this );
+ }
TQApplication::removePostedEvents( this );
if ( isTree ) {
remove_tree( this ); // remove from global root list
@@ -924,12 +926,17 @@ void destroyDeepCopiedTQUObjectArray(TQUObject* uArray)
bool TQObject::event( TQEvent *e )
{
#if defined(QT_CHECK_NULL)
- if ( e == 0 )
+ if ( e == 0 ) {
tqWarning( "TQObject::event: Null events are not permitted" );
+ }
#endif
+ if ( wasDeleted ) {
+ return TRUE;
+ }
if ( eventFilters ) { // try filters
- if ( activate_filters(e) ) // stopped by a filter
+ if ( activate_filters(e) ) { // stopped by a filter
return TRUE;
+ }
}
switch ( e->type() ) {