mirror of
https://github.com/YACReader/yacreader
synced 2026-04-12 15:49:53 -04:00
Fully customize the content views toolbar
This commit is contained in:
@ -255,10 +255,9 @@ struct ContentSplitterThemeTemplates {
|
|||||||
};
|
};
|
||||||
|
|
||||||
struct ComicsViewToolbarThemeTemplates {
|
struct ComicsViewToolbarThemeTemplates {
|
||||||
QString toolbarQSS = R"(
|
QString toolbarQSS = "QToolBar { border: none; background: %1; }\n"
|
||||||
QToolBar { border: none; }
|
"QToolBar::separator { background: %2; width: 1px; margin: 5px 4px; }\n"
|
||||||
QToolButton:checked { background-color: %1; }
|
"QToolButton:checked { background-color: %3; }\n";
|
||||||
)";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct SearchLineEditThemeTemplates {
|
struct SearchLineEditThemeTemplates {
|
||||||
|
|||||||
@ -213,6 +213,8 @@ struct LibraryItemParams {
|
|||||||
struct ComicsViewToolbarParams {
|
struct ComicsViewToolbarParams {
|
||||||
ComicsViewToolbarThemeTemplates t;
|
ComicsViewToolbarThemeTemplates t;
|
||||||
|
|
||||||
|
QColor backgroundColor;
|
||||||
|
QColor separatorColor;
|
||||||
QColor checkedBackgroundColor;
|
QColor checkedBackgroundColor;
|
||||||
QColor iconColor; // Main icon color (replaces #f0f)
|
QColor iconColor; // Main icon color (replaces #f0f)
|
||||||
};
|
};
|
||||||
@ -669,7 +671,10 @@ Theme makeTheme(const ThemeParams ¶ms)
|
|||||||
return icon;
|
return icon;
|
||||||
};
|
};
|
||||||
|
|
||||||
theme.comicsViewToolbar.toolbarQSS = cvt.t.toolbarQSS.arg(cvt.checkedBackgroundColor.name());
|
theme.comicsViewToolbar.toolbarQSS = cvt.t.toolbarQSS
|
||||||
|
.arg(cvt.backgroundColor.name())
|
||||||
|
.arg(cvt.separatorColor.name())
|
||||||
|
.arg(cvt.checkedBackgroundColor.name());
|
||||||
theme.comicsViewToolbar.openInYACReaderIcon = makeComicsViewIcon(":/images/comics_view_toolbar/openInYACReader.svg");
|
theme.comicsViewToolbar.openInYACReaderIcon = makeComicsViewIcon(":/images/comics_view_toolbar/openInYACReader.svg");
|
||||||
theme.comicsViewToolbar.setAsReadIcon = makeComicsViewIcon(":/images/comics_view_toolbar/setReadButton.svg");
|
theme.comicsViewToolbar.setAsReadIcon = makeComicsViewIcon(":/images/comics_view_toolbar/setReadButton.svg");
|
||||||
theme.comicsViewToolbar.setAsUnreadIcon = makeComicsViewIcon(":/images/comics_view_toolbar/setUnread.svg");
|
theme.comicsViewToolbar.setAsUnreadIcon = makeComicsViewIcon(":/images/comics_view_toolbar/setUnread.svg");
|
||||||
@ -1024,6 +1029,8 @@ ThemeParams classicThemeParams()
|
|||||||
params.libraryItemParams = li;
|
params.libraryItemParams = li;
|
||||||
|
|
||||||
ComicsViewToolbarParams cvt;
|
ComicsViewToolbarParams cvt;
|
||||||
|
cvt.backgroundColor = QColor(0xF0F0F0);
|
||||||
|
cvt.separatorColor = QColor(0xCCCCCC);
|
||||||
cvt.checkedBackgroundColor = QColor(0xCCCCCC);
|
cvt.checkedBackgroundColor = QColor(0xCCCCCC);
|
||||||
cvt.iconColor = QColor(0x404040);
|
cvt.iconColor = QColor(0x404040);
|
||||||
params.comicsViewToolbarParams = cvt;
|
params.comicsViewToolbarParams = cvt;
|
||||||
@ -1275,6 +1282,8 @@ ThemeParams lightThemeParams()
|
|||||||
params.libraryItemParams = li;
|
params.libraryItemParams = li;
|
||||||
|
|
||||||
ComicsViewToolbarParams cvt;
|
ComicsViewToolbarParams cvt;
|
||||||
|
cvt.backgroundColor = QColor(0xF0F0F0);
|
||||||
|
cvt.separatorColor = QColor(0xCCCCCC);
|
||||||
cvt.checkedBackgroundColor = QColor(0xCCCCCC);
|
cvt.checkedBackgroundColor = QColor(0xCCCCCC);
|
||||||
cvt.iconColor = QColor(0x404040);
|
cvt.iconColor = QColor(0x404040);
|
||||||
params.comicsViewToolbarParams = cvt;
|
params.comicsViewToolbarParams = cvt;
|
||||||
@ -1526,6 +1535,8 @@ ThemeParams darkThemeParams()
|
|||||||
params.libraryItemParams = li;
|
params.libraryItemParams = li;
|
||||||
|
|
||||||
ComicsViewToolbarParams cvt;
|
ComicsViewToolbarParams cvt;
|
||||||
|
cvt.backgroundColor = QColor(0x2A2A2A);
|
||||||
|
cvt.separatorColor = QColor(0x444444);
|
||||||
cvt.checkedBackgroundColor = QColor(0x555555);
|
cvt.checkedBackgroundColor = QColor(0x555555);
|
||||||
cvt.iconColor = QColor(0xDDDDDD);
|
cvt.iconColor = QColor(0xDDDDDD);
|
||||||
params.comicsViewToolbarParams = cvt;
|
params.comicsViewToolbarParams = cvt;
|
||||||
|
|||||||
Reference in New Issue
Block a user