Fluid
Loading...
Searching...
No Matches
datetimepicker.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 <QDateTime>
18
19#include "picker.h"
20
46class DateTimePicker : public Picker
47{
48 Q_OBJECT
61 Q_PROPERTY(Mode mode READ mode WRITE setMode NOTIFY modeChanged FINAL)
73 Q_PROPERTY(bool prefer24Hour READ prefer24Hour WRITE setPrefer24Hour NOTIFY prefer24HourChanged FINAL)
77 Q_PROPERTY(QDate from READ from WRITE setFrom RESET resetFrom NOTIFY fromChanged FINAL)
81 Q_PROPERTY(QDate to READ to WRITE setTo RESET resetTo NOTIFY toChanged FINAL)
87 QML_ELEMENT
88public:
96 Q_ENUM(Mode)
97
98 explicit DateTimePicker(QQuickItem *parent = nullptr);
99
100 Mode mode() const;
101 void setMode(Mode mode);
102
103 bool dayOfWeekRowVisible() const;
104 void setDayOfWeekRowVisible(bool value);
105
106 bool weekNumberVisible() const;
107 void setWeekNumberVisible(bool value);
108
109 bool prefer24Hour() const;
110 void setPrefer24Hour(bool value);
111
112 QDate from() const;
113 void setFrom(const QDate &date);
114 void resetFrom();
115
116 QDate to() const;
117 void setTo(const QDate &date);
118 void resetTo();
119
120 QDateTime selectedDateTime() const;
121 void setSelectedDateTime(const QDateTime &dateTime);
122
123Q_SIGNALS:
129 void toChanged();
131
132private:
133 Mode m_mode = Month;
134 bool m_dayOfWeekRowVisible = true;
135 bool m_weekNumberVisible = true;
136 bool m_prefer24Hour = true;
137 QDate m_from;
138 QDate m_to;
139 QDateTime m_selectedDateTime;
140};
141
Control to select a both date and time.
Definition DateTimePicker.qml:22
void selectedDateTimeChanged()
void fromChanged()
void dayOfWeekRowVisibleChanged()
void setDayOfWeekRowVisible(bool value)
Definition datetimepicker.cpp:45
void setTo(const QDate &date)
Definition datetimepicker.cpp:106
void setFrom(const QDate &date)
Definition datetimepicker.cpp:87
void setSelectedDateTime(const QDateTime &dateTime)
Definition datetimepicker.cpp:125
void resetTo()
Definition datetimepicker.cpp:115
bool weekNumberVisible
Definition datetimepicker.h:69
void setMode(Mode mode)
Definition datetimepicker.cpp:31
void prefer24HourChanged()
bool dayOfWeekRowVisible
Definition datetimepicker.h:65
void setPrefer24Hour(bool value)
Definition datetimepicker.cpp:73
QDateTime selectedDateTime
Definition datetimepicker.h:86
void resetFrom()
Definition datetimepicker.cpp:96
void weekNumberVisibleChanged()
QDate to
Definition datetimepicker.h:81
Mode mode
Definition datetimepicker.h:61
void modeChanged()
Mode
Definition datetimepicker.h:89
@ Second
Definition datetimepicker.h:94
@ Month
Definition datetimepicker.h:91
@ Minute
Definition datetimepicker.h:93
@ Year
Definition datetimepicker.h:90
@ Hour
Definition datetimepicker.h:92
QDate from
Definition datetimepicker.h:77
void setWeekNumberVisible(bool value)
Definition datetimepicker.cpp:59
bool prefer24Hour
Definition datetimepicker.h:73
Definition picker.h:21