10 #include "gui/menus/menuaction.h"
15 using namespace swift::misc::aviation;
20 CAircraftCategoryTreeView::CAircraftCategoryTreeView(
QWidget *parent) :
QTreeView(parent)
25 &CAircraftCategoryTreeView::customMenu);
32 if (!this->categoryModel()) {
return; }
44 if (!this->categoryModel()) {
return; }
45 this->categoryModel()->
clear();
52 if (this->categoryModel()) { this->categoryModel()->
setColumns(columns); }
55 void CAircraftCategoryTreeView::fullResizeToContentsImpl()
57 if (this->
isEmpty()) {
return; }
58 const int cc = this->categoryModel()->
columnCount();
66 return qobject_cast<const CAircraftCategoryTreeModel *>(this->
model());
71 return qobject_cast<CAircraftCategoryTreeModel *>(this->
model());
77 if (!
model) {
return {}; }
78 return model->container().frontOrDefault();
81 void CAircraftCategoryTreeView::onExpanded(
const QModelIndex &index)
87 void CAircraftCategoryTreeView::customMenu(
const QPoint &point)
89 if (!this->categoryModel()) {
return; }
90 if (this->categoryModel()->container().
isEmpty()) {
return; }
92 auto *menu =
new QMenu(
this);
93 auto *
resize =
new QAction(CIcons::resize16(),
"Resize",
this);
void clear()
Clear everything.
void updateContainer(const swift::misc::aviation::CAircraftCategoryList &categories)
Update container.
void setColumns(const CColumns &columns)
Set columns.
void fullResizeToContents()
Resize all columns.
void updateContainer(const swift::misc::aviation::CAircraftCategoryList &categories)
Update container.
bool isEmpty() const
Empty data.
void setColumns(const models::CColumns &columns)
Set columns.
void inputSignal()
Received input signal, or manually trigger.
Value object for aircraft categories.
Value object encapsulating a list of ICAO codes.
Models to be used with views, mainly QTableView.
Views, mainly QTableView.
Free functions in swift::misc.
QAbstractItemModel * model() const const
void triggered(bool checked)
QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, Functor functor)
virtual int columnCount(const QModelIndex &parent) const const override
virtual int rowCount(const QModelIndex &parent) const const override
void expanded(const QModelIndex &index)
void resizeColumnToContents(int column)
virtual void setModel(QAbstractItemModel *model) override