src/hbwidgets/popups/hbmessagebox.cpp
changeset 7 923ff622b8b9
parent 6 c3690ec91ef8
child 21 4633027730f5
child 34 ed14f46c0e55
--- a/src/hbwidgets/popups/hbmessagebox.cpp	Wed Jun 23 18:33:25 2010 +0300
+++ b/src/hbwidgets/popups/hbmessagebox.cpp	Tue Jul 06 14:36:53 2010 +0300
@@ -23,9 +23,9 @@
 **
 ****************************************************************************/
 
+#include "hbmessagebox_p.h"
 #include "hbnamespace_p.h"
 #include <hbmessagebox.h>
-#include "hbmessagebox_p.h"
 #include <hbstyleoptionmessagebox_p.h>
 #include <hbmainwindow.h>
 #include <hbaction.h>
@@ -37,6 +37,9 @@
 #include <QGraphicsSceneMouseEvent>
 #include <QTimer>
 #include <QTextOption>
+#ifdef Q_OS_SYMBIAN
+#include <systemtoneservice.h>
+#endif
 
 class HbStyle;
 
@@ -67,8 +70,14 @@
     void setHtmlText(const QString &text)
     {
         mText = text;
-        setHtml(text);
-    }
+        if(Qt::mightBeRichText(mText)){
+            setHtml(text);
+        }
+        else {
+             QString htmlString = Qt::convertFromPlainText(mText);
+             setHtml(htmlString);
+        }
+     }
 
     QString htmlText() const
     {
@@ -154,6 +163,34 @@
     }
 
 }
+void HbMessageBoxPrivate::_q_appearEffectEnded(HbEffect::EffectStatus status)
+{
+#ifdef Q_OS_SYMBIAN 
+	
+    	if ( (status.reason == Hb::EffectFinished) ||  ( (status.reason == Hb::EffectCancelled) && (!mStartEffect) ))  {
+	        CSystemToneService *pSystemTone = systemToneService();
+			if(!pSystemTone) {
+				return ;
+			}
+			switch(mMessageBoxType) {
+    		case HbMessageBox::MessageTypeInformation:
+    			pSystemTone->PlayTone(CSystemToneService::EInformationBeep); 
+    			break;
+    		case HbMessageBox::MessageTypeWarning:
+    			pSystemTone->PlayTone(CSystemToneService::EWarningBeep); 
+    			break;
+    		case HbMessageBox::MessageTypeQuestion:
+    			pSystemTone->PlayTone(CSystemToneService::EConfirmationBeep); 
+        	break;
+      	default:
+      		break;        
+    	}
+
+		}
+#else
+	Q_UNUSED(status);
+#endif // Q_OS_SYMBIAN
+}
 
 /*!
     @beta
@@ -346,7 +383,7 @@
 }
 
 /*!
-    Sets the descriptive text for the messagebox.
+    Sets the descriptive text for the messagebox. It can be in plain text format or html format.
     \param text Descriptive text for the MessageBox
     \sa text()
 */