1
/************************************************************************************
2
* Copyright (C) 2009-2013 by Savoir-Faire Linux *
3
* Author : Jérémy Quentin <jeremy.quentin@savoirfairelinux.com> *
4
* Emmanuel Lepage Vallee <emmanuel.lepage@savoirfairelinux.com> *
6
* This library is free software; you can redistribute it and/or *
7
* modify it under the terms of the GNU Lesser General Public *
8
* License as published by the Free Software Foundation; either *
9
* version 2.1 of the License, or (at your option) any later version. *
11
* This library is distributed in the hope that it will be useful, *
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
14
* Lesser General Public License for more details. *
16
* You should have received a copy of the GNU Lesser General Public *
17
* License along with this library; if not, write to the Free Software *
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
19
***********************************************************************************/
22
#include "contactbackend.h"
28
#include <QtCore/QHash>
31
ContactBackend::ContactBackend(QObject* parent) : QObject(parent)
37
ContactBackend::~ContactBackend()
39
foreach (Contact* c,m_ContactByUid) {
45
ContactList ContactBackend::update()
50
/*****************************************************************************
54
****************************************************************************/
56
///Return the extension/user of an URI (<sip:12345@exemple.com>)
57
QString ContactBackend::getUserFromPhone(QString phoneNumber)
59
if (phoneNumber.indexOf('@') != -1) {
60
QString user = phoneNumber.split('@')[0];
61
return (user.indexOf(':') != -1)?user.split(':')[1]:user;
66
///Return the domaine of an URI (<sip:12345@exemple.com>)
67
QString ContactBackend::getHostNameFromPhone(QString phoneNumber)
69
if (phoneNumber.indexOf('@') != -1) {
70
return phoneNumber.split('@')[1].left(phoneNumber.split('@')[1].size()-1);