bluetoothengine/btnotif/btdevicedialogplugin/src/btrecvcompleteddialogwidget.cpp
changeset 57 5ebadcda06cb
parent 47 9e2a905b887f
child 67 16e4b9007960
equal deleted inserted replaced
51:625f43ae9362 57:5ebadcda06cb
    13 *
    13 *
    14 * Description:  BTRecvcompletedDialogWidget class declaration.
    14 * Description:  BTRecvcompletedDialogWidget class declaration.
    15 *
    15 *
    16 */
    16 */
    17 
    17 
       
    18 #include "btrecvcompleteddialogwidget.h"
    18 #include <xqaiwrequest.h>
    19 #include <xqaiwrequest.h>
    19 #include <xqappmgr.h>
    20 #include <xqappmgr.h>
    20 #include <QThreadPool>
    21 #include <QThreadPool>
    21 #include "btrecvcompleteddialogwidget.h"
       
    22 #include "bluetoothdevicedialogs.h"
    22 #include "bluetoothdevicedialogs.h"
    23 
    23 
    24 const char* DOCML_BT_RECV_CMPLTD_DIALOG = ":/docml/bt-receive-done-dialog.docml";
    24 const char* DOCML_BT_RECV_CMPLTD_DIALOG = ":/docml/bt-receive-done-dialog.docml";
    25 const qint64 KBluetoothMsgsConversationId = 0x01;
    25 const qint64 KBluetoothMsgsConversationId = 0x01;
    26 
    26 
    54     delete request;
    54     delete request;
    55     }
    55     }
    56 
    56 
    57 
    57 
    58 BTRecvcompletedDialogWidget::BTRecvcompletedDialogWidget(const QVariantMap &parameters)
    58 BTRecvcompletedDialogWidget::BTRecvcompletedDialogWidget(const QVariantMap &parameters)
    59 {
    59 :mLoader(0),
    60     mLoader = 0;
    60  mOpenConversationView(false)
       
    61 {
    61     constructDialog(parameters);
    62     constructDialog(parameters);
    62 }
    63 }
    63 
    64 
    64 BTRecvcompletedDialogWidget::~BTRecvcompletedDialogWidget()
    65 BTRecvcompletedDialogWidget::~BTRecvcompletedDialogWidget()
    65 {
    66 {
    70     }
    71     }
    71 }
    72 }
    72 
    73 
    73 bool BTRecvcompletedDialogWidget::setDeviceDialogParameters(const QVariantMap &parameters)
    74 bool BTRecvcompletedDialogWidget::setDeviceDialogParameters(const QVariantMap &parameters)
    74 {
    75 {
       
    76     Q_UNUSED(parameters);
    75     return true;
    77     return true;
    76 }
    78 }
    77 
    79 
    78 int BTRecvcompletedDialogWidget::deviceDialogError() const
    80 int BTRecvcompletedDialogWidget::deviceDialogError() const
    79 {
    81 {
    81 }
    83 }
    82 
    84 
    83 void BTRecvcompletedDialogWidget::closeDeviceDialog(bool byClient)
    85 void BTRecvcompletedDialogWidget::closeDeviceDialog(bool byClient)
    84 {
    86 {
    85     Q_UNUSED(byClient);
    87     Q_UNUSED(byClient);
    86     mDialog->close();
    88     mReceiveCompleteDialog->close();
       
    89     emit deviceDialogClosed();
    87 }
    90 }
    88 
    91 
    89 HbPopup* BTRecvcompletedDialogWidget::deviceDialogWidget() const
    92 HbPopup* BTRecvcompletedDialogWidget::deviceDialogWidget() const
    90 {
    93 {
    91     return mDialog;
    94     return mReceiveCompleteDialog;
    92 }
    95 }
    93 
    96 
    94 QObject* BTRecvcompletedDialogWidget::signalSender() const
    97 QObject* BTRecvcompletedDialogWidget::signalSender() const
    95 {
    98 {
    96     return const_cast<BTRecvcompletedDialogWidget*>(this);
    99     return const_cast<BTRecvcompletedDialogWidget*>(this);
   102     bool ok = false;
   105     bool ok = false;
   103     
   106     
   104     mLoader->load(DOCML_BT_RECV_CMPLTD_DIALOG, &ok);
   107     mLoader->load(DOCML_BT_RECV_CMPLTD_DIALOG, &ok);
   105     if(ok)
   108     if(ok)
   106     {
   109     {
   107         mDialog = qobject_cast<HbDialog*>(mLoader->findWidget("recvCompleteddialog"));
   110     	mReceiveCompleteDialog = qobject_cast<HbDialog*>(mLoader->findWidget("receiveCompleteDialog"));
   108         mHeading = qobject_cast<HbLabel*>(mLoader->findWidget("heading"));
   111         mHeading = qobject_cast<HbLabel*>(mLoader->findWidget("receiveCompleteHeading"));
   109         
   112         
   110         mFileName = qobject_cast<HbLabel*>(mLoader->findWidget("fileName"));
   113         mFileName = qobject_cast<HbLabel*>(mLoader->findWidget("fileName"));
   111         mFileSize = qobject_cast<HbLabel*>(mLoader->findWidget("fileSize"));
   114         mFileSize = qobject_cast<HbLabel*>(mLoader->findWidget("fileSize"));
   112         mFileCount = qobject_cast<HbLabel*>(mLoader->findWidget("fileCount_label"));
   115         mFileCount = qobject_cast<HbLabel*>(mLoader->findWidget("fileCount"));
   113         mFileCount->setVisible(false);
   116         mFileCount->setVisible(false);
   114         
   117         
   115         //TODO - set icon based on the file icon.
   118         //TODO - set icon based on the file icon.
   116         
   119         
   117         mShow = qobject_cast<HbAction*>(mLoader->findObject("showaction"));
   120         mShowAction = qobject_cast<HbAction*>(mLoader->findObject("showAction"));
   118         mCancel = qobject_cast<HbAction*>(mLoader->findObject("cancelaction"));
   121         mCancelAction = qobject_cast<HbAction*>(mLoader->findObject("cancelAction"));
   119         
   122         
   120         QString headingStr(hbTrId("txt_bt_title_received_from_1"));
   123         QString headingStr(hbTrId("txt_bt_title_received_from_1"));
   121         QString senderName(parameters.value(QString::number(TBluetoothDeviceDialog::EDeviceName)).toString());
   124         QString senderName(parameters.value(QString::number(TBluetoothDeviceDialog::EDeviceName)).toString());
   122         mHeading->setPlainText(headingStr.arg(senderName));
   125         mHeading->setPlainText(headingStr.arg(senderName));
   123         mDialog->setHeadingWidget(mHeading);
   126         mReceiveCompleteDialog->setHeadingWidget(mHeading);
   124         
   127         
   125         mFileName->setPlainText(parameters.value(QString::number(TBluetoothDeviceDialog::EReceivingFileName)).toString());
   128         mFileName->setPlainText(parameters.value(QString::number(TBluetoothDeviceDialog::EReceivingFileName)).toString());
   126         
   129         
   127         mFileSz = parameters.value(QString::number(TBluetoothDeviceDialog::EReceivingFileSize)).toInt();
   130         mFileSz = parameters.value(QString::number(TBluetoothDeviceDialog::EReceivingFileSize)).toInt();
   128         
   131         
   167             QString fCntStr(hbTrId("txt_bt_info_ln_other_files_received", (fCnt-1)));
   170             QString fCntStr(hbTrId("txt_bt_info_ln_other_files_received", (fCnt-1)));
   168             mFileCount->setPlainText(fCntStr);
   171             mFileCount->setPlainText(fCntStr);
   169             }
   172             }
   170     }
   173     }
   171 
   174 
   172     mDialog->setBackgroundFaded(false);
   175     mReceiveCompleteDialog->setBackgroundFaded(false);
   173     mDialog->setDismissPolicy(HbPopup::NoDismiss);
   176     mReceiveCompleteDialog->setDismissPolicy(HbPopup::NoDismiss);
   174     mDialog->setTimeout(HbPopup::NoTimeout);
   177     mReceiveCompleteDialog->setTimeout(HbPopup::NoTimeout);
   175      
   178      
   176     connect(mShow, SIGNAL(triggered()), this, SLOT(showClicked()));
   179     connect(mShowAction, SIGNAL(triggered()), this, SLOT(showClicked()));
   177     connect(mCancel, SIGNAL(triggered()), this, SLOT(cancelClicked()));
   180     connect(mCancelAction, SIGNAL(triggered()), this, SLOT(cancelClicked()));
       
   181     
       
   182     QVariantMap::const_iterator i = parameters.find("OpenCnvView");
       
   183     if(i != parameters.end())
       
   184         {
       
   185         mOpenConversationView = (i.value().toBool() == true) ? true : false; 
       
   186         }
   178     
   187     
   179     return true;
   188     return true;
   180 }
   189 }
   181 
   190 
   182 void BTRecvcompletedDialogWidget::showClicked()
   191 void BTRecvcompletedDialogWidget::showClicked()
   183 {   
   192 {   
   184     CoversationViewServiceStarter* service = new CoversationViewServiceStarter(KBluetoothMsgsConversationId);
   193     if(mOpenConversationView)
   185     service->setAutoDelete(true);
   194         {
   186     
   195         CoversationViewServiceStarter* service = new CoversationViewServiceStarter(KBluetoothMsgsConversationId);
   187     QThreadPool::globalInstance()->start(service);
   196         service->setAutoDelete(true);
       
   197         
       
   198         QThreadPool::globalInstance()->start(service);
       
   199         }
   188           
   200           
   189     QVariantMap data;
   201     QVariantMap data;
   190     data.insert(QString("actionResult"), QVariant(TBluetoothDialogParams::EShow));
   202     data.insert(QString("actionResult"), QVariant(TBluetoothDialogParams::EShow));
   191     emit deviceDialogData(data);
   203     emit deviceDialogData(data);
   192     emit deviceDialogClosed();
   204     emit deviceDialogClosed();