author | mickeyl <mickeyl> | 2006-05-04 08:54:33 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2006-05-04 08:54:33 (UTC) |
commit | b5d4d3425bc7f9d2518a15159f4a7b01071a68d7 (patch) (side-by-side diff) | |
tree | 2cb1b9f7051cd06123c36eb8b75a9b6b7e49db0f | |
parent | 9e9148941974ce65fb733b14dd8bb15fe099ec2c (diff) | |
download | opie-b5d4d3425bc7f9d2518a15159f4a7b01071a68d7.zip opie-b5d4d3425bc7f9d2518a15159f4a7b01071a68d7.tar.gz opie-b5d4d3425bc7f9d2518a15159f4a7b01071a68d7.tar.bz2 |
destroys all child processes on the window closure. patch courtesy Dmitriy Korovkin
-rw-r--r-- | core/obex/btobex.cpp | 1 | ||||
-rw-r--r-- | core/obex/obexsend.cpp | 29 |
2 files changed, 20 insertions, 10 deletions
diff --git a/core/obex/btobex.cpp b/core/obex/btobex.cpp index b8556da..886f3dc 100644 --- a/core/obex/btobex.cpp +++ b/core/obex/btobex.cpp @@ -36,3 +36,2 @@ BtObex::BtObex( QObject *parent, const char* name ) BtObex::~BtObex() { - if (btManager) delete btManager; diff --git a/core/obex/obexsend.cpp b/core/obex/obexsend.cpp index dbbb7b3..8432d16 100644 --- a/core/obex/obexsend.cpp +++ b/core/obex/obexsend.cpp @@ -94,3 +94,4 @@ void SendWidget::setReceiverStatus( int id, const QString& status ) { void SendWidget::slotIrDaDevices( const QStringList& list) { - for (QStringList::ConstIterator it = list.begin(); it != list.end(); ++it ) { + for (QStringList::ConstIterator it = list.begin(); + it != list.end(); ++it ) { int id = addReceiver(*it, "obex/irda.png"); @@ -104,3 +105,4 @@ void SendWidget::slotIrDaDevices( const QStringList& list) { void SendWidget::slotBTDevices( const QMap<QString, QString>& str ) { - for(QMap<QString, QString>::ConstIterator it = str.begin(); it != str.end(); ++it ) { + for(QMap<QString, QString>::ConstIterator it = str.begin(); + it != str.end(); ++it ) { int id = addReceiver(it.key(), "obex/bt.png"); @@ -141,4 +143,5 @@ void SendWidget::slotIrTry(unsigned int trI) { void SendWidget::slotStartIrda() { - if ( !m_irDa.count() ) return; - if ( m_irDaIt == m_irDa.end() ) { + if ( !m_irDa.count() ) + return; + if ( m_irDaIt == m_irDa.end() || !receiverSelected(m_irDaIt.key())) { irdaStatus->setText(tr("complete.")); @@ -224,3 +227,3 @@ void SendWidget::toggle_receiver(QListViewItem* item) else - item->setPixmap(2,Resource::loadPixmap("backup/check.png")); + item->setPixmap(2,Resource::loadPixmap("obex/check.png")); } @@ -228,6 +231,14 @@ void SendWidget::toggle_receiver(QListViewItem* item) -void SendWidget::closeEvent( QCloseEvent* e) { - obexSendBase::closeEvent(e); - QCopEnvelope e0("QPE/IrDaApplet", "disableIrda()"); - QCopEnvelope e1("QPE/Bluetooth", "disableBluetooth()"); +void SendWidget::closeEvent( QCloseEvent* evt) { + delete m_obex; + m_obex = NULL; + delete m_btobex; + m_btobex = NULL; + obexSendBase::closeEvent(evt); + { + QCopEnvelope e("QPE/IrDaApplet", "disableIrda()"); + } + { + QCopEnvelope e("QPE/Bluetooth", "disableBluetooth()"); + } } |