swift
aircraftpartslistmodel.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2018 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 
10 #include "gui/models/columns.h"
12 #include "misc/propertyindex.h"
13 
14 using namespace swift::misc;
15 using namespace swift::misc::aviation;
16 
17 namespace swift::gui::models
18 {
19  CAircraftPartsListModel::CAircraftPartsListModel(QObject *parent)
20  : CListModelTimestampWithOffsetObjects<CAircraftPartsList, true>("ViewAircraftPartsList", parent)
21  {
23 
25  CColumn("gnd.", CAircraftParts::IndexIsOnGround, new CBoolIconFormatter("on gnd.", "not on gnd.")));
27  CColumn("gear", CAircraftParts::IndexGearDown, new CBoolIconFormatter("gear down", "gear up")));
29  CColumn("spoilers", CAircraftParts::IndexSpoilersOut, new CBoolIconFormatter("spoilers", "no spoilers")));
30  m_columns.addColumn(CColumn("flaps", CAircraftParts::IndexFlapsPercentage, new CIntegerFormatter()));
31 
32  m_columns.addColumn(CColumn::standardString("engines", CAircraftParts::IndexEnginesAsString));
34  CColumn::standardString("lights", { CAircraftParts::IndexLights, CAircraftParts::IndexString }));
35  }
36 } // 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 addColumn(const CColumn &column)
Add a column.
Definition: columns.cpp:100
Formatter when column contains an integer.
List model for timestamp based objects with offset.
Value object encapsulating a list of aircraft parts.
Models to be used with views, mainly QTableView.
Free functions in swift::misc.