swift
serverlistmodel.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2013 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #include <QtGlobal>
7 
8 #include "gui/models/columns.h"
9 #include "misc/network/server.h"
10 #include "misc/network/user.h"
11 
12 using namespace swift::misc::network;
13 
14 namespace swift::gui::models
15 {
16  CServerListModel::CServerListModel(QObject *parent) : CListModelBase("ServerListModel", parent)
17  {
18  m_columns.addColumn(CColumn::standardString("name", CServer::IndexName));
19  m_columns.addColumn(CColumn::standardString("description", CServer::IndexDescription));
20  m_columns.addColumn(CColumn::standardString("address", CServer::IndexAddress));
21  m_columns.addColumn(CColumn::standardString("port", CServer::IndexPort));
22  m_columns.addColumn(CColumn::standardString("realname", { CServer::IndexUser, CUser::IndexRealName }));
23  m_columns.addColumn(CColumn::standardString("userid", { CServer::IndexUser, CUser::IndexId }));
24  m_columns.addColumn(CColumn::standardString("eco", { CServer::IndexEcosystem, CEcosystem::IndexSystemString }));
25  m_columns.addColumn(CColumn::standardString("type", CServer::IndexServerTypeAsString));
26 
27  // force strings for translation in resource files
28  (void)QT_TRANSLATE_NOOP("ServerListModel", "name");
29  (void)QT_TRANSLATE_NOOP("ServerListModel", "description");
30  (void)QT_TRANSLATE_NOOP("ServerListModel", "address");
31  (void)QT_TRANSLATE_NOOP("ServerListModel", "port");
32  (void)QT_TRANSLATE_NOOP("ServerListModel", "realname");
33  (void)QT_TRANSLATE_NOOP("ServerListModel", "userid");
34  (void)QT_TRANSLATE_NOOP("ServerListModel", "eco");
35  (void)QT_TRANSLATE_NOOP("ServerListModel", "type");
36  }
37 
38 } // namespace swift::gui::models
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 addColumn(const CColumn &column)
Add a column.
Definition: columns.cpp:100
Models to be used with views, mainly QTableView.