aboutsummaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorIlya Kitaev <mbg033@gmail.com>2016-10-08 01:20:55 +0300
committerIlya Kitaev <mbg033@gmail.com>2016-10-10 00:19:13 +0300
commitfd9ed56c545ae312bedaf26fd1f56b0070e86889 (patch)
treed2515c1d8daf6d211f476608af28884d4ce38f4c /components
parent612c497608cc64234a05cd413d4269160f17100c (diff)
downloadmonzero-gui-fd9ed56c545ae312bedaf26fd1f56b0070e86889.tar.gz
monzero-gui-fd9ed56c545ae312bedaf26fd1f56b0070e86889.tar.xz
monzero-gui-fd9ed56c545ae312bedaf26fd1f56b0070e86889.zip
Fix: DatePicker component doesn't update the date
Diffstat (limited to 'components')
-rw-r--r--components/DatePicker.qml29
1 files changed, 22 insertions, 7 deletions
diff --git a/components/DatePicker.qml b/components/DatePicker.qml
index 442ecdb0..9d0cbf20 100644
--- a/components/DatePicker.qml
+++ b/components/DatePicker.qml
@@ -33,12 +33,13 @@ import QtQuick.Controls.Styles 1.2
Item {
id: datePicker
property bool expanded: false
- property var currentDate: new Date()
+ property date currentDate
property bool showCurrentDate: true
height: 37
width: 156
onExpandedChanged: if(expanded) appWindow.currentItem = datePicker
+
function hide() { datePicker.expanded = false }
function containsPoint(px, py) {
if(px < 0)
@@ -121,12 +122,29 @@ Item {
}
Row {
+ id: dateInput
anchors.verticalCenter: parent.verticalCenter
anchors.left: parent.left
anchors.leftMargin: 10
+ function setDate(date) {
+ var day = date.getDate()
+ var month = date.getMonth() + 1
+ dayInput.text = day < 10 ? "0" + day : day
+ monthInput.text = month < 10 ? "0" + month : month
+ yearInput.text = date.getFullYear()
+ }
+
+ Connections {
+ target: datePicker
+ onCurrentDateChanged: {
+ dateInput.setDate(datePicker.currentDate)
+ }
+ }
+
TextInput {
id: dayInput
+ readOnly: true
width: 22
font.family: "Arial"
font.pixelSize: 18
@@ -135,6 +153,7 @@ Item {
horizontalAlignment: TextInput.AlignHCenter
validator: IntValidator{bottom: 01; top: 31;}
KeyNavigation.tab: monthInput
+
text: {
if(datePicker.showCurrentDate) {
var day = datePicker.currentDate.getDate()
@@ -158,6 +177,7 @@ Item {
TextInput {
id: monthInput
+ readOnly: true
width: 22
font.family: "Arial"
font.pixelSize: 18
@@ -277,12 +297,7 @@ Item {
anchors.fill: parent
onClicked: {
if(styleData.visibleMonth) {
- var date = styleData.date
- var day = date.getDate()
- var month = date.getMonth() + 1
- dayInput.text = day < 10 ? "0" + day : day
- monthInput.text = month < 10 ? "0" + month : month
- yearInput.text = date.getFullYear()
+ currentDate = styleData.date
datePicker.expanded = false
} else {
var date = styleData.date