StyleSingleton.qml 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. pragma Singleton
  2. import QtQuick 2.15
  3. import Config 1.0
  4. QtObject {
  5. id: root
  6. property bool darkTheme: Config.darkTheme
  7. property bool darkHeader: Config.darkHeader
  8. property color accent: Config.colorAccentDark
  9. property color lightAccent: Config.colorAccentLight
  10. property color white: "#FFFFFF"
  11. property color c40: "#404040"
  12. property color cBorder: "#D9D9D9"
  13. property QtObject window: QtObject {
  14. property color background: darkTheme? "#202020" : white
  15. property color accent: darkTheme? root.accent : root.lightAccent
  16. property QtObject border: QtObject {
  17. property color color: darkTheme? "transparent" : cBorder
  18. property real width: darkTheme? 0 : 2
  19. }
  20. property QtObject text: QtObject {
  21. property color color: darkTheme? white : c40
  22. property color darkColor: "#808080"
  23. property string font: "Roboto"
  24. }
  25. property QtObject icon: QtObject {
  26. property QtObject normal: QtObject {
  27. property color color: darkTheme? "#C1C1C1" : c40
  28. property color hoverColor: darkTheme? white : "#808080"
  29. }
  30. property QtObject accent: QtObject {
  31. property color color: window.accent
  32. property color hoverColor: Qt.darker(color, 1.5)
  33. }
  34. }
  35. }
  36. property QtObject header: QtObject {
  37. property color background: darkHeader? "#202020" : white
  38. property color accent: darkHeader? root.accent : root.lightAccent
  39. property QtObject border: QtObject {
  40. property color color: darkHeader? "transparent" : cBorder
  41. property real width: darkHeader? 0 : 2
  42. }
  43. property QtObject text: QtObject {
  44. property color color: darkHeader? white : c40
  45. property color darkColor: "#808080"
  46. property string font: "Roboto"
  47. }
  48. property QtObject button: QtObject {
  49. property QtObject color: QtObject {
  50. property color normal: darkHeader? white : c40
  51. property color hover: normal
  52. property color pressed: normal
  53. }
  54. property QtObject background: QtObject {
  55. property color normal: "transparent"
  56. property color hover: darkHeader? "#303030" : "#F0F0F0"
  57. property color pressed: darkHeader? "#262626" : "#D0D0D0"
  58. }
  59. }
  60. property QtObject searchBox: QtObject {
  61. property real height: 24
  62. property real radius: height / 2
  63. property QtObject background: QtObject {
  64. property color normal: header.background
  65. property color input: darkHeader? "#262626" : header.background
  66. }
  67. property QtObject text: QtObject {
  68. property color color: darkHeader? white : c40
  69. property color darkColor: color
  70. property string font: "Roboto"
  71. property int hAlign: Text.AlignHCenter
  72. }
  73. property QtObject border: QtObject {
  74. property QtObject color: QtObject {
  75. property color normal: "#00D9D9D9"
  76. property color input: darkHeader? "transparent" : cBorder
  77. }
  78. property real width: darkHeader? 0 : 2
  79. }
  80. property real textScale: 0.55
  81. property real hintScale: 0.55
  82. }
  83. property QtObject closeButton: QtObject {
  84. property QtObject color: QtObject {
  85. property color normal: darkHeader? white : c40
  86. property color hover: white
  87. property color pressed: white
  88. }
  89. property QtObject background: QtObject {
  90. property color normal: "transparent"
  91. property color hover: "#E03649"
  92. property color pressed: "#C11B2D"
  93. }
  94. }
  95. }
  96. property QtObject panel: QtObject {
  97. property color background: darkHeader? "#262626" : white
  98. property color accent: darkHeader? root.accent : root.lightAccent
  99. property bool shadow: true
  100. property real radius: 10
  101. property QtObject border: QtObject {
  102. property color color: "transparent"
  103. property real width: 0
  104. }
  105. property QtObject text: QtObject {
  106. property color color: darkHeader? white : c40
  107. property color darkColor: "#808080"
  108. property string font: "Roboto"
  109. }
  110. property QtObject item: QtObject {
  111. property color background: darkHeader? "#404040" : "#E2E2E2"
  112. property color foreground: darkHeader? "#AAAAAA" : "#808080"
  113. property bool dropShadow: darkHeader? false : true
  114. }
  115. property QtObject textBox: QtObject {
  116. property real height: 20
  117. property real radius: 3
  118. property QtObject background: QtObject {
  119. property color normal: darkHeader? "#202020" : "transparent"
  120. property color input: normal
  121. }
  122. property QtObject text: QtObject {
  123. property color color: darkHeader? white : c40
  124. property color darkColor: "#808080"
  125. property string font: "Roboto"
  126. property int hAlign: Text.AlignLeft
  127. }
  128. property QtObject border: QtObject {
  129. property QtObject color: QtObject {
  130. property color normal: darkHeader? "transparent" : cBorder
  131. property color input: darkHeader? "transparent" : cBorder
  132. }
  133. property real width: darkHeader? 0 : 2
  134. }
  135. property real textScale: 0.8
  136. property real hintScale: 0.7
  137. }
  138. property QtObject icon: QtObject {
  139. property QtObject normal: QtObject {
  140. property color color: darkHeader? "#C1C1C1" : c40
  141. property color hoverColor: darkHeader? white : "#808080"
  142. }
  143. property QtObject accent: QtObject {
  144. property color color: panel.accent
  145. property color hoverColor: Qt.darker(color, 1.5)
  146. }
  147. }
  148. }
  149. property QtObject block: QtObject {
  150. property color background: darkTheme? "#262626" : white
  151. property color accent: darkTheme? root.accent : root.lightAccent
  152. property bool shadow: true
  153. property real radius: 10
  154. property QtObject border: QtObject {
  155. property color color: darkTheme? "transparent" : cBorder
  156. property real width: darkTheme? 0 : 2
  157. }
  158. property QtObject text: QtObject {
  159. property color color: darkTheme? white : c40
  160. property color categoryColor: "#829297"
  161. property color darkColor: "#808080"
  162. property string font: "Roboto"
  163. }
  164. property QtObject icon: QtObject {
  165. property QtObject normal: QtObject {
  166. property color color: darkTheme? "#C1C1C1" : c40
  167. property color hoverColor: darkTheme? white : "#808080"
  168. }
  169. property QtObject accent: QtObject {
  170. property color color: block.accent
  171. property color hoverColor: Qt.darker(color, 1.5)
  172. }
  173. }
  174. }
  175. property QtObject button: QtObject {
  176. property QtObject background: QtObject {
  177. property QtObject normal: QtObject {
  178. property color normal: "#262626"
  179. property color hover: "#303030"
  180. property color press: "#202020"
  181. }
  182. property QtObject panel: QtObject {
  183. property color normal: "#363636"
  184. property color hover: c40
  185. property color press: "#303030"
  186. }
  187. }
  188. }
  189. property QtObject login: QtObject {
  190. property color background: white
  191. property real backgroundRadius: 30
  192. property color text: "#000000"
  193. property QtObject buttonCs: QtObject {
  194. property color normal: "#FFCC00"
  195. property color hover: "#FFDB49"
  196. property color press: "#EABB00"
  197. }
  198. property color buttonText: "#353535"
  199. property color backText: "#353535"
  200. property color textboxHint: "#939CB0"
  201. property color textboxText: "#000000"
  202. property color textboxBacground: "transparent"
  203. property color textboxBorder: "#ECEEF2"
  204. property QtObject yandexLogo: QtObject {
  205. property color y: "#FC3F1D"
  206. property color andex: "#000000"
  207. }
  208. }
  209. property QtObject dropPlace: QtObject {
  210. property QtObject border: QtObject {
  211. property color color: "#7A7A7A"
  212. property real weight: 1
  213. property real radius: 5
  214. }
  215. property QtObject color: QtObject {
  216. property color normal: "transparent"
  217. property color hover: "#207A7A7A"
  218. property color drop: "#507A7A7A"
  219. }
  220. }
  221. }