swift
matchingutils.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2016 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 using namespace swift::misc::aviation;
7 
8 namespace swift::misc::simulation
9 {
10  void CMatchingUtils::addLogDetailsToList(CStatusMessageList *log, const CSimulatedAircraft &remoteAircraft,
11  const QString &message, const QStringList &extraCategories,
13  {
14  CCallsign::addLogDetailsToList(log, remoteAircraft.getCallsign(), message, extraCategories, s);
15  }
16 
17  const CLogCategoryList &CMatchingUtils::defaultCategories()
18  {
19  static const CLogCategoryList cats({ CLogCategories::matching() });
20  return cats;
21  }
22 
23  CLogCategoryList CMatchingUtils::categories(const QStringList &extraCategories)
24  {
25  if (extraCategories.isEmpty()) { return defaultCategories(); }
26  CLogCategoryList cats(defaultCategories());
27  cats.push_back(CLogCategoryList::fromQStringList(extraCategories));
28  return cats;
29  }
30 } // namespace swift::misc::simulation
static const QString & matching()
Matching.
A sequence of log categories.
static CLogCategoryList fromQStringList(const QStringList &stringList)
Convert a string list, such as that returned by toQStringList(), into a CLogCategoryList.
Status messages, e.g. from Core -> GUI.
static void addLogDetailsToList(CStatusMessageList *log, const CCallsign &callsign, const QString &message, const QStringList &extraCategories={}, CStatusMessage::StatusSeverity s=CStatusMessage::SeverityInfo)
Specialized log for matching / reverse lookup.
Definition: callsign.cpp:110
Comprehensive information of an aircraft.
const aviation::CCallsign & getCallsign() const
Get callsign.
StatusSeverity
Status severities.
Definition: statusmessage.h:35