133 lines
4.5 KiB
QML
133 lines
4.5 KiB
QML
// =========================================
|
||
// =============== 样式的基类 ===============
|
||
// =========================================
|
||
|
||
import QtQuick 2.15
|
||
|
||
Item {
|
||
// 主题名称
|
||
property string themeTitle: "Unknow theme"
|
||
|
||
// ========================= 【颜色】 =========================
|
||
|
||
property color tabBarColor // 标签栏
|
||
property color bgColor // 背景
|
||
property color textColor // 主要文字
|
||
property color subTextColor // 次要文字
|
||
property color yesColor // 允许、成功
|
||
property color noColor // 禁止、失败
|
||
property color specialBgColor // 特殊背景,弹窗确认按钮
|
||
property color specialTextColor // 特殊前景,文字、图标
|
||
// 叠加层颜色,半透明,从浅到深
|
||
property color coverColor1 // 大部分需要突出的背景
|
||
property color coverColor2 // 按钮悬停
|
||
property color coverColor3 // 阴影
|
||
property color coverColor4 // 按钮按下
|
||
|
||
// 必要的键
|
||
property var keys: [
|
||
"themeTitle",
|
||
"tabBarColor",
|
||
"bgColor",
|
||
"textColor",
|
||
"subTextColor",
|
||
"yesColor",
|
||
"noColor",
|
||
"specialBgColor",
|
||
"specialTextColor",
|
||
"coverColor1",
|
||
"coverColor2",
|
||
"coverColor3",
|
||
"coverColor4",
|
||
]
|
||
// 默认主题 / 当前读入的主题配置
|
||
property var all: {
|
||
// 默认主题
|
||
"Default Light": {
|
||
"themeTitle": qsTr("珍珠白"),
|
||
"tabBarColor": "#F3F3F3",
|
||
"bgColor": "#FFF",
|
||
"textColor": "#000",
|
||
"subTextColor": "#555",
|
||
"yesColor": "#00CC00",
|
||
"noColor": "#FF0000",
|
||
"specialBgColor": "#FCF9BE",
|
||
"specialTextColor": "#C58940",
|
||
"coverColor1": "#11000000",
|
||
"coverColor2": "#22000000",
|
||
"coverColor3": "#33000000",
|
||
"coverColor4": "#55000000",
|
||
},
|
||
"Default Dark": {
|
||
"themeTitle": qsTr("云墨黑"),
|
||
"tabBarColor": "#4A4A4A",
|
||
"bgColor": "#444",
|
||
"textColor": "#FFF",
|
||
"subTextColor": "#AAA",
|
||
"yesColor": "#6EFC39",
|
||
"noColor": "#FF2E2E",
|
||
"specialBgColor": "#005c99",
|
||
"specialTextColor": "#00BFFF",
|
||
"coverColor1": "#22FFFFFF",
|
||
"coverColor2": "#33FFFFFF",
|
||
"coverColor3": "#44FFFFFF",
|
||
"coverColor4": "#55FFFFFF",
|
||
},
|
||
// 抄: https://github.com/altercation/solarized
|
||
"Solarized Light": {
|
||
"themeTitle": "Solarized Light",
|
||
"tabBarColor": "#d9d2c2",
|
||
"bgColor": "#fdf6e3",
|
||
"textColor": "#586e75",
|
||
"subTextColor": "#839496",
|
||
"yesColor": "#48985d",
|
||
"noColor": "#e51d09",
|
||
"specialBgColor": "#FCF9BE",
|
||
"specialTextColor": "#C58940",
|
||
"coverColor1": "#11000000",
|
||
"coverColor2": "#22000000",
|
||
"coverColor3": "#33000000",
|
||
"coverColor4": "#55000000"
|
||
},
|
||
"Solarized Dark": {
|
||
"themeTitle": "Solarized Dark",
|
||
"tabBarColor": "#004052",
|
||
"bgColor": "#002b36",
|
||
"textColor": "#93a1a1",
|
||
"subTextColor": "#657b83",
|
||
"yesColor": "#6EFC39",
|
||
"noColor": "#f14c4c",
|
||
"specialBgColor": "#00517D",
|
||
"specialTextColor": "#00BFFF",
|
||
"coverColor1": "#19FFFFFF",
|
||
"coverColor2": "#29FFFFFF",
|
||
"coverColor3": "#44FFFFFF",
|
||
"coverColor4": "#55FFFFFF"
|
||
},
|
||
// 抄: https://github.com/Fndroid/clash_for_windows_pkg
|
||
"Cyberpunk": {
|
||
"themeTitle": qsTr("赛博朋克"),
|
||
"tabBarColor": "#084A5A",
|
||
"bgColor": "#136377",
|
||
"textColor": "#FCEC0C",
|
||
"subTextColor": "#CF9F0F",
|
||
"yesColor": "#6EFC39",
|
||
"noColor": "#FF5E5E",
|
||
"specialBgColor": "#00517D",
|
||
"specialTextColor": "#00BFFF",
|
||
"coverColor1": "#33000000",
|
||
"coverColor2": "#29FFFFFF",
|
||
"coverColor3": "#44FFFFFF",
|
||
"coverColor4": "#55FFFFFF"
|
||
}
|
||
}
|
||
// 主题控制器
|
||
property ThemeManager manager: ThemeManager{}
|
||
|
||
// ========================= 【字体】 =========================
|
||
|
||
// 主要UI文字字体,内容可控,可以用裁切的ttf
|
||
property string fontFamily: "Microsoft YaHei"
|
||
// 数据显示文字字体,内容不可控,用兼容性好的系统字体
|
||
property string dataFontFamily: "Microsoft YaHei"
|
||
} |