1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
/*
SPDX-FileCopyrightText: 2014 Sebastian Kügler <sebas@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
import QtQuick 2.1
import QtQuick.Layouts 1.1
import org.kde.plasma.core 2.0 as PlasmaCore
import org.kde.plasma.components 2.0 as PlasmaComponents
// import org.kde.plasma.extras 2.0 as PlasmaExtras
// import org.kde.kquickcontrolsaddons 2.0 as KQuickControlsAddons
Item {
id: root
width: 300
height: 400
clip: true
Layout.minimumWidth: PlasmaCore.Units.gridUnit * 10
Layout.minimumHeight: PlasmaCore.Units.gridUnit * 10
property int _s: PlasmaCore.Units.iconSizes.small
property int _h: PlasmaCore.Units.iconSizes.medium
PlasmaComponents.TabBar {
id: tabBar
anchors {
left: parent.left
right: parent.right
top: parent.top
margins: _m
}
height: _h
PlasmaComponents.TabButton { tab: fontsPage; text: i18n("Fonts"); iconSource: "preferences-desktop-font"}
PlasmaComponents.TabButton { tab: scalePage; text: i18n("Scaling"); iconSource: "preferences-system-windows"}
PlasmaComponents.TabButton { tab: unitsPage; text: i18n("Units"); iconSource: "preferences-desktop-appearance"}
}
PlasmaComponents.TabGroup {
id: tabGroup
anchors {
left: parent.left
right: parent.right
top: tabBar.bottom
bottom: dprSlider.top
}
FontsPage {
id: fontsPage
}
ScalePage {
id: scalePage
}
UnitsPage {
id: unitsPage
}
}
PlasmaComponents.Label {
id: sliderLabel
anchors {
bottom: parent.bottom
left: parent.left
}
width: PlasmaCore.Theme.mSize(PlasmaCore.Theme.defaultFont).width * 5
text: "dpi: " + dprSlider.value
}
PlasmaComponents.Slider {
id: dprSlider
visible: false
anchors {
bottom: parent.bottom
bottomMargin: PlasmaCore.Units.largeSpacing/2
left: sliderLabel.right
right: parent.right
}
minimumValue: 0
maximumValue: 300
stepSize: 20
focus: true
onValueChanged: {
var r = value / 96;
print("Setting PlasmaCore.Units.devicePixelRatio: " + r);
PlasmaCore.Units.devicePixelRatio = r;
if (value == 0) {
value = PlasmaCore.Units.devicePixelRatio * 96;
}
}
Component.onCompleted: dprSlider.value = PlasmaCore.Units.devicePixelRatio * 96
}
Component.onCompleted: {
print("Components Test Applet loaded");
}
}
|