#0 CLASS_get_inheritance (class=0xa080b4c, her=0xbfd9a09c) at gbx_class.c:758 753: 754: while ((nher < MAX_INHERITANCE) && (class != NULL)) 755: { 756: *her++ = class; 757: nher++; 758: class = class->parent; 759: } 760: 761: return nher; 762: } 763: #1 0x0804df22 in EXEC_special_inheritance (special=1, class=0xa080b4c, object=0x80b4419, nparam=0, drop=1 '\001') at gbx_exec.c:1027 1022: CLASS_DESC *desc; 1023: 1024: /*if (class->parent != NULL) 1025: EXEC_special_inheritance(special, class->parent, object, 0, drop);*/ 1026: 1027: nher = CLASS_get_inheritance(class, her); 1028: 1029: for(i = 0, np = 0; i < nher; i++) 1030: { 1031: class = her[i]; 1032: npher[i] = np; #2 0x08051aac in CLASS_free (object=0x80b4419) at gbx_class.c:446 441: CLASS *class = OBJECT_class(object); 442: 443: /* Exécution de la méthode _free */ 444: 445: ((OBJECT *)object)->ref = 1; /* Empêcher EXEC_leave de tenter de relibérer l'object ! */ 446: EXEC_special_inheritance(SPEC_FREE, class, object, 0, TRUE); 447: ((OBJECT *)object)->ref = 0; 448: 449: (*class->free)(class, object); 450: } 451: #3 0x0805f2ca in OBJECT_detach (ob=0x8198ff8) at gbx_object.c:110 105: ev->parent = NULL; 106: #if DEBUG_REF 107: printf("OBJECT_detach : Detach (%s %p) from (%s %p)\n", 108: ob->class->name, ob, parent->class->name, parent); 109: #endif 110: OBJECT_UNREF(&parent, "OBJECT_detach"); 111: } 112: } 113: 114: 115: PUBLIC void OBJECT_attach(OBJECT *ob, OBJECT *parent, const char *name) #4 0xb7048ffe in CWidget::destroy (this=0xb707a480) at CWidget.cpp:1214 1209: 1210: // Oblige les widgets n'h�itant pas de Control �poss�er cet ��ement en premier ! 1211: //GB.Raise(ob, EVENT_Destroy, 0); 1212: 1213: //qDebug(">> CWidget::destroy %p (%p) :%p:%ld #2", ob, ob->widget, ob->ob.klass, ob->ob.ref); 1214: GB.Detach(ob); 1215: 1216: //printf("#4\n"); 1217: 1218: //qDebug("<< CWidget::destroy %p (%p)", ob, ob->widget); 1219: #5 0xb70489a5 in CWidget::qt_invoke (this=0xb707a480, _id=2, _o=0xbfd9a21c) at moc_CWidget.cpp:82 [Error: moc_CWidget.cpp was not found in source tree] #6 0xb7a38893 in QObject::activate_signal (this=0x8199060, clist=0x8199308, o=0xbfd9a21c) at kernel/qobject.cpp:2356 [Error: kernel/qobject.cpp was not found in source tree] #7 0xb7a39338 in QObject::activate_signal (this=0x8199060, signal=0) at kernel/qobject.cpp:2325 [Error: kernel/qobject.cpp was not found in source tree] #8 0xb7dc358a in QObject::destroyed (this=0x8199060) at .moc/debug-shared-mt/moc_qobject.cpp:102 [Error: .moc/debug-shared-mt/moc_qobject.cpp was not found in source tree] #9 0xb7a3c470 in ~QObject (this=0x8199060) at kernel/qobject.cpp:446 [Error: kernel/qobject.cpp was not found in source tree] #10 0xb7a75b35 in ~QWidget (this=0x8199060) at kernel/qwidget.cpp:984 [Error: kernel/qwidget.cpp was not found in source tree] #11 0xb7ad6b33 in ~QButton (this=0x8199060) at widgets/qbutton.cpp:410 [Error: widgets/qbutton.cpp was not found in source tree] #12 0xb7b66a2f in ~QPushButton (this=0x8199060) at widgets/qpushbutton.cpp:325 [Error: widgets/qpushbutton.cpp was not found in source tree] #13 0xb704edb6 in ~MyPushButton (this=0x8199060) at CButton.cpp:440 435: { 436: MyMainWindow *top = (MyMainWindow *)(this->topLevelWidget()); 437: 438: top->setDefaultButton(this, false); 439: top->setCancelButton(this, false); 440: } 441: 442: /*QSize MyPushButton::sizeHint(void) const 443: { 444: return QSize(width(), height()); 445: }*/ #14 0xb7a75a73 in ~QWidget (this=0x8197ea8) at kernel/qwidget.cpp:973 [Error: kernel/qwidget.cpp was not found in source tree] #15 0xb7afb08d in ~QFrame (this=0x8197ea8) at .moc/debug-shared-mt/../../widgets/qframe.h:48 [Error: .moc/debug-shared-mt/../../widgets/qframe.h was not found in source tree] #16 0xb704fb51 in ~MyContainer (this=0x8197ea8) at CContainer.h:89 84: DECLARE_PROPERTY(CCONTAINER_spacing); 85: 86: void CCONTAINER_arrange(QFrame *w); 87: 88: class MyContainer : public QFrame 89: { 90: Q_OBJECT 91: 92: public: 93: 94: MyContainer(QWidget *); #17 0xb7a75a73 in ~QWidget (this=0x8167c00) at kernel/qwidget.cpp:973 [Error: kernel/qwidget.cpp was not found in source tree] #18 0xb7afb08d in ~QFrame (this=0x8167c00) at .moc/debug-shared-mt/../../widgets/qframe.h:48 [Error: .moc/debug-shared-mt/../../widgets/qframe.h was not found in source tree] #19 0xb704fb51 in ~MyContainer (this=0x8167c00) at CContainer.h:89 84: DECLARE_PROPERTY(CCONTAINER_spacing); 85: 86: void CCONTAINER_arrange(QFrame *w); 87: 88: class MyContainer : public QFrame 89: { 90: Q_OBJECT 91: 92: public: 93: 94: MyContainer(QWidget *); #20 0xb7a75a73 in ~QWidget (this=0x81715c0) at kernel/qwidget.cpp:973 [Error: kernel/qwidget.cpp was not found in source tree] #21 0xb7afb08d in ~QFrame (this=0x81715c0) at .moc/debug-shared-mt/../../widgets/qframe.h:48 [Error: .moc/debug-shared-mt/../../widgets/qframe.h was not found in source tree] #22 0xb7ba1e82 in ~QWidgetStack (this=0x81715c0) at widgets/qwidgetstack.cpp:179 [Error: widgets/qwidgetstack.cpp was not found in source tree] #23 0xb7a75a73 in ~QWidget (this=0x81713c0) at kernel/qwidget.cpp:973 [Error: kernel/qwidget.cpp was not found in source tree] #24 0xb7b8a21a in ~QTabWidget (this=0x81713c0) at widgets/qtabwidget.cpp:254 [Error: widgets/qtabwidget.cpp was not found in source tree] #25 0xb7a75a73 in ~QWidget (this=0x80c65a0) at kernel/qwidget.cpp:973 [Error: kernel/qwidget.cpp was not found in source tree] #26 0xb7afb08d in ~QFrame (this=0x80c65a0) at .moc/debug-shared-mt/../../widgets/qframe.h:48 [Error: .moc/debug-shared-mt/../../widgets/qframe.h was not found in source tree] #27 0xb704fb51 in ~MyContainer (this=0x80c65a0) at CContainer.h:89 84: DECLARE_PROPERTY(CCONTAINER_spacing); 85: 86: void CCONTAINER_arrange(QFrame *w); 87: 88: class MyContainer : public QFrame 89: { 90: Q_OBJECT 91: 92: public: 93: 94: MyContainer(QWidget *); #28 0xb7a75a73 in ~QWidget (this=0x80acbb8) at kernel/qwidget.cpp:973 [Error: kernel/qwidget.cpp was not found in source tree] #29 0xb7b46c68 in ~QMainWindow (this=0x80acbb8) at widgets/qmainwindow.cpp:919 [Error: widgets/qmainwindow.cpp was not found in source tree] #30 0xb704c595 in ~MyMainWindow (this=0x80acbb8) at CWindow.cpp:1096 1091: 1092: MAIN_check_quit(); 1093: } 1094: 1095: //qDebug("~MyMainWindow %p (end)", this); 1096: } 1097: 1098: 1099: void MyMainWindow::setCancelButton(QPushButton *pb, bool on) 1100: { 1101: if (on) #31 0xb7045a03 in MyEventLoop::processEvents (this=0x808ec48, flags=4) at main.cpp:244 239: if (sscanf(data, "%4hu%2hu%2hu", &date.year, &date.month, 240: &date.day) != 3){ 241: sscanf(data, "%2hu/%2hu/%2hu", &date.year, &date.month, 242: &date.day); 243: } 244: break; 245: case 6: 246: sscanf(data, "%2hu%2hu%2hu", &date.year, &date.month, &date.day); 247: break; 248: case 4: 249: sscanf(data, "%2hu%2hu", &date.year, &date.month); #32 0xb79ea1ce in QEventLoop::enterLoop (this=0x808ec48) at kernel/qeventloop.cpp:198 [Error: kernel/qeventloop.cpp was not found in source tree] #33 0xb79e9fde in QEventLoop::exec (this=0x808ec48) at kernel/qeventloop.cpp:145 [Error: kernel/qeventloop.cpp was not found in source tree] #34 0xb79d1699 in QApplication::exec (this=0x808f158) at kernel/qapplication.cpp:2758 [Error: kernel/qapplication.cpp was not found in source tree] #35 0xb7045828 in my_loop () at main.cpp:360 355: 356: return ret; 357: } 358: 359: /* Internal function to check whether a file is a sqlite database file */ 360: bool IsDatabaseFile ( char *filename ) 361: { 362: /* SQLite databases start with the string: 363: * ** This file contains an SQLite 2.1 database ** 364: * */ 365: FILE* fp; #36 0x0805eb21 in main (argc=) at gbx.c:277 272: //EXEC.func = &class->load->func[(long)startup->exec] 273: 274: EXEC_function(); 275: } 276: 277: ret = HOOK_DEFAULT(loop, WATCH_loop)(); 278: 279: EVENT_check_post(); 280: } 281: CATCH 282: { #37 0xb75a6050 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6 #38 0x0804a541 in _start ()