Warning, /libraries/kirigami-addons/src/dateandtime/DateInput.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  *   SPDX-FileCopyrightText: 2019 David Edmundson <davidedmundson@kde.org>
0003  *
0004  *   SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 
0007 import QtQuick 2.3
0008 import QtQuick.Layouts 1.2
0009 import QtQuick.Controls 2.3
0010 
0011 import org.kde.kirigami 2.4 as Kirigami
0012 
0013 import org.kde.kirigamiaddons.dateandtime 0.1
0014 
0015 /**
0016  * A small in-line field to input a date.
0017  *
0018  * Use case is for entering a known date, not for "browsing" dates
0019  * where you want the day of the week.
0020  */
0021 Loader {
0022     id: root
0023     property date selectedDate: new Date()
0024 
0025     //maybe we need something more like QQC2 combox to handle user changed signals separately from the others
0026 
0027     source: Kirigami.Settings.tabletMode ? Qt.resolvedUrl("private/MobileDateInput.qml") : Qt.resolvedUrl("private/DesktopDateInput.qml")
0028 
0029     onSelectedDateChanged: {
0030         if (item && root.selectedDate) {
0031             item.selectedDate = root.selectedDate;
0032         }
0033     }
0034 
0035     onLoaded: {
0036         item.selectedDate = root.selectedDate
0037         root.selectedDate = Qt.binding(function() {return item.selectedDate});
0038     }
0039 }
0040