swift
countrylistmodel.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2015 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #include <Qt>
7 #include <QtGlobal>
8 
9 #include "gui/models/columns.h"
10 #include "misc/country.h"
12 #include "misc/timestampbased.h"
13 
14 using namespace swift::misc;
15 
16 namespace swift::gui::models
17 {
18  CCountryListModel::CCountryListModel(QObject *parent) : CListModelDbObjects("CountryListModel", parent)
19  {
20  CColumn col("country", CCountry::IndexIcon);
21  col.setSortPropertyIndex(CCountry::IndexIsoCode);
22  m_columns.addColumn(col);
23  m_columns.addColumn(CColumn::standardString("ISO2", CCountry::IndexIsoCode));
24  m_columns.addColumn(CColumn::standardString("ISO3", CCountry::IndexIso3Code));
25  m_columns.addColumn(CColumn::standardString("name", CCountry::IndexName));
26  m_columns.addColumn(CColumn::standardString("alias 1", CCountry::IndexAlias1));
27  m_columns.addColumn(CColumn::standardString("alias 2", CCountry::IndexAlias2));
28  m_columns.addColumn(CColumn::standardString("changed", CCountry::IndexUtcTimestampFormattedYmdhms));
29 
30  // default sort order
31  this->setSortColumnByPropertyIndex(CCountry::IndexIsoCode);
32  m_sortOrder = Qt::AscendingOrder;
33 
34  // force strings for translation in resource files
35  (void)QT_TRANSLATE_NOOP("ModelCountryList", "cty.");
36  (void)QT_TRANSLATE_NOOP("ModelCountryList", "country");
37  (void)QT_TRANSLATE_NOOP("ModelCountryList", "ISO2");
38  (void)QT_TRANSLATE_NOOP("ModelCountryList", "ISO3");
39  (void)QT_TRANSLATE_NOOP("ModelCountryList", "name");
40  }
41 } // namespace swift::gui::models
Single column.
Definition: columns.h:26
static CColumn standardString(const QString &headerName, const swift::misc::CPropertyIndex &propertyIndex, int alignment=CDefaultFormatter::alignDefault())
Get a standard string object formatted column.
Definition: columns.cpp:57
void setSortPropertyIndex(const swift::misc::CPropertyIndex &propertyIndex)
Property index used when sorting, option alternative.
Definition: columns.cpp:30
void addColumn(const CColumn &column)
Add a column.
Definition: columns.cpp:100
virtual bool setSortColumnByPropertyIndex(const swift::misc::CPropertyIndex &propertyIndex)
Set column for sorting.
Models to be used with views, mainly QTableView.
Free functions in swift::misc.