mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-12 15:25:34 +08:00
Improved sort indicator
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user