8#include <QStandardItem>
9#include <QStandardItemModel>
24using namespace swift::misc::physical_quantities;
25using namespace swift::misc::aviation;
46 m_categories = categories;
57 category.getLevelAndName());
58 si->setEditable(
false);
62 for (
const CColumn &column : m_columns.columns())
65 const CVariant v(category.propertyByIndex(i));
66 const CVariant f = column.getFormatter()->displayRole(v);
68 si->setEditable(
false);
79 if (category.isFirstLevel())
85 const int p = category.getDepth() - 1;
86 Q_ASSERT_X(items[p], Q_FUNC_INFO,
"No parent item");
87 items[p]->appendRow(categoryRow);
CAircraftCategoryTreeModel(QObject *parent=nullptr)
Constructor.
void clear()
Clear everything.
void updateContainer(const swift::misc::aviation::CAircraftCategoryList &categories)
Update container.
static CColumn standardString(const QString &headerName, const swift::misc::CPropertyIndex &propertyIndex, int alignment=CDefaultFormatter::alignDefault())
Get a standard string object formatted column.
static const QPixmap & paperPlane16()
Paper plane.
static const QPixmap & folder16()
Folder.
bool isEmpty() const
Synonym for empty.
static bool isInThisThread(const QObject *toBeTested)
Is the current thread the object's thread?
Wrapper around QVariant which provides transparent access to CValueObject methods of the contained ob...
Value object for aircraft categories.
Value object encapsulating a list of ICAO codes.
void sortByLevel()
Sort by level.
QString toQString(bool i18n=false) const
Cast as QString.
Models to be used with views, mainly QTableView.
Free functions in swift::misc.
bool isEmpty() const const
void push_back(QList< T >::parameter_type value)
QMap< Key, T >::iterator insert(QMap< Key, T >::const_iterator pos, const Key &key, const T &value)
void appendRow(QStandardItem *item)
QStandardItemModel(QObject *parent)
QStandardItem * invisibleRootItem() const const
virtual QModelIndex parent(const QModelIndex &child) const const override
void setColumnCount(int columns)