LeechCraft 0.6.70-16373-g319c272718
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
anutil.cpp
Go to the documentation of this file.
1/**********************************************************************
2 * LeechCraft - modular cross-platform feature rich internet client.
3 * Copyright (C) 2006-2014 Georg Rudoy
4 *
5 * Distributed under the Boost Software License, Version 1.0.
6 * (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt)
7 **********************************************************************/
8
9#include "anutil.h"
10#include <QString>
11#include <QObject>
12#include <QMap>
14
15namespace LC::Util::AN
16{
17 namespace LAN = LC::AN;
18
20 {
21 static const QMap<QString, QString> cat2hr
22 {
23 { LAN::CatIM, QObject::tr ("Instant messaging") },
24 { LAN::CatOrganizer, QObject::tr ("Organizer") },
25 { LAN::CatDownloads, QObject::tr ("Downloads") },
26 { LAN::CatPackageManager, QObject::tr ("Package manager") },
27 { LAN::CatMediaPlayer, QObject::tr ("Media player") },
28 { LAN::CatTerminal, QObject::tr ("Terminal") },
29 { LAN::CatNews, QObject::tr ("News") },
30 { LAN::CatGeneric, QObject::tr ("Generic") }
31 };
32 return cat2hr;
33 }
34
35 QStringList GetKnownEventTypes (const QString& category)
36 {
37 static const QMap<QString, QStringList> cat2types
38 {
39 {
40 LAN::CatIM,
41 {
42 LAN::TypeIMAttention,
43 LAN::TypeIMIncFile,
44 LAN::TypeIMIncMsg,
45 LAN::TypeIMMUCHighlight,
46 LAN::TypeIMMUCInvite,
47 LAN::TypeIMMUCMsg,
48 LAN::TypeIMStatusChange,
49 LAN::TypeIMSubscrGrant,
50 LAN::TypeIMSubscrRequest,
51 LAN::TypeIMSubscrRevoke,
52 LAN::TypeIMSubscrSub,
53 LAN::TypeIMSubscrUnsub,
54 LAN::TypeIMEventTuneChange,
55 LAN::TypeIMEventMoodChange,
56 LAN::TypeIMEventActivityChange,
57 LAN::TypeIMEventLocationChange
58 }
59 },
60 {
61 LAN::CatOrganizer,
62 {
63 LAN::TypeOrganizerEventDue
64 }
65 },
66 {
67 LAN::CatDownloads,
68 {
69 LAN::TypeDownloadError,
70 LAN::TypeDownloadFinished
71 }
72 },
73 {
74 LAN::CatPackageManager,
75 {
76 LAN::TypePackageUpdated
77 }
78 },
79 {
80 LAN::CatMediaPlayer,
81 {
82 LAN::TypeMediaPlaybackStatus
83 }
84 },
85 {
86 LAN::CatTerminal,
87 {
88 LAN::TypeTerminalActivity,
89 LAN::TypeTerminalInactivity,
90 LAN::TypeTerminalBell
91 }
92 },
93 {
94 LAN::CatNews,
95 {
96 LAN::TypeNewsSourceUpdated,
97 LAN::TypeNewsSourceBroken
98 }
99 },
100 {
101 LAN::CatGeneric,
102 {
103 LAN::TypeGeneric
104 }
105 }
106 };
107 return cat2types.value (category);
108 }
109
110 QString GetCategoryName (const QString& category)
111 {
112 return GetCategoryNameMap ().value (category, category);
113 }
114
115 QString GetTypeName (const QString& type)
116 {
117 static const QMap<QString, QString> type2hr
118 {
119 { LAN::TypeIMAttention, QObject::tr ("Attention request") },
120 { LAN::TypeIMIncFile, QObject::tr ("Incoming file transfer request") },
121 { LAN::TypeIMIncMsg, QObject::tr ("Incoming chat message") },
122 { LAN::TypeIMMUCHighlight, QObject::tr ("MUC highlight") },
123 { LAN::TypeIMMUCInvite, QObject::tr ("MUC invitation") },
124 { LAN::TypeIMMUCMsg, QObject::tr ("General MUC message") },
125 { LAN::TypeIMStatusChange, QObject::tr ("Contact status change") },
126 { LAN::TypeIMSubscrGrant, QObject::tr ("Authorization granted") },
127 { LAN::TypeIMSubscrRevoke, QObject::tr ("Authorization revoked") },
128 { LAN::TypeIMSubscrRequest, QObject::tr ("Authorization requested") },
129 { LAN::TypeIMSubscrSub, QObject::tr ("Contact subscribed") },
130 { LAN::TypeIMSubscrUnsub, QObject::tr ("Contact unsubscribed") },
131 { LAN::TypeIMEventTuneChange, QObject::tr ("Contact's tune changed") },
132 { LAN::TypeIMEventMoodChange, QObject::tr ("Contact's mood changed") },
133 { LAN::TypeIMEventActivityChange, QObject::tr ("Contact's activity changed") },
134 { LAN::TypeIMEventLocationChange, QObject::tr ("Contact's location changed") },
135
136 { LAN::TypeOrganizerEventDue, QObject::tr ("Event is due") },
137
138 { LAN::TypeDownloadError, QObject::tr ("Download error") },
139 { LAN::TypeDownloadFinished, QObject::tr ("Download finished") },
140
141 { LAN::TypePackageUpdated, QObject::tr ("Package updated") },
142
143 { LAN::TypeMediaPlaybackStatus, QObject::tr ("Media playback status changed") },
144
145 { LAN::TypeTerminalBell, QObject::tr ("Bell in a terminal") },
146 { LAN::TypeTerminalActivity, QObject::tr ("Activity in a terminal") },
147 { LAN::TypeTerminalInactivity, QObject::tr ("Inactivity in a terminal") },
148
149 { LAN::TypeNewsSourceUpdated, QObject::tr ("News source got updated") },
150 { LAN::TypeNewsSourceBroken, QObject::tr ("News source is detected to be broken") },
151
152 { LAN::TypeGeneric, QObject::tr ("Generic") }
153 };
154 return type2hr.value (type, type);
155 }
156}
Definition anutil.h:17
QMap< QString, QString > GetCategoryNameMap()
Returns the map from the category ID to its name.
Definition anutil.cpp:19
QStringList GetKnownEventTypes(const QString &category)
Returns the known events types for the given category.
Definition anutil.cpp:35
QString GetTypeName(const QString &type)
Returns the human-readable name of the event type.
Definition anutil.cpp:115
QString GetCategoryName(const QString &category)
Returns the human-readable name of the event category.
Definition anutil.cpp:110