63 lines
1.5 KiB
QML
63 lines
1.5 KiB
QML
|
import QtQuick 2.15
|
||
|
import QtQuick.Controls 2.15
|
||
|
import QtQuick.Layouts 1.15
|
||
|
|
||
|
import utils 1.0
|
||
|
import shared.panels 1.0
|
||
|
import shared.popups 1.0
|
||
|
import shared.stores 1.0
|
||
|
|
||
|
import StatusQ 0.1
|
||
|
import StatusQ.Core 0.1
|
||
|
import StatusQ.Core.Theme 0.1
|
||
|
import StatusQ.Core.Utils 0.1 as StatusQUtils
|
||
|
import StatusQ.Components 0.1
|
||
|
import StatusQ.Controls 0.1
|
||
|
|
||
|
import AppLayouts.Profile.stores 1.0
|
||
|
|
||
|
import "../popups"
|
||
|
|
||
|
import SortFilterProxyModel 0.2
|
||
|
|
||
|
SettingsContentBase {
|
||
|
id: root
|
||
|
|
||
|
required property MetricsStore metricsStore
|
||
|
|
||
|
Component.onCompleted: {
|
||
|
enableMetricsSwitch.checked = metricsStore.isCentralizedMetricsEnabled()
|
||
|
}
|
||
|
|
||
|
function enableMetrics(enable) {
|
||
|
enableMetricsSwitch.checked = enable
|
||
|
metricsStore.toggleCentralizedMetrics(enable)
|
||
|
}
|
||
|
|
||
|
ColumnLayout {
|
||
|
StatusListItem {
|
||
|
Layout.preferredWidth: root.contentWidth
|
||
|
title: qsTr("Share usage data with Status")
|
||
|
components: [
|
||
|
StatusSwitch {
|
||
|
id: enableMetricsSwitch
|
||
|
onClicked: {
|
||
|
Global.openPopup(metricsEnabledPopupComponent)
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
onClicked: {
|
||
|
Global.openPopup(metricsEnabledPopupComponent)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Component {
|
||
|
id: metricsEnabledPopupComponent
|
||
|
MetricsEnablePopup {
|
||
|
onAccepted: root.enableMetrics(true)
|
||
|
onRejected: root.enableMetrics(false)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|