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 |
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(); |