~nemo-mobile-team/nemo-mobile/nemo-qml-plugins

« back to all changes in this revision

Viewing changes to messages/src/messagesmanager.cpp

  • Committer: Robin Burchell
  • Date: 2013-05-15 11:27:10 UTC
  • Revision ID: git-v1:ed699f44100157f51c53cd373c59c4d2bf08afbb
Remove all remaining code.

The last plugin here was messages, and it has a new home. If you want to look at
the code here, look in the individual repositories, or for historical purposes,
the git history.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Copyright (C) 2012 John Brooks <john.brooks@dereferenced.net>
2
 
 *
3
 
 * You may use this file under the terms of the BSD license as follows:
4
 
 *
5
 
 * "Redistribution and use in source and binary forms, with or without
6
 
 * modification, are permitted provided that the following conditions are
7
 
 * met:
8
 
 *   * Redistributions of source code must retain the above copyright
9
 
 *     notice, this list of conditions and the following disclaimer.
10
 
 *   * Redistributions in binary form must reproduce the above copyright
11
 
 *     notice, this list of conditions and the following disclaimer in
12
 
 *     the documentation and/or other materials provided with the
13
 
 *     distribution.
14
 
 *   * Neither the name of Nemo Mobile nor the names of its contributors
15
 
 *     may be used to endorse or promote products derived from this
16
 
 *     software without specific prior written permission.
17
 
 *
18
 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19
 
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20
 
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21
 
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22
 
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23
 
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24
 
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25
 
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26
 
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27
 
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28
 
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
29
 
 */
30
 
 
31
 
#include "messagesmanager.h"
32
 
#include <QDBusInterface>
33
 
#include <QDBusPendingCall>
34
 
 
35
 
MessagesManager::MessagesManager(QObject *parent)
36
 
    : QObject(parent)
37
 
{
38
 
    interface = new QDBusInterface("org.nemomobile.qmlmessages", "/", "org.nemomobile.qmlmessages",
39
 
            QDBusConnection::sessionBus(), this);
40
 
}
41
 
 
42
 
void MessagesManager::showGroupsWindow()
43
 
{
44
 
    interface->asyncCall("showGroupsWindow");
45
 
}
46
 
 
47
 
void MessagesManager::startConversation(const QString &localAccount, const QString &remoteUid)
48
 
{
49
 
    // 0 is ChatTypeP2P; this API doesn't support multiple contacts currently.
50
 
    interface->asyncCall("startConversation", localAccount, remoteUid, (unsigned)0);
51
 
}
52
 
 
53
 
void MessagesManager::startSMS(const QString &phoneNumber)
54
 
{
55
 
    interface->asyncCall("startConversation", "/org/freedesktop/Telepathy/Account/ring/tel/account0",
56
 
            phoneNumber, (unsigned)0);
57
 
}
58