Hier etwas Code
Code: Alles auswählen
QDlgHaupt::QDlgHaupt(QWidget *eltern): QMainWindow(eltern)
{
Datenbank=new QDatenbankverbindung(this);
ui.setupUi(this);
....
}
Code: Alles auswählen
QDlgHaupt::QDlgHaupt(QWidget *eltern): QMainWindow(eltern)
{
Datenbank=new QDatenbankverbindung(this);
ui.setupUi(this);
....
}
hast du mal versucht nach "ui.setupUi(this);" dies zu instanzieren?BartSimpson hat geschrieben:Hallo, ich habe ein Problem, das der Destruktor der Klasse beim abräumen nicht aufgerufen wird:(
Hier etwas CodeNur leider wied beim beenden des Programms der Destruktor von QDatenbankverbindung nicht aufgerufen, was dazu führt, das die DB Verbindung nicht sauber beendet wird.Code: Alles auswählen
QDlgHaupt::QDlgHaupt(QWidget *eltern): QMainWindow(eltern) { Datenbank=new QDatenbankverbindung(this); ui.setupUi(this); .... }
Code: Alles auswählen
QDlgHaupt::~QDlgHaupt() {
delete Datenbank;
}
Code: Alles auswählen
protected:
void closeEvent( QCloseEvent *e );
Code: Alles auswählen
QDlgHaupt::closeEvent( QCloseEvent *e ) {
e->accept();
//..... hier code zum schliessen der datanbank
//..... und zum löschen der objecte usw. etc. pp
}
Code: Alles auswählen
QDatenbankverbindung::QDatenbankverbindung( QObject *pParent )
: QObject( pParent )
{
}
Code: Alles auswählen
SQLdb::~SQLdb()
{
logSQL(QString( "Last insert kommst du?? \"%1\" um Unixtime " ).arg( int2char( (int)time( NULL ) ) ));
}
Code: Alles auswählen
Gui_Front::self()->setWindowTitle( _PROGRAM_TITLE );
Gui_Front::self()->show();
a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( Gui_By::self()->show() ) );
return a.exec();
Code: Alles auswählen
QPointer<Gui_Front> Gui_Front::_self = 0L;
Gui_Front* Gui_Front::self( QWidget* parent )
{
if ( !_self )
_self = new Gui_Front( parent );
return _self;
}
/* ------------- dort vo die qpointer sind .. klemme ich alle notwendige classen ... --------------------- */
class Gui_Front : public QMainWindow, public Config, public Ui::Gui_Front
/* so kann ich auch die einzelne dialog steuern...*/
void Gui_Front::OpenRemoteDialog()
{
/* Here is QMainWindow */
/* grap vars from theurltoopen text field */
Gui_Open_Remote_Dialog::self( this )->exec();
if (Gui_Open_Remote_Dialog::_self ) {
QString Parent_Text_Url = Gui_Open_Remote_Dialog::_self->theurltoopen->text();
if (!IsNetFile( Parent_Text_Url )) { /* and bool button is accept/reject */
if (Parent_Text_Url.size() > 0) {
/* message box */
msgb->information( this , "Ther Url......... ", "Sorry: Url is not valid! "+ Parent_Text_Url );
Gui_Open_Remote_Dialog::self( this )->exec();
}
} else {
if (Parent_Text_Url.size() > 2) {
SetFileOrUrl(Parent_Text_Url);
}
}
}
}