diff --git a/src/accounts/xmpp/xmppaccount.cpp b/src/accounts/xmpp/xmppaccount.cpp index 51a6dfc5b..67aa4b6cf 100644 --- a/src/accounts/xmpp/xmppaccount.cpp +++ b/src/accounts/xmpp/xmppaccount.cpp @@ -53,7 +53,6 @@ XmppAccount::XmppAccount( const QString &accountId ) XmppAccount::~XmppAccount() { - delete m_configWidget.data(); delete m_xmppSipPlugin.data(); } diff --git a/src/delegateconfigwrapper.h b/src/delegateconfigwrapper.h index ef737b33b..4ab32671e 100644 --- a/src/delegateconfigwrapper.h +++ b/src/delegateconfigwrapper.h @@ -22,6 +22,7 @@ #include #include #include +#include class DelegateConfigWrapper : public QDialog { @@ -33,7 +34,6 @@ public: #ifdef Q_WS_MAC m_widget->setVisible( true ); #endif - setWindowTitle( title ); QVBoxLayout* v = new QVBoxLayout( this ); v->setContentsMargins( 0, 0, 0, 0 ); @@ -59,6 +59,9 @@ public: #endif } + + ~DelegateConfigWrapper() { delete m_widget; } + public slots: void toggleOkButton( bool dataError ) { diff --git a/src/settingsdialog.cpp b/src/settingsdialog.cpp index cbf184d58..e09194084 100644 --- a/src/settingsdialog.cpp +++ b/src/settingsdialog.cpp @@ -731,7 +731,7 @@ SettingsDialog::handleAccountAdded( Account* account, bool added ) AccountManager::instance()->addAccount( account ); AccountManager::instance()->hookupAndEnable( account ); - if( f && f->isUnique() ) + if ( f && f->isUnique() ) { // remove from actions list QAction* toremove = 0; @@ -743,12 +743,13 @@ SettingsDialog::handleAccountAdded( Account* account, bool added ) break; } } - if( toremove ) + if ( toremove ) ui->addSipButton->removeAction( toremove ); } } else - { // user pressed cancel + { + // user pressed cancel delete account; } }