Warning, /plasma-mobile/calindori/src/contents/ui/DateSelectorButton.qml is written in an unsupported language. File is not indexed.
0001 /* 0002 * SPDX-FileCopyrightText: 2020 Dimitris Kardarakos <dimkard@posteo.net> 0003 * 0004 * SPDX-License-Identifier: GPL-3.0-or-later 0005 */ 0006 0007 import QtQuick 2.7 0008 import QtQuick.Controls 2.0 as Controls2 0009 import org.kde.kirigami 2.0 as Kirigami 0010 import org.kde.calindori 0.1 as Calindori 0011 0012 Controls2.ToolButton { 0013 id: root 0014 0015 property date selectorDate 0016 property string selectorTitle 0017 property string invalidDateStr 0018 0019 contentItem: Controls2.Label { 0020 leftPadding: Kirigami.Units.largeSpacing 0021 rightPadding: Kirigami.Units.largeSpacing 0022 text: (selectorDate === undefined || isNaN(root.selectorDate)) ? invalidDateStr : selectorDate.toLocaleDateString(_appLocale, "dd MMM yyyy") 0023 } 0024 0025 onClicked: { 0026 datePickerSheet.selectedDate = (selectorDate != undefined && !isNaN(root.selectorDate)) ? selectorDate: Calindori.CalendarController.localSystemDateTime() 0027 datePickerSheet.open(); 0028 } 0029 0030 DatePickerSheet { 0031 id: datePickerSheet 0032 0033 headerText: root.selectorTitle 0034 0035 onDatePicked: root.selectorDate = selectedDate 0036 } 0037 }