bluetoothengine/btnotif/btdevicedialogplugin/src/btrecvcompleteddialogwidget.cpp
changeset 57 5ebadcda06cb
parent 47 9e2a905b887f
child 67 16e4b9007960
--- a/bluetoothengine/btnotif/btdevicedialogplugin/src/btrecvcompleteddialogwidget.cpp	Fri Aug 06 16:43:21 2010 +0300
+++ b/bluetoothengine/btnotif/btdevicedialogplugin/src/btrecvcompleteddialogwidget.cpp	Fri Sep 03 16:17:59 2010 +0300
@@ -15,10 +15,10 @@
 *
 */
 
+#include "btrecvcompleteddialogwidget.h"
 #include <xqaiwrequest.h>
 #include <xqappmgr.h>
 #include <QThreadPool>
-#include "btrecvcompleteddialogwidget.h"
 #include "bluetoothdevicedialogs.h"
 
 const char* DOCML_BT_RECV_CMPLTD_DIALOG = ":/docml/bt-receive-done-dialog.docml";
@@ -56,8 +56,9 @@
 
 
 BTRecvcompletedDialogWidget::BTRecvcompletedDialogWidget(const QVariantMap &parameters)
+:mLoader(0),
+ mOpenConversationView(false)
 {
-    mLoader = 0;
     constructDialog(parameters);
 }
 
@@ -72,6 +73,7 @@
 
 bool BTRecvcompletedDialogWidget::setDeviceDialogParameters(const QVariantMap &parameters)
 {
+    Q_UNUSED(parameters);
     return true;
 }
 
@@ -83,12 +85,13 @@
 void BTRecvcompletedDialogWidget::closeDeviceDialog(bool byClient)
 {
     Q_UNUSED(byClient);
-    mDialog->close();
+    mReceiveCompleteDialog->close();
+    emit deviceDialogClosed();
 }
 
 HbPopup* BTRecvcompletedDialogWidget::deviceDialogWidget() const
 {
-    return mDialog;
+    return mReceiveCompleteDialog;
 }
 
 QObject* BTRecvcompletedDialogWidget::signalSender() const
@@ -104,23 +107,23 @@
     mLoader->load(DOCML_BT_RECV_CMPLTD_DIALOG, &ok);
     if(ok)
     {
-        mDialog = qobject_cast<HbDialog*>(mLoader->findWidget("recvCompleteddialog"));
-        mHeading = qobject_cast<HbLabel*>(mLoader->findWidget("heading"));
+    	mReceiveCompleteDialog = qobject_cast<HbDialog*>(mLoader->findWidget("receiveCompleteDialog"));
+        mHeading = qobject_cast<HbLabel*>(mLoader->findWidget("receiveCompleteHeading"));
         
         mFileName = qobject_cast<HbLabel*>(mLoader->findWidget("fileName"));
         mFileSize = qobject_cast<HbLabel*>(mLoader->findWidget("fileSize"));
-        mFileCount = qobject_cast<HbLabel*>(mLoader->findWidget("fileCount_label"));
+        mFileCount = qobject_cast<HbLabel*>(mLoader->findWidget("fileCount"));
         mFileCount->setVisible(false);
         
         //TODO - set icon based on the file icon.
         
-        mShow = qobject_cast<HbAction*>(mLoader->findObject("showaction"));
-        mCancel = qobject_cast<HbAction*>(mLoader->findObject("cancelaction"));
+        mShowAction = qobject_cast<HbAction*>(mLoader->findObject("showAction"));
+        mCancelAction = qobject_cast<HbAction*>(mLoader->findObject("cancelAction"));
         
         QString headingStr(hbTrId("txt_bt_title_received_from_1"));
         QString senderName(parameters.value(QString::number(TBluetoothDeviceDialog::EDeviceName)).toString());
         mHeading->setPlainText(headingStr.arg(senderName));
-        mDialog->setHeadingWidget(mHeading);
+        mReceiveCompleteDialog->setHeadingWidget(mHeading);
         
         mFileName->setPlainText(parameters.value(QString::number(TBluetoothDeviceDialog::EReceivingFileName)).toString());
         
@@ -169,22 +172,31 @@
             }
     }
 
-    mDialog->setBackgroundFaded(false);
-    mDialog->setDismissPolicy(HbPopup::NoDismiss);
-    mDialog->setTimeout(HbPopup::NoTimeout);
+    mReceiveCompleteDialog->setBackgroundFaded(false);
+    mReceiveCompleteDialog->setDismissPolicy(HbPopup::NoDismiss);
+    mReceiveCompleteDialog->setTimeout(HbPopup::NoTimeout);
      
-    connect(mShow, SIGNAL(triggered()), this, SLOT(showClicked()));
-    connect(mCancel, SIGNAL(triggered()), this, SLOT(cancelClicked()));
+    connect(mShowAction, SIGNAL(triggered()), this, SLOT(showClicked()));
+    connect(mCancelAction, SIGNAL(triggered()), this, SLOT(cancelClicked()));
+    
+    QVariantMap::const_iterator i = parameters.find("OpenCnvView");
+    if(i != parameters.end())
+        {
+        mOpenConversationView = (i.value().toBool() == true) ? true : false; 
+        }
     
     return true;
 }
 
 void BTRecvcompletedDialogWidget::showClicked()
 {   
-    CoversationViewServiceStarter* service = new CoversationViewServiceStarter(KBluetoothMsgsConversationId);
-    service->setAutoDelete(true);
-    
-    QThreadPool::globalInstance()->start(service);
+    if(mOpenConversationView)
+        {
+        CoversationViewServiceStarter* service = new CoversationViewServiceStarter(KBluetoothMsgsConversationId);
+        service->setAutoDelete(true);
+        
+        QThreadPool::globalInstance()->start(service);
+        }
           
     QVariantMap data;
     data.insert(QString("actionResult"), QVariant(TBluetoothDialogParams::EShow));