mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-07 19:35:32 +08:00
Ref T442, utility functions for logically sorting by suffix
This commit is contained in:
@@ -133,9 +133,9 @@ namespace BlackMisc
|
||||
}
|
||||
|
||||
template <class OBJ, class CONTAINER>
|
||||
QMap<QString, int> ICallsignObjectList<OBJ, CONTAINER>::getSuffixes() const
|
||||
QMap<QString, int> ICallsignObjectList<OBJ, CONTAINER>::getSuffixesAndCount() const
|
||||
{
|
||||
QMap<QString, int> r;
|
||||
QMap<QString, int> r; // sorted by key
|
||||
for (const OBJ &csObj : this->container())
|
||||
{
|
||||
const QString s = csObj.getCallsign().getSuffix();
|
||||
@@ -152,6 +152,19 @@ namespace BlackMisc
|
||||
return r;
|
||||
}
|
||||
|
||||
template<class OBJ, class CONTAINER>
|
||||
QStringList ICallsignObjectList<OBJ, CONTAINER>::getSuffixes() const
|
||||
{
|
||||
QStringList suffixes;
|
||||
for (const OBJ &csObj : this->container())
|
||||
{
|
||||
const QString s = csObj.getCallsign().getSuffix();
|
||||
if (s.isEmpty() || suffixes.contains(s, Qt::CaseInsensitive)) { continue; }
|
||||
suffixes << s;
|
||||
}
|
||||
return suffixes;
|
||||
}
|
||||
|
||||
template <class OBJ, class CONTAINER>
|
||||
QHash<CCallsign, CONTAINER> ICallsignObjectList<OBJ, CONTAINER>::splitPerCallsign() const
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user