Add control over comics table view item top/bottom borders size

This commit is contained in:
luisangelsm
2026-02-28 20:27:44 +01:00
parent e10e6dcc88
commit 368b3bd35e
2 changed files with 13 additions and 4 deletions

View File

@ -99,8 +99,8 @@ struct ComicFlowColors {
struct TableViewThemeTemplates { struct TableViewThemeTemplates {
QString tableViewQSS = "QTableView {alternate-background-color: %1; background-color: %2; outline: 0px; border: none;}" QString tableViewQSS = "QTableView {alternate-background-color: %1; background-color: %2; outline: 0px; border: none;}"
"QTableCornerButton::section {background-color:%3; border:none; border-bottom:1px solid %4; border-right:1px solid qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 %5, stop: 1 %4);}" "QTableCornerButton::section {background-color:%3; border:none; border-bottom:1px solid %4; border-right:1px solid qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 %5, stop: 1 %4);}"
"QTableView::item {outline: 0px; border-bottom: 1px solid %6; border-top: 1px solid %7; padding-bottom:1px; color:%8;}" "QTableView::item {outline: 0px; border-bottom: %12px solid %6; border-top: %13px solid %7; padding-bottom:1px; color:%8;}"
"QTableView::item:selected {outline: 0px; border-bottom: 1px solid %9; border-top: 1px solid %9; padding-bottom:1px; background-color: %9; color: %10; }" "QTableView::item:selected {outline: 0px; border-bottom: %12px solid %9; border-top: %13px solid %9; padding-bottom:1px; background-color: %9; color: %10; }"
"QHeaderView::section:horizontal {background-color:%3; border-bottom:1px solid %4; border-right:1px solid qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 %5, stop: 1 %4); border-left:none; border-top:none; padding:4px; color:%11;}" "QHeaderView::section:horizontal {background-color:%3; border-bottom:1px solid %4; border-right:1px solid qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 %5, stop: 1 %4); border-left:none; border-top:none; padding:4px; color:%11;}"
"QHeaderView::section:vertical {border-bottom: 1px solid %6; border-top: 1px solid %7;}"; "QHeaderView::section:vertical {border-bottom: 1px solid %6; border-top: 1px solid %7;}";
}; };
@ -293,7 +293,6 @@ struct SidebarIconsTheme {
QIcon colapseIcon; QIcon colapseIcon;
QIcon addLabelIcon; QIcon addLabelIcon;
QIcon renameListIcon; QIcon renameListIcon;
}; };
struct LibraryItemTheme { struct LibraryItemTheme {

View File

@ -125,6 +125,8 @@ struct TableViewParams {
QColor headerGradientColor; QColor headerGradientColor;
QColor itemBorderBottomColor; QColor itemBorderBottomColor;
QColor itemBorderTopColor; QColor itemBorderTopColor;
int itemBorderBottomWidth; // px
int itemBorderTopWidth; // px
QColor itemTextColor; QColor itemTextColor;
QColor selectedColor; QColor selectedColor;
QColor selectedTextColor; QColor selectedTextColor;
@ -477,7 +479,9 @@ Theme makeTheme(const ThemeParams &params)
tav.itemTextColor.name(), tav.itemTextColor.name(),
tav.selectedColor.name(), tav.selectedColor.name(),
tav.selectedTextColor.name(), tav.selectedTextColor.name(),
tav.headerTextColor.name()); tav.headerTextColor.name(),
QString::number(tav.itemBorderBottomWidth),
QString::number(tav.itemBorderTopWidth));
theme.tableView.starRatingColor = tav.starRatingColor; theme.tableView.starRatingColor = tav.starRatingColor;
theme.tableView.starRatingSelectedColor = tav.starRatingSelectedColor; theme.tableView.starRatingSelectedColor = tav.starRatingSelectedColor;
// end TableView // end TableView
@ -994,6 +998,8 @@ ThemeParams classicThemeParams()
tav.headerGradientColor = QColor(0xD1D1D1); tav.headerGradientColor = QColor(0xD1D1D1);
tav.itemBorderBottomColor = QColor(0xDFDFDF); tav.itemBorderBottomColor = QColor(0xDFDFDF);
tav.itemBorderTopColor = QColor(0xFEFEFE); tav.itemBorderTopColor = QColor(0xFEFEFE);
tav.itemBorderBottomWidth = 1;
tav.itemBorderTopWidth = 1;
tav.itemTextColor = QColor(0x252626); tav.itemTextColor = QColor(0x252626);
tav.selectedColor = QColor(0xD4D4D4); tav.selectedColor = QColor(0xD4D4D4);
tav.selectedTextColor = QColor(0x252626); tav.selectedTextColor = QColor(0x252626);
@ -1262,6 +1268,8 @@ ThemeParams lightThemeParams()
tav.headerGradientColor = QColor(0xD1D1D1); tav.headerGradientColor = QColor(0xD1D1D1);
tav.itemBorderBottomColor = QColor(0xDFDFDF); tav.itemBorderBottomColor = QColor(0xDFDFDF);
tav.itemBorderTopColor = QColor(0xFEFEFE); tav.itemBorderTopColor = QColor(0xFEFEFE);
tav.itemBorderBottomWidth = 1;
tav.itemBorderTopWidth = 1;
tav.itemTextColor = QColor(0x252626); tav.itemTextColor = QColor(0x252626);
tav.selectedColor = QColor(0x3875D7); tav.selectedColor = QColor(0x3875D7);
tav.selectedTextColor = QColor(0xFFFFFF); tav.selectedTextColor = QColor(0xFFFFFF);
@ -1530,6 +1538,8 @@ ThemeParams darkThemeParams()
tav.headerGradientColor = QColor(0x252525); tav.headerGradientColor = QColor(0x252525);
tav.itemBorderBottomColor = QColor(0x1F1F1F); tav.itemBorderBottomColor = QColor(0x1F1F1F);
tav.itemBorderTopColor = QColor(0x353535); tav.itemBorderTopColor = QColor(0x353535);
tav.itemBorderBottomWidth = 1;
tav.itemBorderTopWidth = 1;
tav.itemTextColor = QColor(0xDDDDDD); tav.itemTextColor = QColor(0xDDDDDD);
tav.selectedColor = QColor(0x555555); tav.selectedColor = QColor(0x555555);
tav.selectedTextColor = QColor(0xFFFFFF); tav.selectedTextColor = QColor(0xFFFFFF);