mirror of https://github.com/qt/qtdoc.git
43 lines
1.1 KiB
QML
43 lines
1.1 KiB
QML
// Copyright (C) 2023 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
|
|
|
|
import QtQuick
|
|
import QtQuick.Controls
|
|
import ToDoList
|
|
|
|
SettingsViewForm {
|
|
|
|
tasksSettingsModel:[{
|
|
"name": qsTr("Remove done tasks"),
|
|
"checked": AppSettings.removeDoneTasks,
|
|
"actionOnClicked": function() {
|
|
AppSettings.removeDoneTasks = !AppSettings.removeDoneTasks
|
|
}
|
|
}]
|
|
|
|
themeSettingsModel:[{
|
|
"name": qsTr("Dark mode"),
|
|
"checked": Constants.isDarkModeActive,
|
|
"actionOnClicked": function() {
|
|
if (AppSettings.theme == "Dark") {
|
|
AppSettings.theme = "Light"
|
|
} else {
|
|
AppSettings.theme = "Dark"
|
|
}
|
|
}
|
|
}]
|
|
|
|
isThemeOptionAvailable: AppSettings.style !== "iOS"
|
|
&& AppSettings.style !== "Basic"
|
|
|
|
backButton.onClicked: StackView.view.pop()
|
|
|
|
Component.onCompleted: {
|
|
if (!isThemeOptionAvailable) {
|
|
AppSettings.theme = Qt.binding( function() {
|
|
return Qt.styleHints.colorScheme === Qt.Dark ? "Dark" : "Light"
|
|
})
|
|
}
|
|
}
|
|
}
|