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"
|
|||
|
|
}
|