Warning, /utilities/kweather/src/plasmoid/package/contents/ui/LocationSelector.qml is written in an unsupported language. File is not indexed.
0001 /* 0002 SPDX-FileCopyrightText: 2021 HanY <hanyoung@protonmail.com> 0003 SPDX-License-Identifier: LGPL-2.1-or-later 0004 */ 0005 import QtQuick 0006 import QtQuick.Layouts 0007 import QtQuick.Controls 0008 import org.kde.plasma.plasmoid 0009 import org.kde.kirigami as Kirigami 0010 import org.kde.kirigamiaddons.delegates as Delegates 0011 0012 Rectangle { 0013 id: container 0014 0015 signal selected() 0016 0017 color: Kirigami.Theme.backgroundColor 0018 radius: 8 0019 0020 Layout.preferredWidth: Kirigami.Units.gridUnit * 12 0021 Layout.preferredHeight: Kirigami.Units.gridUnit * 12 0022 0023 ListView { 0024 id: listView 0025 0026 anchors.fill: parent 0027 model: plasmoid.nativeInterface.locationsInSystem() 0028 0029 delegate: Delegates.RoundedItemDelegate { 0030 text: modelData 0031 0032 onClicked: { 0033 selected() 0034 plasmoid.nativeInterface.setLocation(modelData) 0035 } 0036 } 0037 0038 Label { 0039 anchors { 0040 bottom: parent.bottom 0041 bottomMargin: Kirigami.Units.gridUnit 0042 } 0043 0044 color: Kirigami.Theme.disabledTextColor 0045 text: listView.count == 0 ? i18n("No location found on system, please add some in kweather") : i18n("Please select the location") 0046 } 0047 } 0048 }