From: Arun Ravindran <[email protected]>

---
 src/backend.cpp    |    1 +
 src/backend.h      |    1 +
 src/dialogpage.cpp |    9 +++++++++
 src/dialogpage.h   |    1 +
 4 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/src/backend.cpp b/src/backend.cpp
index fd67614..8191a9e 100644
--- a/src/backend.cpp
+++ b/src/backend.cpp
@@ -258,6 +258,7 @@ void Backend::genericCallHandler(QDBusPendingCallWatcher 
*call)
     QDBusPendingReply<void> reply = *call;
     if (reply.isError()) {
         qCritical() << reply.error().name() << reply.error().message();
+        emit requestFailed(reply.error().message());
     }
     delete call;
 }
diff --git a/src/backend.h b/src/backend.h
index 68637bc..1fd7ffc 100644
--- a/src/backend.h
+++ b/src/backend.h
@@ -46,6 +46,7 @@ signals:
         void smsAdded(QList<SmsData>);
         void smsModified(QList<SmsData>);
         void smsRemoved(QList<unsigned int>);
+        void requestFailed(QString);
 
 public slots:
         void send(const QString recipient, const QString message);
diff --git a/src/dialogpage.cpp b/src/dialogpage.cpp
index c6016e6..666aa30 100644
--- a/src/dialogpage.cpp
+++ b/src/dialogpage.cpp
@@ -171,6 +171,8 @@ DialogPage::DialogPage(Backend *backend, QString phone, 
QString message) :
         mLayout->setPolicy(mNewMessagePolicy);
     }
 
+    connect(mBackend, SIGNAL(requestFailed(QString)), this, 
SLOT(sendFailed(QString)));
+
 }
 
 DialogPage::~DialogPage()
@@ -269,3 +271,10 @@ void DialogPage::contactItemClicked(const QModelIndex 
&index)
     customizedComplete(rowData.phone);
     mAddressEntry->setText(rowData.phone);
 }
+
+void DialogPage::sendFailed(QString errmsg)
+{
+    qWarning("DialogPage::sendFailed %s\n",errmsg.toAscii().data());
+    MMessageBox message(qtTrId("backend_send_err"));
+    message.exec();
+}
diff --git a/src/dialogpage.h b/src/dialogpage.h
index ca113ea..74189dd 100644
--- a/src/dialogpage.h
+++ b/src/dialogpage.h
@@ -47,6 +47,7 @@ private slots:
         void scrollToBottom();
         void customizedComplete(const QString&);
         void contactItemClicked(const QModelIndex&);
+        void sendFailed(QString);
 private:
         Backend *mBackend;
         DialogItemModel *mModel;
-- 
1.7.0.4

_______________________________________________
MeeGo-dev mailing list
[email protected]
http://lists.meego.com/listinfo/meego-dev

Reply via email to