Ref T442, utility functions for logically sorting by suffix

This commit is contained in:
Klaus Basan
2018-11-29 03:19:45 +01:00
parent 391327b3a7
commit 0da8d85999
10 changed files with 141 additions and 53 deletions

View File

@@ -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
{