Fix table sort indicator and padding.

Ensures table sort indicator is present on the right, is always visible by clipping just the right amount of content, and fixes the padding issues with the tables before. If the sort indicator is not present, there is no clipping.

Closes #35.
main
Alex Huszagh 2022-04-29 09:32:33 -05:00
parent c29d290eb8
commit 1ea115e266
6 changed files with 3982 additions and 3896 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1818,6 +1818,12 @@ QHeaderView::section::horizontal
border-left: transparent; border-left: transparent;
} }
QHeaderView[showSortIndicator="true"]::section::horizontal
{
/* Same as the width of the arrow subcontrols below. */
padding-right: 0.8em;
}
QHeaderView::section:checked QHeaderView::section:checked
{ {
color: #ffffff; color: #ffffff;
@ -1847,7 +1853,14 @@ QHeaderView[showSortIndicator="true"]::down-arrow
subcontrol-position: center right; subcontrol-position: center right;
width: 0.8em; width: 0.8em;
height: 0.5em; height: 0.5em;
/**
* Qt5 and Qt6 have different ideas of the padding of the
* arrow subcontrols: using `padding-left` to ensure that
* the width is undone fixes the padding of the content by
* an extra `0.8em` in Qt6, but doesn't affect Qt5.
*/
padding-right: 0.09em; padding-right: 0.09em;
padding-left: -0.8em;
} }
QHeaderView[showSortIndicator="true"]::up-arrow QHeaderView[showSortIndicator="true"]::up-arrow
@ -1858,6 +1871,7 @@ QHeaderView[showSortIndicator="true"]::up-arrow
width: 0.8em; width: 0.8em;
height: 0.5em; height: 0.5em;
padding-right: 0.09em; padding-right: 0.09em;
padding-left: -0.8em;
} }
QTableView QTableCornerButton::section QTableView QTableCornerButton::section

View File

@ -1818,6 +1818,12 @@ QHeaderView::section::horizontal
border-left: transparent; border-left: transparent;
} }
QHeaderView[showSortIndicator="true"]::section::horizontal
{
/* Same as the width of the arrow subcontrols below. */
padding-right: 0.8em;
}
QHeaderView::section:checked QHeaderView::section:checked
{ {
color: #272b2f; color: #272b2f;
@ -1847,7 +1853,14 @@ QHeaderView[showSortIndicator="true"]::down-arrow
subcontrol-position: center right; subcontrol-position: center right;
width: 0.8em; width: 0.8em;
height: 0.5em; height: 0.5em;
/**
* Qt5 and Qt6 have different ideas of the padding of the
* arrow subcontrols: using `padding-left` to ensure that
* the width is undone fixes the padding of the content by
* an extra `0.8em` in Qt6, but doesn't affect Qt5.
*/
padding-right: 0.09em; padding-right: 0.09em;
padding-left: -0.8em;
} }
QHeaderView[showSortIndicator="true"]::up-arrow QHeaderView[showSortIndicator="true"]::up-arrow
@ -1858,6 +1871,7 @@ QHeaderView[showSortIndicator="true"]::up-arrow
width: 0.8em; width: 0.8em;
height: 0.5em; height: 0.5em;
padding-right: 0.09em; padding-right: 0.09em;
padding-left: -0.8em;
} }
QTableView QTableCornerButton::section QTableView QTableCornerButton::section

View File

