diff -r 474929a40a0f -r 87476091b3f5 homescreenapp/hsutils/src/hsmessageboxwrapper.cpp --- a/homescreenapp/hsutils/src/hsmessageboxwrapper.cpp Wed Jul 14 15:53:30 2010 +0300 +++ b/homescreenapp/hsutils/src/hsmessageboxwrapper.cpp Fri Jul 23 13:47:57 2010 +0300 @@ -36,7 +36,9 @@ */ HsMessageBoxWrapper::HsMessageBoxWrapper(QObject *parent) - : QObject(parent),mImpl(new HsMessageBoxWrapperImpl) + : QObject(parent), + mImpl(new HsMessageBoxWrapperImpl), + mBox(0) { } @@ -71,14 +73,23 @@ void HsMessageBoxWrapper::show() { - HbMessageBox *box = new HbMessageBox(HbMessageBox::MessageTypeQuestion); - box->setAttribute(Qt::WA_DeleteOnClose); - box->setHeadingWidget(new HbLabel(mImpl->mHeader)); - box->setText(mImpl->mQueryText); - box->setStandardButtons(HbMessageBox::Yes | HbMessageBox::No); + mBox = new HbMessageBox(HbMessageBox::MessageTypeQuestion); + mBox->setAttribute(Qt::WA_DeleteOnClose); + mBox->setHeadingWidget(new HbLabel(mImpl->mHeader)); + mBox->setText(mImpl->mQueryText); + mBox->setStandardButtons(HbMessageBox::Yes | HbMessageBox::No); + + mBox->open(this,SLOT(onDialogClosed(int))); +} - box->open(this,SLOT(onDialogClosed(int))); +void HsMessageBoxWrapper::close() +{ + if (mBox) { + mBox->close(); + mBox = NULL; + } } + /*! */