File indexing completed on 2024-04-21 15:02:47
0001 /* 0002 SPDX-FileCopyrightText: 2013 David Edmundson <davidedmundson@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.1-or-later 0005 */ 0006 0007 #include "global.h" 0008 0009 #include "backends/abstractcontact.h" 0010 #include "personmanager_p.h" 0011 #include "personpluginmanager.h" 0012 0013 // these namespace members expose the useful bits of PersonManager 0014 // global.h should be included from every exported header file so namespace members are always visible 0015 0016 QString KPeople::mergeContacts(const QStringList &uris) 0017 { 0018 return PersonManager::instance()->mergeContacts(uris); 0019 } 0020 0021 bool KPeople::unmergeContact(const QString &uri) 0022 { 0023 return PersonManager::instance()->unmergeContact(uri); 0024 } 0025 0026 QString KPeople::iconNameForPresenceString(const QString &presenceName) 0027 { 0028 if (presenceName == QLatin1String("available")) { 0029 return QStringLiteral("user-online"); 0030 } 0031 0032 if (presenceName == QLatin1String("away")) { 0033 return QStringLiteral("user-away"); 0034 } 0035 0036 if (presenceName == QLatin1String("busy") || presenceName == QLatin1String("dnd")) { 0037 return QStringLiteral("user-busy"); 0038 } 0039 0040 if (presenceName == QLatin1String("xa")) { 0041 return QStringLiteral("user-away-extended"); 0042 } 0043 0044 if (presenceName == QLatin1String("hidden")) { 0045 return QStringLiteral("user-invisible"); 0046 } 0047 0048 return QStringLiteral("user-offline"); 0049 } 0050 0051 int KPeople::presenceSortPriority(const QString &presenceName) 0052 { 0053 if (presenceName == QLatin1String("available")) { 0054 return 0; 0055 } 0056 0057 if (presenceName == QLatin1String("busy") || presenceName == QLatin1String("dnd")) { 0058 return 1; 0059 } 0060 0061 if (presenceName == QLatin1String("hidden")) { 0062 return 2; 0063 } 0064 0065 if (presenceName == QLatin1String("away")) { 0066 return 3; 0067 } 0068 0069 if (presenceName == QLatin1String("xa")) { 0070 return 4; 0071 } 0072 0073 if (presenceName == QLatin1String("unknown")) { 0074 return 5; 0075 } 0076 0077 if (presenceName == QLatin1String("offline")) { 0078 return 6; 0079 } 0080 0081 return 7; 0082 } 0083 0084 void initResources() 0085 { 0086 Q_INIT_RESOURCE(resources); 0087 }