diff --git a/src/blackgui/qss/stdwidget.qss b/src/blackgui/qss/stdwidget.qss index 189be2e5f..4c3d4be9e 100644 --- a/src/blackgui/qss/stdwidget.qss +++ b/src/blackgui/qss/stdwidget.qss @@ -441,6 +441,17 @@ QHeaderView::section { margin: 0px; } +/* style the sort indicator */ +QHeaderView::down-arrow { + image: url(:/diagona/icons/diagona/icons/arrow-270-small.png); + subcontrol-position: bottom left; +} + +QHeaderView::up-arrow { + image: url(:/diagona/icons/diagona/icons/arrow-090-small.png); + subcontrol-position: bottom left; +} + QTableView, QTreeView { border: 1px solid green; border-radius: 5px; diff --git a/src/blackgui/views/aircraftmodelview.cpp b/src/blackgui/views/aircraftmodelview.cpp index 75a18331c..926decb38 100644 --- a/src/blackgui/views/aircraftmodelview.cpp +++ b/src/blackgui/views/aircraftmodelview.cpp @@ -41,12 +41,14 @@ namespace BlackGui // default mode CAircraftModelListModel::AircraftModelMode mode = derivedModel()->getModelMode(); this->setAircraftModelMode(mode); + this->setSortIndicator(); } void CAircraftModelView::setAircraftModelMode(CAircraftModelListModel::AircraftModelMode mode) { this->setCustomMenu(nullptr, false); // delete everything derivedModel()->setAircraftModelMode(mode); + this->setSortIndicator(); switch (mode) { case CAircraftModelListModel::StashModel: diff --git a/src/blackgui/views/viewbase.cpp b/src/blackgui/views/viewbase.cpp index d8d078bae..46fc8c3fa 100644 --- a/src/blackgui/views/viewbase.cpp +++ b/src/blackgui/views/viewbase.cpp @@ -45,12 +45,14 @@ namespace BlackGui connect(this, &QWidget::customContextMenuRequested, this, &CViewBaseNonTemplate::ps_customMenuRequested); connect(this, &QTableView::clicked, this, &CViewBaseNonTemplate::ps_clicked); connect(this, &QTableView::doubleClicked, this, &CViewBaseNonTemplate::ps_doubleClicked); + this->horizontalHeader()->setSortIndicatorShown(true); // scroll modes this->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); this->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel); this->setWordWrap(true); + // shortcuts QShortcut *filter = new QShortcut(CShortcut::keyDisplayFilter(), this, SLOT(ps_displayFilterDialog()), nullptr, Qt::WidgetShortcut); filter->setObjectName("Filter shortcut for " + this->objectName()); QShortcut *clearSelection = new QShortcut(CShortcut::keyClearSelection(), this, SLOT(clearSelection()), nullptr, Qt::WidgetShortcut);