swift
aircraftsituationchangelistmodel.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  CAircraftSituationChangeListModel::CAircraftSituationChangeListModel(QObject *parent)
20  : CListModelTimestampWithOffsetObjects<CAircraftSituationChangeList, true>("ViewAircraftPartsList", parent)
21  {
23 
25  CColumn::standardString("s#", "situations", CAircraftSituationChange::IndexSituationsCount));
26 
27  m_columns.addColumn(CColumn("alt.mean", CAircraftSituationChange::IndexAltitudeMean, new CAltitudeFormatter()));
29  CColumn("alt.dev.", CAircraftSituationChange::IndexAltitudeStdDev, new CAltitudeFormatter()));
31  CColumn("elv.mean", CAircraftSituationChange::IndexElevationMean, new CAltitudeFormatter()));
33  CColumn("elv.dev.", CAircraftSituationChange::IndexElevationStdDev, new CAltitudeFormatter()));
34 
36  CColumn("null", CAircraftSituationChange::IndexIsNull, new CBoolIconFormatter("null", "not null")));
37  m_columns.addColumn(CColumn("gnd.", CAircraftSituationChange::IndexConstOnGround,
38  new CBoolIconFormatter("const on gnd.", "not const on gnd.")));
39  m_columns.addColumn(CColumn("n.g.", CAircraftSituationChange::IndexConstNotOnGround,
40  new CBoolIconFormatter("const not on gnd.", "not const not on gnd.")));
41  m_columns.addColumn(CColumn("asc.", CAircraftSituationChange::IndexConstAscending,
42  new CBoolIconFormatter("const ascending", "not const ascending")));
43  m_columns.addColumn(CColumn("desc", CAircraftSituationChange::IndexConstDescending,
44  new CBoolIconFormatter("const decending", "not const decending")));
45  m_columns.addColumn(CColumn("push", CAircraftSituationChange::IndexContainsPushBack,
46  new CBoolIconFormatter("contains pushback", "no pushback")));
47  m_columns.addColumn(CColumn("to.", CAircraftSituationChange::IndexJustTakingOff,
48  new CBoolIconFormatter("just takeoff", "no takeoff")));
49  m_columns.addColumn(CColumn("td.", CAircraftSituationChange::IndexJustTouchingDown,
50  new CBoolIconFormatter("just touching down", "no touchdown")));
51  }
52 } // namespace swift::gui::models
Formatter when column contains an altitude.
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
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.