diff options
Diffstat (limited to 'daemon/manager.cpp')
| -rw-r--r-- | daemon/manager.cpp | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/daemon/manager.cpp b/daemon/manager.cpp index 11444fe..f02dc0c 100644 --- a/daemon/manager.cpp +++ b/daemon/manager.cpp @@ -17,10 +17,6 @@ Manager::Manager(watch::WatchConnector *watch, DBusConnector *dbus, VoiceCallMan numberFilter.setDetailType(QContactDetail::TypePhoneNumber, QContactPhoneNumber::FieldNumber); numberFilter.setMatchFlags(QContactFilter::MatchPhoneNumber); - conversations = new GroupManager(this); - connect(conversations, SIGNAL(groupAdded(GroupObject*)), SLOT(onConversationGroupAdded(GroupObject*))); - conversations->getGroups(); - connect(voice, SIGNAL(activeVoiceCallChanged()), SLOT(onActiveVoiceCallChanged())); connect(voice, SIGNAL(error(const QString &)), SLOT(onVoiceError(const QString &))); @@ -178,38 +174,3 @@ void Manager::hangupAll() handler->hangup(); } } - -void Manager::onConversationGroupAdded(GroupObject *group) -{ - if (!group) { - qWarning() << "Got null conversation group"; - return; - } - - connect(group, SIGNAL(unreadMessagesChanged()), SLOT(onUnreadMessagesChanged())); - if (group->unreadMessages()) processUnreadMessages(group); -} - - -void Manager::onUnreadMessagesChanged() -{ - GroupObject *group = qobject_cast<GroupObject*>(sender()); - if (!group) { - qWarning() << "Got unreadMessagesChanged for null group"; - return; - } - processUnreadMessages(group); -} - -void Manager::processUnreadMessages(GroupObject *group) -{ - if (group->unreadMessages()) { - QString name = group->contactName(); - QString message = group->lastMessageText(); - qDebug() << "Msg:" << message; - qDebug() << "From:" << name; - watch->sendSMSNotification(name.isEmpty()?"Unknown":name, message); - } else { - qWarning() << "Got processUnreadMessages for group with no new messages"; - } -} |
