--- 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;
+ }
}
+
/*!
*/