53 lines
1.6 KiB
QML
53 lines
1.6 KiB
QML
import QtQuick
|
|
import QtQuick.Controls
|
|
import QtQuick.Controls.Material
|
|
import GitAddonsManager.engine
|
|
import QtCore
|
|
|
|
StyleSettingsBase {
|
|
|
|
ComboBox {
|
|
id: materialTheme
|
|
visible: Engine.style == "Material"
|
|
model: ["Light", "Dark"]
|
|
onCurrentIndexChanged: window.Material.theme = currentIndex
|
|
}
|
|
ColorPicker {
|
|
id: materialPrimary
|
|
visible: Engine.style == "Material"
|
|
text: qsTr("Primary:")
|
|
model: materialTheme.currentIndex === Material.Dark ? materialDarkColors : materialColors
|
|
currentIndex: Material.Indigo
|
|
onColorChanged: window.Material.primary = color
|
|
}
|
|
ColorPicker {
|
|
id: materialAccent
|
|
visible: Engine.style == "Material"
|
|
text: qsTr("Accent:")
|
|
model: materialTheme.currentIndex === Material.Dark ? materialDarkColors : materialColors
|
|
currentIndex: Material.Pink
|
|
onColorChanged: window.Material.accent = color
|
|
}
|
|
ListModel {
|
|
id: materialDarkColors
|
|
dynamicRoles: true
|
|
Component.onCompleted: {
|
|
for (var i = 0; i < 19; i++)
|
|
append({"color": Material.color(i,Material.Shade200)})}
|
|
}
|
|
ListModel {
|
|
id: materialColors
|
|
dynamicRoles: true
|
|
Component.onCompleted: {
|
|
for (var i = 0; i < 19; i++)
|
|
append({"color": Material.color(i)})}
|
|
}
|
|
|
|
Settings {
|
|
category: "Material"
|
|
property alias primary: materialPrimary.currentIndex
|
|
property alias accent: materialAccent.currentIndex
|
|
property alias theme: materialTheme.currentIndex
|
|
}
|
|
}
|