swift
notificationsounds.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2018 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #include <QString>
7 #include <QStringList>
8 
9 namespace swift::misc::audio
10 {
11 
13  {
14  static const QString unknown("unknown");
15  static const QString login("login");
16  static const QString logoff("logoff");
17  static const QString freqMsg("frequency msg.");
18  static const QString privateMsg("private msg.");
19  static const QString supMsg("supervisor msg.");
20  static const QString unicomMsg("unicom msg.");
21  static const QString mentioned("cs mentioned");
22  static const QString pttUp("PTT click up");
23  static const QString pttDown("PTT click down");
24  static const QString afvclick("AFV click");
25  static const QString afvblock("AFV blocked");
26 
27  switch (notification)
28  {
29  case NotificationLogin: return login;
30  case NotificationLogoff: return logoff;
31  case NotificationTextMessageFrequency: return freqMsg;
32  case NotificationTextMessagePrivate: return privateMsg;
33  case NotificationTextMessageSupervisor: return supMsg;
34  case NotificationTextMessageUnicom: return unicomMsg;
35  case NotificationTextCallsignMentioned: return mentioned;
36  case PTTClickKeyDown: return pttDown;
37  case PTTClickKeyUp: return pttUp;
38  case AFVClicked: return afvclick;
39  case AFVBlocked: return afvblock;
40 
41  default: break;
42  }
43  return unknown;
44  }
45 
46  QString CNotificationSounds::toString(Notification notification)
47  {
48  QStringList n;
49  if (notification.testFlag(NotificationLogin)) n << flagToString(NotificationLogin);
50  if (notification.testFlag(NotificationLogoff)) n << flagToString(NotificationLogoff);
51  if (notification.testFlag(NotificationTextMessageFrequency))
52  n << flagToString(NotificationTextMessageFrequency);
53  if (notification.testFlag(NotificationTextMessagePrivate)) n << flagToString(NotificationTextMessagePrivate);
54  if (notification.testFlag(NotificationTextMessageSupervisor))
55  n << flagToString(NotificationTextMessageSupervisor);
56  if (notification.testFlag(NotificationTextMessageUnicom)) n << flagToString(NotificationTextMessageUnicom);
57  if (notification.testFlag(NotificationTextCallsignMentioned))
58  n << flagToString(NotificationTextCallsignMentioned);
59 
60  if (notification.testFlag(PTTClickKeyUp)) n << flagToString(PTTClickKeyUp);
61  if (notification.testFlag(PTTClickKeyDown)) n << flagToString(PTTClickKeyDown);
62 
63  if (notification.testFlag(AFVClicked)) n << flagToString(AFVClicked);
64  if (notification.testFlag(AFVBlocked)) n << flagToString(AFVBlocked);
65  return n.join(", ");
66  }
67 } // namespace swift::misc::audio
static QString toString(Notification notification)
As string.
static const QString & flagToString(NotificationFlag notification)
As string.