@ -1818,6 +1818,12 @@ QHeaderView::section::horizontal
border-left: transparent; border-left: transparent;
} }
QHeaderView[showSortIndicator="true"]::section::horizontal
{
/* Same as the width of the arrow subcontrols below. */
padding-right: 0.8em;
}
QHeaderView::section:checked QHeaderView::section:checked
{ {
color: #ffffff; color: #ffffff;
@ -1847,7 +1853,14 @@ QHeaderView[showSortIndicator="true"]::down-arrow
subcontrol-position: center right; subcontrol-position: center right;
width: 0.8em; width: 0.8em;
height: 0.5em; height: 0.5em;
/**
* Qt5 and Qt6 have different ideas of the padding of the
* arrow subcontrols: using `padding-left` to ensure that
* the width is undone fixes the padding of the content by
* an extra `0.8em` in Qt6, but doesn't affect Qt5.
*/
padding-right: 0.09em; padding-right: 0.09em;
padding-left: -0.8em;
} }
QHeaderView[showSortIndicator="true"]::up-arrow QHeaderView[showSortIndicator="true"]::up-arrow
@ -1858,6 +1871,7 @@ QHeaderView[showSortIndicator="true"]::up-arrow
width: 0.8em; width: 0.8em;
height: 0.5em; height: 0.5em;
padding-right: 0.09em; padding-right: 0.09em;
padding-left: -0.8em;
} }
QTableView QTableCornerButton::section QTableView QTableCornerButton::section

View File

@ -1818,6 +1818,12 @@ QHeaderView::section::horizontal
border-left: transparent; border-left: transparent;
} }
QHeaderView[showSortIndicator="true"]::section::horizontal
{
/* Same as the width of the arrow subcontrols below. */
padding-right: 0.8em;
}
QHeaderView::section:checked QHeaderView::section:checked
{ {
color: #272b2f; color: #272b2f;
@ -1847,7 +1853,14 @@ QHeaderView[showSortIndicator="true"]::down-arrow
subcontrol-position: center right; subcontrol-position: center right;
width: 0.8em; width: 0.8em;
height: 0.5em; height: 0.5em;
/**
* Qt5 and Qt6 have different ideas of the padding of the
* arrow subcontrols: using `padding-left` to ensure that
* the width is undone fixes the padding of the content by
* an extra `0.8em` in Qt6, but doesn't affect Qt5.
*/
padding-right: 0.09em; padding-right: 0.09em;
padding-left: -0.8em;
} }
QHeaderView[showSortIndicator="true"]::up-arrow QHeaderView[showSortIndicator="true"]::up-arrow
@ -1858,6 +1871,7 @@ QHeaderView[showSortIndicator="true"]::up-arrow
width: 0.8em; width: 0.8em;
height: 0.5em; height: 0.5em;
padding-right: 0.09em; padding-right: 0.09em;
padding-left: -0.8em;
} }
QTableView QTableCornerButton::section QTableView QTableCornerButton::section

View File

@ -1818,6 +1818,12 @@ QHeaderView::section::horizontal
border-left: transparent; border-left: transparent;
} }
QHeaderView[showSortIndicator="true"]::section::horizontal
{
/* Same as the width of the arrow subcontrols below. */
padding-right: 0.8em;
}
QHeaderView::section:checked QHeaderView::section:checked
{ {
color: ^foreground:light^; color: ^foreground:light^;
@ -1847,7 +1853,14 @@ QHeaderView[showSortIndicator="true"]::down-arrow
subcontrol-position: center right; subcontrol-position: center right;
width: 0.8em; width: 0.8em;
height: 0.5em; height: 0.5em;
/**
* Qt5 and Qt6 have different ideas of the padding of the
* arrow subcontrols: using `padding-left` to ensure that
* the width is undone fixes the padding of the content by
* an extra `0.8em` in Qt6, but doesn't affect Qt5.
*/
padding-right: 0.09em; padding-right: 0.09em;
padding-left: -0.8em;
} }
QHeaderView[showSortIndicator="true"]::up-arrow QHeaderView[showSortIndicator="true"]::up-arrow
@ -1858,6 +1871,7 @@ QHeaderView[showSortIndicator="true"]::up-arrow
width: 0.8em; width: 0.8em;
height: 0.5em; height: 0.5em;
padding-right: 0.09em; padding-right: 0.09em;
padding-left: -0.8em;
} }
QTableView QTableCornerButton::section QTableView QTableCornerButton::section