swift
Loading...
Searching...
No Matches
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
14using namespace swift::misc;
15using namespace swift::misc::aviation;
16
17namespace swift::gui::models
18{
21 {
23
24 m_columns.addColumn(
25 CColumn::standardString("s#", "situations", CAircraftSituationChange::IndexSituationsCount));
26
27 m_columns.addColumn(CColumn("alt.mean", CAircraftSituationChange::IndexAltitudeMean, new CAltitudeFormatter()));
28 m_columns.addColumn(
29 CColumn("alt.dev.", CAircraftSituationChange::IndexAltitudeStdDev, new CAltitudeFormatter()));
30 m_columns.addColumn(
31 CColumn("elv.mean", CAircraftSituationChange::IndexElevationMean, new CAltitudeFormatter()));
32 m_columns.addColumn(
33 CColumn("elv.dev.", CAircraftSituationChange::IndexElevationStdDev, new CAltitudeFormatter()));
34
35 m_columns.addColumn(
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.
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
QModelIndex parent(const QModelIndex &child) const final
Value object encapsulating a list of aircraft parts.
Models to be used with views, mainly QTableView.
Free functions in swift::misc.
QObject(QObject *parent)