@@ -11,8 +11,7 @@ loaded and combined in `GUIUtil::loadStyleSheet()` in guitil.cpp.
1111Hierarchy:
1212
1313* general.css - base layout: Loaded first if selected theme is not "Traditional" (traditional.css)
14- * scrollbars.css - custom scrollbars: Loaded second only for windows/linux if general.css is loaded
15- * <theme.css> - theme css file: Always loaded and loaded last.
14+ * <theme.css> - theme css file: Always loaded last.
1615
1716To replace <theme.css> there are currently the following themes available:
1817
@@ -31,7 +30,7 @@ in the <theme.css> file.
3130/* do not modify! section updated by update-css-files.py
3231<colors>
3332
34- # Used colors in general.css for commit a50bd2371b
33+ # Used colors in general.css for commit 44de8a93f2
3534
3635#00000000
3736#096e03
@@ -801,7 +800,8 @@ QScrollBar
801800******************************************************/
802801
803802/* Do NOT apply any styles to QScrollBar here,
804- * it's OS dependent and should be handled via platform specific code.
803+ * it's OS dependent and should be handled via platform specific code at the
804+ * end of the file.
805805*/
806806
807807/******************************************************
@@ -1935,12 +1935,156 @@ be kept in mind when adding sections to avoid unexpected overwriting.
19351935*******************************************************
19361936******************************************************/
19371937
1938+ <os= "windows,other" >
19381939
1939- <os= "macosx, windows, other" >
1940+ /******************************************************
1941+ QScrollBar
1942+ ******************************************************/
19401943
1941- /* Example section to add styles for all operating systems
1942- Remove any to exclude it.
1943- */
1944+ QScrollBar : vertical { /* Vertical Scroll Bar Attributes */
1945+ border : 0 ;
1946+ width : 18px ;
1947+ margin : 18px 0px 18px 0px ;
1948+ }
19441949
1945- </ os>
1950+ QScrollBar : horizontal { /* Horizontal Scroll Bar Attributes */
1951+ border : 0 ;
1952+ height : 18px ;
1953+ padding : 0px 18px 0px 18px ;
1954+ }
1955+
1956+ QScrollBar : handle : horizontal : hover ,
1957+ QScrollBar : handle : vertical : hover { /* Horizontal Scroll Bar Attributes */
1958+ background-color : red;
1959+ }
1960+
1961+ QScrollBar : handle : horizontal : pressed ,
1962+ QScrollBar : handle : vertical : pressed { /* Horizontal Scroll Bar Attributes */
1963+ background-color : red;
1964+ }
1965+
1966+ QScrollBar ::handle : vertical { /* Scroll Bar Slider - vertical */
1967+ background-color : red;
1968+ min-height : 10px ;
1969+ }
1970+
1971+ QScrollBar ::handle : horizontal { /* Scroll Bar Slider - horizontal */
1972+ background-color : red;
1973+ min-width : 10px ;
1974+ }
1975+
1976+ QScrollBar ::add-page ,
1977+ QScrollBar ::sub-page { /* Scroll Bar Background */
1978+ background-color : red;
1979+ }
1980+
1981+ QScrollBar ::add-line : vertical ,
1982+ QScrollBar ::sub-line : vertical ,
1983+ QScrollBar ::add-line : horizontal ,
1984+ QScrollBar ::sub-line : horizontal { /* Define Arrow Button Dimensions */
1985+ background-color : red;
1986+ border : 0px solid red;
1987+ width : 18px ;
1988+ height : 18px ;
1989+ }
1990+
1991+ QScrollBar ::add-line : vertical : hover ,
1992+ QScrollBar ::sub-line : vertical : hover ,
1993+ QScrollBar ::add-line : horizontal : hover ,
1994+ QScrollBar ::sub-line : horizontal : hover { /* Define Arrow Button Dimensions */
1995+ background-color : red;
1996+ }
19461997
1998+ QScrollBar ::add-line : vertical : pressed ,
1999+ QScrollBar ::sub-line : vertical : pressed ,
2000+ QScrollBar ::add-line : horizontal : pressed ,
2001+ QScrollBar ::sub-line : horizontal : pressed {
2002+ background-color : red;
2003+ }
2004+
2005+ QScrollBar ::sub-line : vertical { /* Vertical - top button position */
2006+ subcontrol-position : top;
2007+ subcontrol-origin : margin;
2008+ }
2009+
2010+ QScrollBar ::add-line : vertical { /* Vertical - bottom button position */
2011+ subcontrol-position : bottom;
2012+ subcontrol-origin : margin;
2013+ }
2014+
2015+ QScrollBar ::sub-line : horizontal { /* Vertical - left button position */
2016+ subcontrol-position : left;
2017+ subcontrol-origin : margin;
2018+ }
2019+
2020+ QScrollBar ::add-line : horizontal { /* Vertical - right button position */
2021+ subcontrol-position : right;
2022+ subcontrol-origin : margin;
2023+ }
2024+
2025+ QScrollBar : up-arrow ,
2026+ QScrollBar : down-arrow ,
2027+ QScrollBar : left-arrow ,
2028+ QScrollBar : right-arrow { /* Arrows Icon */
2029+ width : 18px ;
2030+ height : 18px ;
2031+ }
2032+
2033+ QScrollBar : up-arrow {
2034+ border-image : url (':/images/arrow_up_normal' );
2035+ }
2036+ QScrollBar : up-arrow : hover {
2037+ border-image : url (':/images/arrow_up_hover' );
2038+ }
2039+ QScrollBar : up-arrow : pressed {
2040+ border-image : url (':/images/arrow_up_pressed' );
2041+ }
2042+ QScrollBar : up-arrow : disabled {
2043+ border-image : url (':/images/arrow_light_up_hover' );
2044+ }
2045+
2046+ QScrollBar : down-arrow {
2047+ border-image : url (':/images/arrow_down_normal' );
2048+ }
2049+ QScrollBar : down-arrow : hover {
2050+ border-image : url (':/images/arrow_down_hover' );
2051+ }
2052+ QScrollBar : down-arrow : pressed {
2053+ border-image : url (':/images/arrow_down_pressed' );
2054+ }
2055+ QScrollBar : down-arrow : disabled {
2056+ border-image : url (':/images/arrow_light_down_hover' );
2057+ }
2058+
2059+ QScrollBar : left-arrow {
2060+ border-image : url (':/images/arrow_left_normal' );
2061+ }
2062+ QScrollBar : left-arrow : hover {
2063+ border-image : url (':/images/arrow_left_hover' );
2064+ }
2065+ QScrollBar : left-arrow : pressed {
2066+ border-image : url (':/images/arrow_left_pressed' );
2067+ }
2068+ QScrollBar : left-arrow : disabled {
2069+ border-image : url (':/images/arrow_light_left_hover' );
2070+ }
2071+
2072+ QScrollBar : right-arrow {
2073+ border-image : url (':/images/arrow_right_normal' );
2074+ }
2075+ QScrollBar : right-arrow : hover {
2076+ border-image : url (':/images/arrow_right_hover' );
2077+ }
2078+ QScrollBar : right-arrow : pressed {
2079+ border-image : url (':/images/arrow_right_pressed' );
2080+ }
2081+ QScrollBar : right-arrow : disabled {
2082+ border-image : url (':/images/arrow_light_right_hover' );
2083+ }
2084+
2085+ QDialog # HelpMessageDialog QScrollBar : vertical ,
2086+ QDialog # HelpMessageDialog QScrollBar : horizontal {
2087+ border : 0 ;
2088+ }
2089+
2090+ </ os>
0 commit comments