Improved sort indicator

This commit is contained in:
Klaus Basan
2016-01-12 01:13:00 +01:00
parent b4dc21eeb4
commit 0dda9024d1
3 changed files with 15 additions and 0 deletions

View File

@@ -441,6 +441,17 @@ QHeaderView::section {
margin: 0px; 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 { QTableView, QTreeView {
border: 1px solid green; border: 1px solid green;
border-radius: 5px; border-radius: 5px;

View File

@@ -41,12 +41,14 @@ namespace BlackGui
// default mode // default mode
CAircraftModelListModel::AircraftModelMode mode = derivedModel()->getModelMode(); CAircraftModelListModel::AircraftModelMode mode = derivedModel()->getModelMode();
this->setAircraftModelMode(mode); this->setAircraftModelMode(mode);
this->setSortIndicator();
} }
void CAircraftModelView::setAircraftModelMode(CAircraftModelListModel::AircraftModelMode mode) void CAircraftModelView::setAircraftModelMode(CAircraftModelListModel::AircraftModelMode mode)
{ {
this->setCustomMenu(nullptr, false); // delete everything this->setCustomMenu(nullptr, false); // delete everything
derivedModel()->setAircraftModelMode(mode); derivedModel()->setAircraftModelMode(mode);
this->setSortIndicator();
switch (mode) switch (mode)
{ {
case CAircraftModelListModel::StashModel: case CAircraftModelListModel::StashModel:

View File

@@ -45,12 +45,14 @@ namespace BlackGui
connect(this, &QWidget::customContextMenuRequested, this, &CViewBaseNonTemplate::ps_customMenuRequested); connect(this, &QWidget::customContextMenuRequested, this, &CViewBaseNonTemplate::ps_customMenuRequested);
connect(this, &QTableView::clicked, this, &CViewBaseNonTemplate::ps_clicked); connect(this, &QTableView::clicked, this, &CViewBaseNonTemplate::ps_clicked);
connect(this, &QTableView::doubleClicked, this, &CViewBaseNonTemplate::ps_doubleClicked); connect(this, &QTableView::doubleClicked, this, &CViewBaseNonTemplate::ps_doubleClicked);
this->horizontalHeader()->setSortIndicatorShown(true);
// scroll modes // scroll modes
this->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); this->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
this->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel); this->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
this->setWordWrap(true); this->setWordWrap(true);
// shortcuts
QShortcut *filter = new QShortcut(CShortcut::keyDisplayFilter(), this, SLOT(ps_displayFilterDialog()), nullptr, Qt::WidgetShortcut); QShortcut *filter = new QShortcut(CShortcut::keyDisplayFilter(), this, SLOT(ps_displayFilterDialog()), nullptr, Qt::WidgetShortcut);
filter->setObjectName("Filter shortcut for " + this->objectName()); filter->setObjectName("Filter shortcut for " + this->objectName());
QShortcut *clearSelection = new QShortcut(CShortcut::keyClearSelection(), this, SLOT(clearSelection()), nullptr, Qt::WidgetShortcut); QShortcut *clearSelection = new QShortcut(CShortcut::keyClearSelection(), this, SLOT(clearSelection()), nullptr, Qt::WidgetShortcut);