Fluid
Loading...
Searching...
No Matches
datepicker.h
Go to the documentation of this file.
1/*
2 * This file is part of Fluid.
3 *
4 * Copyright (C) 2018 Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
5 *
6 * $BEGIN_LICENSE:MPL2$
7 *
8 * This Source Code Form is subject to the terms of the Mozilla Public
9 * License, v. 2.0. If a copy of the MPL was not distributed with this
10 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
11 *
12 * $END_LICENSE$
13 */
14
15#pragma once
16
17#include <QDate>
18#include <QQmlEngine>
19
20#include "picker.h"
21
47class DatePicker : public Picker
48{
49 Q_OBJECT
59 Q_PROPERTY(Mode mode READ mode WRITE setMode NOTIFY modeChanged FINAL)
71 Q_PROPERTY(QDate from READ from WRITE setFrom RESET resetFrom NOTIFY fromChanged FINAL)
75 Q_PROPERTY(QDate to READ to WRITE setTo RESET resetTo NOTIFY toChanged FINAL)
80 Q_PROPERTY(QDate selectedDate READ selectedDate WRITE setSelectedDate NOTIFY selectedDateChanged FINAL)
81 QML_ELEMENT
82public:
83 enum Mode {
85 Month
86 };
87 Q_ENUM(Mode)
88
89 explicit DatePicker(QQuickItem *parent = nullptr);
90
91 Mode mode() const;
92 void setMode(Mode mode);
93
94 bool dayOfWeekRowVisible() const;
95 void setDayOfWeekRowVisible(bool value);
96
97 bool weekNumberVisible() const;
98 void setWeekNumberVisible(bool value);
99
100 QDate from() const;
101 void setFrom(const QDate &date);
102 void resetFrom();
103
104 QDate to() const;
105 void setTo(const QDate &date);
106 void resetTo();
107
108 QDate selectedDate() const;
109 void setSelectedDate(const QDate &date);
110
111Q_SIGNALS:
116 void toChanged();
118
119private:
120 Mode m_mode = Month;
121 bool m_dayOfWeekRowVisible = true;
122 bool m_weekNumberVisible = true;
123 QDate m_from;
124 QDate m_to;
125 QDate m_selectedDate;
126};
127
Control to select a single date.
Definition DatePicker.qml:22
void fromChanged()
void setWeekNumberVisible(bool value)
Definition datepicker.cpp:66
Mode
Definition datepicker.h:83
@ Year
Definition datepicker.h:84
@ Month
Definition datepicker.h:85
void selectedDateChanged()
void setFrom(const QDate &date)
Definition datepicker.cpp:80
void resetFrom()
Definition datepicker.cpp:89
void toChanged()
void dayOfWeekRowVisibleChanged()
bool dayOfWeekRowVisible
Definition datepicker.h:63
void setMode(Mode mode)
Definition datepicker.cpp:38
QDate to
Definition datepicker.h:75
QDate selectedDate
Definition datepicker.h:80
bool weekNumberVisible
Definition datepicker.h:67
void weekNumberVisibleChanged()
Mode mode
Definition datepicker.h:59
void resetTo()
Definition datepicker.cpp:109
void setSelectedDate(const QDate &date)
Definition datepicker.cpp:119
void setDayOfWeekRowVisible(bool value)
Definition datepicker.cpp:52
void modeChanged()
void setTo(const QDate &date)
Definition datepicker.cpp:100
QDate from
Definition datepicker.h:71
Definition picker.h:21