Warning, /plasma/latte-dock/plasmoid/package/contents/ui/config/ConfigPanel.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2016 Smith AR <audoban@openmailbox.org>
0003     SPDX-FileCopyrightText: 2016 Michail Vourlakos <mvourlakos@gmail.com>
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 import QtQuick 2.0
0008 import QtQuick.Controls 1.0
0009 import QtQuick.Layouts 1.0
0010 import QtGraphicalEffects 1.0
0011 
0012 import org.kde.plasma.core 2.0 as PlasmaCore
0013 import org.kde.plasma.components 2.0 as PlasmaComponents
0014 
0015 Item {
0016     id: mainItem
0017 
0018     width: childrenRect.width
0019     height: childrenRect.height
0020 
0021     property bool vertical: (plasmoid.formFactor == PlasmaCore.Types.Vertical)
0022 
0023     property alias cfg_showBarLine: showBarLine.checked
0024     property alias cfg_useThemePanel: useThemePanel.checked
0025     property alias cfg_panelSize: panelSize.value
0026     property alias cfg_transparentPanel: transparentPanel.checked
0027     property alias cfg_isInNowDockPanel: mainItem.isInNowDockPanel
0028 
0029     property bool isInNowDockPanel
0030 
0031     ColumnLayout {
0032 
0033         id:mainColumn
0034         spacing: 15
0035         Layout.fillWidth: true
0036 
0037         GridLayout{
0038             enabled: !mainItem.isInNowDockPanel
0039             Layout.fillWidth: true
0040             columns: 3
0041             property bool panelConfigEnabled: showBarLine.checked && useThemePanel.checked
0042 
0043             Label{}
0044 
0045             CheckBox {
0046                 id: showBarLine
0047                 Layout.columnSpan: 3
0048                 text: i18n("Show bar line for tasks")
0049                 enabled: true
0050             }
0051 
0052             CheckBox {
0053                 id: useThemePanel
0054                 Layout.columnSpan: 3
0055                 text: i18n("Use plasma theme panel")
0056                 enabled: showBarLine.checked
0057             }
0058 
0059             CheckBox {
0060                 id: transparentPanel
0061                 Layout.columnSpan: 3
0062                 text: i18n("Use transparency in the panel")
0063                 enabled: parent.panelConfigEnabled
0064             }
0065 
0066 
0067             Label {
0068                 id: panelLabel
0069                 text: i18n("Size: ")
0070                 enabled: parent.panelConfigEnabled
0071             }
0072 
0073             Slider {
0074                 id: panelSize
0075                 enabled: parent.panelConfigEnabled
0076                 Layout.fillWidth: true
0077                 minimumValue: 0
0078                 maximumValue: 256
0079                 stepSize: 2
0080                 tickmarksEnabled: false
0081             }
0082 
0083             Label {
0084                 enabled: parent.panelConfigEnabled
0085                 Layout.minimumWidth: metricsLabel.width
0086                 Layout.maximumWidth: metricsLabel.width
0087                 Layout.alignment: Qt.AlignRight
0088                 horizontalAlignment: Text.AlignRight
0089 
0090                 text: ( panelSize.value + " px." )
0091 
0092                 Label{
0093                     id:metricsLabel
0094                     visible: false
0095                     text: panelSize.maximumValue+" px."
0096                 }
0097             }
0098 
0099             /*    Label{
0100                 Layout.columnSpan: 3
0101                 Layout.fillWidth: false
0102                 Layout.alignment: Qt.AlignRight
0103                 Layout.maximumWidth: zoomLevel.width + zoomLevelText.width + panelLabel.width
0104                 horizontalAlignment: Text.AlignRight
0105                 text: i18n("in panel placement, themes that have set a <b>specific</b> panel transparent work better")
0106                 wrapMode: Text.WordWrap
0107                 font.italic: true
0108                 enabled: parent.panelConfigEnabled
0109             }*/
0110 
0111             /////
0112             //spacer to set a minimumWidth for sliders
0113             //Layout.minimumWidth didn't work
0114             Label{}
0115             Label{Layout.minimumWidth: 280}
0116             Label{}
0117 
0118         }
0119     }
0120 
0121     DropShadow {
0122         id:shadowText
0123         anchors.fill: inNowDockLabel
0124         enabled: isInNowDockPanel
0125         fast: true
0126         radius: 3
0127         samples: 5
0128         color: "#cc080808"
0129         source: inNowDockLabel
0130 
0131         verticalOffset: 2
0132         horizontalOffset: -1
0133         visible: isInNowDockPanel
0134     }
0135 
0136 
0137     Label {
0138         id:inNowDockLabel
0139         anchors.horizontalCenter: mainItem.horizontalCenter
0140         anchors.verticalCenter: mainColumn.verticalCenter
0141       //  anchors.verticalCenterOffset:  (mainColumn.height / 4)
0142 
0143         width: 0.85 * mainItem.width
0144         text: i18n("For the disabled settings you should use the Latte Dock Configuration Window")
0145         visible: mainItem.isInNowDockPanel
0146 
0147         horizontalAlignment: Text.AlignHCenter
0148         //  font.bold: true
0149         font.italic: true
0150         font.pointSize: 1.2 * theme.defaultFont.pointSize
0151 
0152         wrapMode: Text.WordWrap
0153     }
0154 
0155 }