homescreenapp/hsutils/src/hsmessageboxwrapper.cpp
changeset 69 87476091b3f5
parent 63 52b0f64eeb51
child 95 32e56106abf2
--- 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;
+    }
 }
+
 /*!
 
 */