Pass QDate, QTime as value classes, rather than by const reference
This can, of course, only be done in private APIs - but comment on public APIs to do the same at Qt 6. Change-Id: I3c79951572be3c37b0b0c5b1b05bced051a40964 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io> Reviewed-by: Paul Wicking <paul.wicking@qt.io>
This commit is contained in:
parent
20f69beae4
commit
2faa6cafa9
@ -116,8 +116,8 @@ struct QSystemLocalePrivate
|
|||||||
QVariant dateTimeFormat(QLocale::FormatType);
|
QVariant dateTimeFormat(QLocale::FormatType);
|
||||||
QVariant dayName(int, QLocale::FormatType);
|
QVariant dayName(int, QLocale::FormatType);
|
||||||
QVariant monthName(int, QLocale::FormatType);
|
QVariant monthName(int, QLocale::FormatType);
|
||||||
QVariant toString(const QDate &, QLocale::FormatType);
|
QVariant toString(QDate, QLocale::FormatType);
|
||||||
QVariant toString(const QTime &, QLocale::FormatType);
|
QVariant toString(QTime, QLocale::FormatType);
|
||||||
QVariant toString(const QDateTime &, QLocale::FormatType);
|
QVariant toString(const QDateTime &, QLocale::FormatType);
|
||||||
QVariant measurementSystem();
|
QVariant measurementSystem();
|
||||||
QVariant collation();
|
QVariant collation();
|
||||||
@ -394,7 +394,7 @@ QVariant QSystemLocalePrivate::monthName(int month, QLocale::FormatType type)
|
|||||||
return getLocaleInfo(lctype);
|
return getLocaleInfo(lctype);
|
||||||
}
|
}
|
||||||
|
|
||||||
QVariant QSystemLocalePrivate::toString(const QDate &date, QLocale::FormatType type)
|
QVariant QSystemLocalePrivate::toString(QDate date, QLocale::FormatType type)
|
||||||
{
|
{
|
||||||
SYSTEMTIME st;
|
SYSTEMTIME st;
|
||||||
memset(&st, 0, sizeof(SYSTEMTIME));
|
memset(&st, 0, sizeof(SYSTEMTIME));
|
||||||
@ -413,7 +413,7 @@ QVariant QSystemLocalePrivate::toString(const QDate &date, QLocale::FormatType t
|
|||||||
return QString();
|
return QString();
|
||||||
}
|
}
|
||||||
|
|
||||||
QVariant QSystemLocalePrivate::toString(const QTime &time, QLocale::FormatType type)
|
QVariant QSystemLocalePrivate::toString(QTime time, QLocale::FormatType type)
|
||||||
{
|
{
|
||||||
SYSTEMTIME st;
|
SYSTEMTIME st;
|
||||||
memset(&st, 0, sizeof(SYSTEMTIME));
|
memset(&st, 0, sizeof(SYSTEMTIME));
|
||||||
|
@ -58,7 +58,7 @@ class QCalendar;
|
|||||||
class QTimeZone;
|
class QTimeZone;
|
||||||
class QDateTime;
|
class QDateTime;
|
||||||
|
|
||||||
class Q_CORE_EXPORT QDate
|
class Q_CORE_EXPORT QDate // ### Qt 6: change to be used by value, not const &
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
enum MonthNameType { // ### Qt 6: remove, along with methods using it
|
enum MonthNameType { // ### Qt 6: remove, along with methods using it
|
||||||
@ -138,7 +138,7 @@ public:
|
|||||||
Q_REQUIRED_RESULT QDate addYears(int years) const;
|
Q_REQUIRED_RESULT QDate addYears(int years) const;
|
||||||
Q_REQUIRED_RESULT QDate addMonths(int months, QCalendar cal) const;
|
Q_REQUIRED_RESULT QDate addMonths(int months, QCalendar cal) const;
|
||||||
Q_REQUIRED_RESULT QDate addYears(int years, QCalendar cal) const;
|
Q_REQUIRED_RESULT QDate addYears(int years, QCalendar cal) const;
|
||||||
qint64 daysTo(const QDate &) const;
|
qint64 daysTo(const QDate &) const; // ### Qt 6: QDate
|
||||||
|
|
||||||
Q_DECL_CONSTEXPR bool operator==(const QDate &other) const { return jd == other.jd; }
|
Q_DECL_CONSTEXPR bool operator==(const QDate &other) const { return jd == other.jd; }
|
||||||
Q_DECL_CONSTEXPR bool operator!=(const QDate &other) const { return jd != other.jd; }
|
Q_DECL_CONSTEXPR bool operator!=(const QDate &other) const { return jd != other.jd; }
|
||||||
@ -177,7 +177,7 @@ private:
|
|||||||
};
|
};
|
||||||
Q_DECLARE_TYPEINFO(QDate, Q_MOVABLE_TYPE);
|
Q_DECLARE_TYPEINFO(QDate, Q_MOVABLE_TYPE);
|
||||||
|
|
||||||
class Q_CORE_EXPORT QTime
|
class Q_CORE_EXPORT QTime // ### Qt 6: change to be used by value, not const &
|
||||||
{
|
{
|
||||||
explicit Q_DECL_CONSTEXPR QTime(int ms) : mds(ms)
|
explicit Q_DECL_CONSTEXPR QTime(int ms) : mds(ms)
|
||||||
{}
|
{}
|
||||||
@ -203,9 +203,9 @@ public:
|
|||||||
bool setHMS(int h, int m, int s, int ms = 0);
|
bool setHMS(int h, int m, int s, int ms = 0);
|
||||||
|
|
||||||
Q_REQUIRED_RESULT QTime addSecs(int secs) const;
|
Q_REQUIRED_RESULT QTime addSecs(int secs) const;
|
||||||
int secsTo(const QTime &) const;
|
int secsTo(const QTime &) const; // ### Qt 6: plain QTime
|
||||||
Q_REQUIRED_RESULT QTime addMSecs(int ms) const;
|
Q_REQUIRED_RESULT QTime addMSecs(int ms) const;
|
||||||
int msecsTo(const QTime &) const;
|
int msecsTo(const QTime &) const; // ### Qt 6: plain QTime
|
||||||
|
|
||||||
Q_DECL_CONSTEXPR bool operator==(const QTime &other) const { return mds == other.mds; }
|
Q_DECL_CONSTEXPR bool operator==(const QTime &other) const { return mds == other.mds; }
|
||||||
Q_DECL_CONSTEXPR bool operator!=(const QTime &other) const { return mds != other.mds; }
|
Q_DECL_CONSTEXPR bool operator!=(const QTime &other) const { return mds != other.mds; }
|
||||||
@ -236,7 +236,7 @@ private:
|
|||||||
|
|
||||||
friend class QDateTime;
|
friend class QDateTime;
|
||||||
friend class QDateTimePrivate;
|
friend class QDateTimePrivate;
|
||||||
#ifndef QT_NO_DATASTREAM
|
#ifndef QT_NO_DATASTREAM // ### Qt 6: plain QTime
|
||||||
friend Q_CORE_EXPORT QDataStream &operator<<(QDataStream &, const QTime &);
|
friend Q_CORE_EXPORT QDataStream &operator<<(QDataStream &, const QTime &);
|
||||||
friend Q_CORE_EXPORT QDataStream &operator>>(QDataStream &, QTime &);
|
friend Q_CORE_EXPORT QDataStream &operator>>(QDataStream &, QTime &);
|
||||||
#endif
|
#endif
|
||||||
@ -287,7 +287,7 @@ class Q_CORE_EXPORT QDateTime
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
QDateTime() noexcept(Data::CanBeSmall);
|
QDateTime() noexcept(Data::CanBeSmall);
|
||||||
explicit QDateTime(const QDate &);
|
explicit QDateTime(const QDate &); // ### Qt 6: plain QDate, QTime
|
||||||
QDateTime(const QDate &, const QTime &, Qt::TimeSpec spec = Qt::LocalTime);
|
QDateTime(const QDate &, const QTime &, Qt::TimeSpec spec = Qt::LocalTime);
|
||||||
// ### Qt 6: Merge with above with default offsetSeconds = 0
|
// ### Qt 6: Merge with above with default offsetSeconds = 0
|
||||||
QDateTime(const QDate &date, const QTime &time, Qt::TimeSpec spec, int offsetSeconds);
|
QDateTime(const QDate &date, const QTime &time, Qt::TimeSpec spec, int offsetSeconds);
|
||||||
@ -319,7 +319,7 @@ public:
|
|||||||
qint64 toMSecsSinceEpoch() const;
|
qint64 toMSecsSinceEpoch() const;
|
||||||
qint64 toSecsSinceEpoch() const;
|
qint64 toSecsSinceEpoch() const;
|
||||||
|
|
||||||
void setDate(const QDate &date);
|
void setDate(const QDate &date); // ### Qt 6: plain QDate
|
||||||
void setTime(const QTime &time);
|
void setTime(const QTime &time);
|
||||||
void setTimeSpec(Qt::TimeSpec spec);
|
void setTimeSpec(Qt::TimeSpec spec);
|
||||||
void setOffsetFromUtc(int offsetSeconds);
|
void setOffsetFromUtc(int offsetSeconds);
|
||||||
|
@ -91,10 +91,10 @@ public:
|
|||||||
QCalendarDateSectionValidator() {}
|
QCalendarDateSectionValidator() {}
|
||||||
virtual ~QCalendarDateSectionValidator() {}
|
virtual ~QCalendarDateSectionValidator() {}
|
||||||
virtual Section handleKey(int key) = 0;
|
virtual Section handleKey(int key) = 0;
|
||||||
virtual QDate applyToDate(const QDate &date, QCalendar cal = QCalendar()) const = 0;
|
virtual QDate applyToDate(QDate date, QCalendar cal = QCalendar()) const = 0;
|
||||||
virtual void setDate(const QDate &date, QCalendar cal = QCalendar()) = 0;
|
virtual void setDate(QDate date, QCalendar cal = QCalendar()) = 0;
|
||||||
virtual QString text() const = 0;
|
virtual QString text() const = 0;
|
||||||
virtual QString text(const QDate &date, QCalendar cal, int repeat) const = 0;
|
virtual QString text(QDate date, QCalendar cal, int repeat) const = 0;
|
||||||
|
|
||||||
QLocale m_locale;
|
QLocale m_locale;
|
||||||
|
|
||||||
@ -117,10 +117,10 @@ class QCalendarDayValidator : public QCalendarDateSectionValidator
|
|||||||
public:
|
public:
|
||||||
QCalendarDayValidator();
|
QCalendarDayValidator();
|
||||||
virtual Section handleKey(int key) override;
|
virtual Section handleKey(int key) override;
|
||||||
virtual QDate applyToDate(const QDate &date, QCalendar cal) const override;
|
virtual QDate applyToDate(QDate date, QCalendar cal) const override;
|
||||||
virtual void setDate(const QDate &date, QCalendar cal) override;
|
virtual void setDate(QDate date, QCalendar cal) override;
|
||||||
virtual QString text() const override;
|
virtual QString text() const override;
|
||||||
virtual QString text(const QDate &date, QCalendar cal, int repeat) const override;
|
virtual QString text(QDate date, QCalendar cal, int repeat) const override;
|
||||||
private:
|
private:
|
||||||
int m_pos;
|
int m_pos;
|
||||||
int m_day;
|
int m_day;
|
||||||
@ -181,7 +181,7 @@ QCalendarDateSectionValidator::Section QCalendarDayValidator::handleKey(int key)
|
|||||||
return QCalendarDateSectionValidator::ThisSection;
|
return QCalendarDateSectionValidator::ThisSection;
|
||||||
}
|
}
|
||||||
|
|
||||||
QDate QCalendarDayValidator::applyToDate(const QDate &date, QCalendar cal) const
|
QDate QCalendarDayValidator::applyToDate(QDate date, QCalendar cal) const
|
||||||
{
|
{
|
||||||
auto parts = cal.partsFromDate(date);
|
auto parts = cal.partsFromDate(date);
|
||||||
if (!parts.isValid())
|
if (!parts.isValid())
|
||||||
@ -190,7 +190,7 @@ QDate QCalendarDayValidator::applyToDate(const QDate &date, QCalendar cal) const
|
|||||||
return cal.dateFromParts(parts);
|
return cal.dateFromParts(parts);
|
||||||
}
|
}
|
||||||
|
|
||||||
void QCalendarDayValidator::setDate(const QDate &date, QCalendar cal)
|
void QCalendarDayValidator::setDate(QDate date, QCalendar cal)
|
||||||
{
|
{
|
||||||
m_day = m_oldDay = date.day(cal);
|
m_day = m_oldDay = date.day(cal);
|
||||||
m_pos = 0;
|
m_pos = 0;
|
||||||
@ -201,7 +201,7 @@ QString QCalendarDayValidator::text() const
|
|||||||
return highlightString(formatNumber(m_day, 2), m_pos);
|
return highlightString(formatNumber(m_day, 2), m_pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
QString QCalendarDayValidator::text(const QDate &date, QCalendar cal, int repeat) const
|
QString QCalendarDayValidator::text(QDate date, QCalendar cal, int repeat) const
|
||||||
{
|
{
|
||||||
if (repeat <= 1) {
|
if (repeat <= 1) {
|
||||||
return QString::number(date.day(cal));
|
return QString::number(date.day(cal));
|
||||||
@ -222,10 +222,10 @@ class QCalendarMonthValidator : public QCalendarDateSectionValidator
|
|||||||
public:
|
public:
|
||||||
QCalendarMonthValidator();
|
QCalendarMonthValidator();
|
||||||
virtual Section handleKey(int key) override;
|
virtual Section handleKey(int key) override;
|
||||||
virtual QDate applyToDate(const QDate &date, QCalendar cal) const override;
|
virtual QDate applyToDate(QDate date, QCalendar cal) const override;
|
||||||
virtual void setDate(const QDate &date, QCalendar cal) override;
|
virtual void setDate(QDate date, QCalendar cal) override;
|
||||||
virtual QString text() const override;
|
virtual QString text() const override;
|
||||||
virtual QString text(const QDate &date, QCalendar cal, int repeat) const override;
|
virtual QString text(QDate date, QCalendar cal, int repeat) const override;
|
||||||
private:
|
private:
|
||||||
int m_pos;
|
int m_pos;
|
||||||
int m_month;
|
int m_month;
|
||||||
@ -286,7 +286,7 @@ QCalendarDateSectionValidator::Section QCalendarMonthValidator::handleKey(int ke
|
|||||||
return QCalendarDateSectionValidator::ThisSection;
|
return QCalendarDateSectionValidator::ThisSection;
|
||||||
}
|
}
|
||||||
|
|
||||||
QDate QCalendarMonthValidator::applyToDate(const QDate &date, QCalendar cal) const
|
QDate QCalendarMonthValidator::applyToDate(QDate date, QCalendar cal) const
|
||||||
{
|
{
|
||||||
auto parts = cal.partsFromDate(date);
|
auto parts = cal.partsFromDate(date);
|
||||||
if (!parts.isValid())
|
if (!parts.isValid())
|
||||||
@ -296,7 +296,7 @@ QDate QCalendarMonthValidator::applyToDate(const QDate &date, QCalendar cal) con
|
|||||||
return cal.dateFromParts(parts);
|
return cal.dateFromParts(parts);
|
||||||
}
|
}
|
||||||
|
|
||||||
void QCalendarMonthValidator::setDate(const QDate &date, QCalendar cal)
|
void QCalendarMonthValidator::setDate(QDate date, QCalendar cal)
|
||||||
{
|
{
|
||||||
m_month = m_oldMonth = date.month(cal);
|
m_month = m_oldMonth = date.month(cal);
|
||||||
m_pos = 0;
|
m_pos = 0;
|
||||||
@ -307,7 +307,7 @@ QString QCalendarMonthValidator::text() const
|
|||||||
return highlightString(formatNumber(m_month, 2), m_pos);
|
return highlightString(formatNumber(m_month, 2), m_pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
QString QCalendarMonthValidator::text(const QDate &date, QCalendar cal, int repeat) const
|
QString QCalendarMonthValidator::text(QDate date, QCalendar cal, int repeat) const
|
||||||
{
|
{
|
||||||
if (repeat <= 1) {
|
if (repeat <= 1) {
|
||||||
return QString::number(date.month(cal));
|
return QString::number(date.month(cal));
|
||||||
@ -328,10 +328,10 @@ class QCalendarYearValidator : public QCalendarDateSectionValidator
|
|||||||
public:
|
public:
|
||||||
QCalendarYearValidator();
|
QCalendarYearValidator();
|
||||||
virtual Section handleKey(int key) override;
|
virtual Section handleKey(int key) override;
|
||||||
virtual QDate applyToDate(const QDate &date, QCalendar cal) const override;
|
virtual QDate applyToDate(QDate date, QCalendar cal) const override;
|
||||||
virtual void setDate(const QDate &date, QCalendar cal) override;
|
virtual void setDate(QDate date, QCalendar cal) override;
|
||||||
virtual QString text() const override;
|
virtual QString text() const override;
|
||||||
virtual QString text(const QDate &date, QCalendar cal, int repeat) const override;
|
virtual QString text(QDate date, QCalendar cal, int repeat) const override;
|
||||||
private:
|
private:
|
||||||
int pow10(int n);
|
int pow10(int n);
|
||||||
int m_pos;
|
int m_pos;
|
||||||
@ -392,7 +392,7 @@ QCalendarDateSectionValidator::Section QCalendarYearValidator::handleKey(int key
|
|||||||
return QCalendarDateSectionValidator::ThisSection;
|
return QCalendarDateSectionValidator::ThisSection;
|
||||||
}
|
}
|
||||||
|
|
||||||
QDate QCalendarYearValidator::applyToDate(const QDate &date, QCalendar cal) const
|
QDate QCalendarYearValidator::applyToDate(QDate date, QCalendar cal) const
|
||||||
{
|
{
|
||||||
auto parts = cal.partsFromDate(date);
|
auto parts = cal.partsFromDate(date);
|
||||||
if (!parts.isValid())
|
if (!parts.isValid())
|
||||||
@ -403,7 +403,7 @@ QDate QCalendarYearValidator::applyToDate(const QDate &date, QCalendar cal) cons
|
|||||||
return cal.dateFromParts(parts);
|
return cal.dateFromParts(parts);
|
||||||
}
|
}
|
||||||
|
|
||||||
void QCalendarYearValidator::setDate(const QDate &date, QCalendar cal)
|
void QCalendarYearValidator::setDate(QDate date, QCalendar cal)
|
||||||
{
|
{
|
||||||
m_year = m_oldYear = date.year(cal);
|
m_year = m_oldYear = date.year(cal);
|
||||||
m_pos = 0;
|
m_pos = 0;
|
||||||
@ -414,7 +414,7 @@ QString QCalendarYearValidator::text() const
|
|||||||
return highlightString(formatNumber(m_year, 4), m_pos);
|
return highlightString(formatNumber(m_year, 4), m_pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
QString QCalendarYearValidator::text(const QDate &date, QCalendar cal, int repeat) const
|
QString QCalendarYearValidator::text(QDate date, QCalendar cal, int repeat) const
|
||||||
{
|
{
|
||||||
if (repeat < 4)
|
if (repeat < 4)
|
||||||
return formatNumber(date.year(cal) % 100, 2);
|
return formatNumber(date.year(cal) % 100, 2);
|
||||||
@ -444,7 +444,7 @@ public:
|
|||||||
QString currentText(QCalendar cal) const;
|
QString currentText(QCalendar cal) const;
|
||||||
QDate currentDate() const { return m_currentDate; }
|
QDate currentDate() const { return m_currentDate; }
|
||||||
void setFormat(const QString &format);
|
void setFormat(const QString &format);
|
||||||
void setInitialDate(const QDate &date, QCalendar cal);
|
void setInitialDate(QDate date, QCalendar cal);
|
||||||
|
|
||||||
void setLocale(const QLocale &locale);
|
void setLocale(const QLocale &locale);
|
||||||
|
|
||||||
@ -501,7 +501,7 @@ int QCalendarDateValidator::countRepeat(const QString &str, int index) const
|
|||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
|
||||||
void QCalendarDateValidator::setInitialDate(const QDate &date, QCalendar cal)
|
void QCalendarDateValidator::setInitialDate(QDate date, QCalendar cal)
|
||||||
{
|
{
|
||||||
m_yearValidator.setDate(date, cal);
|
m_yearValidator.setDate(date, cal);
|
||||||
m_monthValidator.setDate(date, cal);
|
m_monthValidator.setDate(date, cal);
|
||||||
@ -648,13 +648,13 @@ public:
|
|||||||
int dateEditAcceptDelay() const;
|
int dateEditAcceptDelay() const;
|
||||||
void setDateEditAcceptDelay(int delay);
|
void setDateEditAcceptDelay(int delay);
|
||||||
|
|
||||||
void setDate(const QDate &date);
|
void setDate(QDate date);
|
||||||
|
|
||||||
bool eventFilter(QObject *o, QEvent *e) override;
|
bool eventFilter(QObject *o, QEvent *e) override;
|
||||||
void timerEvent(QTimerEvent *e) override;
|
void timerEvent(QTimerEvent *e) override;
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void dateChanged(const QDate &date);
|
void dateChanged(QDate date);
|
||||||
void editingFinished();
|
void editingFinished();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
@ -684,7 +684,7 @@ void QCalendarTextNavigator::setWidget(QWidget *widget)
|
|||||||
m_widget = widget;
|
m_widget = widget;
|
||||||
}
|
}
|
||||||
|
|
||||||
void QCalendarTextNavigator::setDate(const QDate &date)
|
void QCalendarTextNavigator::setDate(QDate date)
|
||||||
{
|
{
|
||||||
m_date = date;
|
m_date = date;
|
||||||
}
|
}
|
||||||
@ -891,15 +891,15 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
void showMonth(int year, int month);
|
void showMonth(int year, int month);
|
||||||
void setDate(const QDate &d);
|
void setDate(QDate d);
|
||||||
|
|
||||||
void setCalendar(QCalendar c);
|
void setCalendar(QCalendar c);
|
||||||
QCalendar calendar() const;
|
QCalendar calendar() const;
|
||||||
|
|
||||||
void setMinimumDate(const QDate &date);
|
void setMinimumDate(QDate date);
|
||||||
void setMaximumDate(const QDate &date);
|
void setMaximumDate(QDate date);
|
||||||
|
|
||||||
void setRange(const QDate &min, const QDate &max);
|
void setRange(QDate min, QDate max);
|
||||||
|
|
||||||
void setHorizontalHeaderFormat(QCalendarWidget::HorizontalHeaderFormat format);
|
void setHorizontalHeaderFormat(QCalendarWidget::HorizontalHeaderFormat format);
|
||||||
|
|
||||||
@ -913,7 +913,7 @@ public:
|
|||||||
Qt::DayOfWeek dayOfWeekForColumn(int section) const;
|
Qt::DayOfWeek dayOfWeekForColumn(int section) const;
|
||||||
int columnForDayOfWeek(Qt::DayOfWeek day) const;
|
int columnForDayOfWeek(Qt::DayOfWeek day) const;
|
||||||
QDate dateForCell(int row, int column) const;
|
QDate dateForCell(int row, int column) const;
|
||||||
void cellForDate(const QDate &date, int *row, int *column) const;
|
void cellForDate(QDate date, int *row, int *column) const;
|
||||||
QString dayName(Qt::DayOfWeek day) const;
|
QString dayName(Qt::DayOfWeek day) const;
|
||||||
|
|
||||||
void setView(QCalendarView *view)
|
void setView(QCalendarView *view)
|
||||||
@ -921,7 +921,7 @@ public:
|
|||||||
|
|
||||||
void internalUpdate();
|
void internalUpdate();
|
||||||
QDate referenceDate() const;
|
QDate referenceDate() const;
|
||||||
int columnForFirstOfMonth(const QDate &date) const;
|
int columnForFirstOfMonth(QDate date) const;
|
||||||
|
|
||||||
int m_firstColumn;
|
int m_firstColumn;
|
||||||
int m_firstRow;
|
int m_firstRow;
|
||||||
@ -951,9 +951,9 @@ public:
|
|||||||
virtual void keyboardSearch(const QString & search) override { Q_UNUSED(search) }
|
virtual void keyboardSearch(const QString & search) override { Q_UNUSED(search) }
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void showDate(const QDate &date);
|
void showDate(QDate date);
|
||||||
void changeDate(const QDate &date, bool changeMonth);
|
void changeDate(QDate date, bool changeMonth);
|
||||||
void clicked(const QDate &date);
|
void clicked(QDate date);
|
||||||
void editingFinished();
|
void editingFinished();
|
||||||
protected:
|
protected:
|
||||||
QModelIndex moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override;
|
QModelIndex moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override;
|
||||||
@ -1039,7 +1039,7 @@ QDate QCalendarModel::referenceDate() const
|
|||||||
return QDate();
|
return QDate();
|
||||||
}
|
}
|
||||||
|
|
||||||
int QCalendarModel::columnForFirstOfMonth(const QDate &date) const
|
int QCalendarModel::columnForFirstOfMonth(QDate date) const
|
||||||
{
|
{
|
||||||
return (columnForDayOfWeek(static_cast<Qt::DayOfWeek>(m_calendar.dayOfWeek(date)))
|
return (columnForDayOfWeek(static_cast<Qt::DayOfWeek>(m_calendar.dayOfWeek(date)))
|
||||||
- (date.day(m_calendar) % 7) + 8) % 7;
|
- (date.day(m_calendar) % 7) + 8) % 7;
|
||||||
@ -1063,7 +1063,7 @@ QDate QCalendarModel::dateForCell(int row, int column) const
|
|||||||
return refDate.addDays(requestedDay);
|
return refDate.addDays(requestedDay);
|
||||||
}
|
}
|
||||||
|
|
||||||
void QCalendarModel::cellForDate(const QDate &date, int *row, int *column) const
|
void QCalendarModel::cellForDate(QDate date, int *row, int *column) const
|
||||||
{
|
{
|
||||||
if (!row && !column)
|
if (!row && !column)
|
||||||
return;
|
return;
|
||||||
@ -1206,7 +1206,7 @@ Qt::ItemFlags QCalendarModel::flags(const QModelIndex &index) const
|
|||||||
return QAbstractTableModel::flags(index);
|
return QAbstractTableModel::flags(index);
|
||||||
}
|
}
|
||||||
|
|
||||||
void QCalendarModel::setDate(const QDate &d)
|
void QCalendarModel::setDate(QDate d)
|
||||||
{
|
{
|
||||||
m_date = d;
|
m_date = d;
|
||||||
if (m_date < m_minimumDate)
|
if (m_date < m_minimumDate)
|
||||||
@ -1240,7 +1240,7 @@ void QCalendarModel::showMonth(int year, int month)
|
|||||||
internalUpdate();
|
internalUpdate();
|
||||||
}
|
}
|
||||||
|
|
||||||
void QCalendarModel::setMinimumDate(const QDate &d)
|
void QCalendarModel::setMinimumDate(QDate d)
|
||||||
{
|
{
|
||||||
if (!d.isValid() || d == m_minimumDate)
|
if (!d.isValid() || d == m_minimumDate)
|
||||||
return;
|
return;
|
||||||
@ -1253,7 +1253,7 @@ void QCalendarModel::setMinimumDate(const QDate &d)
|
|||||||
internalUpdate();
|
internalUpdate();
|
||||||
}
|
}
|
||||||
|
|
||||||
void QCalendarModel::setMaximumDate(const QDate &d)
|
void QCalendarModel::setMaximumDate(QDate d)
|
||||||
{
|
{
|
||||||
if (!d.isValid() || d == m_maximumDate)
|
if (!d.isValid() || d == m_maximumDate)
|
||||||
return;
|
return;
|
||||||
@ -1266,7 +1266,7 @@ void QCalendarModel::setMaximumDate(const QDate &d)
|
|||||||
internalUpdate();
|
internalUpdate();
|
||||||
}
|
}
|
||||||
|
|
||||||
void QCalendarModel::setRange(const QDate &min, const QDate &max)
|
void QCalendarModel::setRange(QDate min, QDate max)
|
||||||
{
|
{
|
||||||
m_minimumDate = min;
|
m_minimumDate = min;
|
||||||
m_maximumDate = max;
|
m_maximumDate = max;
|
||||||
@ -1597,7 +1597,7 @@ public:
|
|||||||
{ }
|
{ }
|
||||||
virtual void paint(QPainter *painter, const QStyleOptionViewItem &option,
|
virtual void paint(QPainter *painter, const QStyleOptionViewItem &option,
|
||||||
const QModelIndex &index) const override;
|
const QModelIndex &index) const override;
|
||||||
void paintCell(QPainter *painter, const QRect &rect, const QDate &date) const;
|
void paintCell(QPainter *painter, const QRect &rect, QDate date) const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QCalendarWidgetPrivate *calendarWidgetPrivate;
|
QCalendarWidgetPrivate *calendarWidgetPrivate;
|
||||||
@ -1658,11 +1658,11 @@ public:
|
|||||||
|
|
||||||
void showMonth(int year, int month);
|
void showMonth(int year, int month);
|
||||||
void update();
|
void update();
|
||||||
void paintCell(QPainter *painter, const QRect &rect, const QDate &date) const;
|
void paintCell(QPainter *painter, const QRect &rect, QDate date) const;
|
||||||
|
|
||||||
void _q_slotShowDate(const QDate &date);
|
void _q_slotShowDate(QDate date);
|
||||||
void _q_slotChangeDate(const QDate &date);
|
void _q_slotChangeDate(QDate date);
|
||||||
void _q_slotChangeDate(const QDate &date, bool changeMonth);
|
void _q_slotChangeDate(QDate date, bool changeMonth);
|
||||||
void _q_editingFinished();
|
void _q_editingFinished();
|
||||||
void _q_monthChanged(QAction*);
|
void _q_monthChanged(QAction*);
|
||||||
void _q_prevMonthClicked();
|
void _q_prevMonthClicked();
|
||||||
@ -1675,7 +1675,7 @@ public:
|
|||||||
void updateMonthMenu();
|
void updateMonthMenu();
|
||||||
void updateMonthMenuNames();
|
void updateMonthMenuNames();
|
||||||
void updateNavigationBar();
|
void updateNavigationBar();
|
||||||
void updateCurrentPage(const QDate &newDate);
|
void updateCurrentPage(QDate newDate);
|
||||||
inline QDate getCurrentDate();
|
inline QDate getCurrentDate();
|
||||||
void setNavigatorEnabled(bool enable);
|
void setNavigatorEnabled(bool enable);
|
||||||
|
|
||||||
@ -1714,7 +1714,7 @@ void QCalendarDelegate::paint(QPainter *painter, const QStyleOptionViewItem &opt
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void QCalendarDelegate::paintCell(QPainter *painter, const QRect &rect, const QDate &date) const
|
void QCalendarDelegate::paintCell(QPainter *painter, const QRect &rect, QDate date) const
|
||||||
{
|
{
|
||||||
storedOption.rect = rect;
|
storedOption.rect = rect;
|
||||||
int row = -1;
|
int row = -1;
|
||||||
@ -1881,7 +1881,7 @@ void QCalendarWidgetPrivate::updateMonthMenuNames()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void QCalendarWidgetPrivate::updateCurrentPage(const QDate &date)
|
void QCalendarWidgetPrivate::updateCurrentPage(QDate date)
|
||||||
{
|
{
|
||||||
Q_Q(QCalendarWidget);
|
Q_Q(QCalendarWidget);
|
||||||
QCalendar cal = m_model->calendar();
|
QCalendar cal = m_model->calendar();
|
||||||
@ -1999,23 +1999,23 @@ void QCalendarWidgetPrivate::update()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void QCalendarWidgetPrivate::paintCell(QPainter *painter, const QRect &rect, const QDate &date) const
|
void QCalendarWidgetPrivate::paintCell(QPainter *painter, const QRect &rect, QDate date) const
|
||||||
{
|
{
|
||||||
Q_Q(const QCalendarWidget);
|
Q_Q(const QCalendarWidget);
|
||||||
q->paintCell(painter, rect, date);
|
q->paintCell(painter, rect, date);
|
||||||
}
|
}
|
||||||
|
|
||||||
void QCalendarWidgetPrivate::_q_slotShowDate(const QDate &date)
|
void QCalendarWidgetPrivate::_q_slotShowDate(QDate date)
|
||||||
{
|
{
|
||||||
updateCurrentPage(date);
|
updateCurrentPage(date);
|
||||||
}
|
}
|
||||||
|
|
||||||
void QCalendarWidgetPrivate::_q_slotChangeDate(const QDate &date)
|
void QCalendarWidgetPrivate::_q_slotChangeDate(QDate date)
|
||||||
{
|
{
|
||||||
_q_slotChangeDate(date, true);
|
_q_slotChangeDate(date, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void QCalendarWidgetPrivate::_q_slotChangeDate(const QDate &date, bool changeMonth)
|
void QCalendarWidgetPrivate::_q_slotChangeDate(QDate date, bool changeMonth)
|
||||||
{
|
{
|
||||||
QDate oldDate = m_model->m_date;
|
QDate oldDate = m_model->m_date;
|
||||||
m_model->setDate(date);
|
m_model->setDate(date);
|
||||||
|
@ -2636,13 +2636,13 @@ void QCalendarPopup::setCalendarWidget(QCalendarWidget *cw)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void QCalendarPopup::setDate(const QDate &date)
|
void QCalendarPopup::setDate(QDate date)
|
||||||
{
|
{
|
||||||
oldDate = date;
|
oldDate = date;
|
||||||
verifyCalendarInstance()->setSelectedDate(date);
|
verifyCalendarInstance()->setSelectedDate(date);
|
||||||
}
|
}
|
||||||
|
|
||||||
void QCalendarPopup::setDateRange(const QDate &min, const QDate &max)
|
void QCalendarPopup::setDateRange(QDate min, QDate max)
|
||||||
{
|
{
|
||||||
QCalendarWidget *cw = verifyCalendarInstance();
|
QCalendarWidget *cw = verifyCalendarInstance();
|
||||||
cw->setMinimumDate(min);
|
cw->setMinimumDate(min);
|
||||||
@ -2686,7 +2686,7 @@ void QCalendarPopup::dateSelectionChanged()
|
|||||||
dateChanged = true;
|
dateChanged = true;
|
||||||
emit newDateSelected(verifyCalendarInstance()->selectedDate());
|
emit newDateSelected(verifyCalendarInstance()->selectedDate());
|
||||||
}
|
}
|
||||||
void QCalendarPopup::dateSelected(const QDate &date)
|
void QCalendarPopup::dateSelected(QDate date)
|
||||||
{
|
{
|
||||||
dateChanged = true;
|
dateChanged = true;
|
||||||
emit activated(date);
|
emit activated(date);
|
||||||
|
@ -148,19 +148,19 @@ public:
|
|||||||
explicit QCalendarPopup(QWidget *parent = nullptr, QCalendarWidget *cw = nullptr,
|
explicit QCalendarPopup(QWidget *parent = nullptr, QCalendarWidget *cw = nullptr,
|
||||||
QCalendar ca = QCalendar());
|
QCalendar ca = QCalendar());
|
||||||
QDate selectedDate() { return verifyCalendarInstance()->selectedDate(); }
|
QDate selectedDate() { return verifyCalendarInstance()->selectedDate(); }
|
||||||
void setDate(const QDate &date);
|
void setDate(QDate date);
|
||||||
void setDateRange(const QDate &min, const QDate &max);
|
void setDateRange(QDate min, QDate max);
|
||||||
void setFirstDayOfWeek(Qt::DayOfWeek dow) { verifyCalendarInstance()->setFirstDayOfWeek(dow); }
|
void setFirstDayOfWeek(Qt::DayOfWeek dow) { verifyCalendarInstance()->setFirstDayOfWeek(dow); }
|
||||||
QCalendarWidget *calendarWidget() const { return const_cast<QCalendarPopup*>(this)->verifyCalendarInstance(); }
|
QCalendarWidget *calendarWidget() const { return const_cast<QCalendarPopup*>(this)->verifyCalendarInstance(); }
|
||||||
void setCalendarWidget(QCalendarWidget *cw);
|
void setCalendarWidget(QCalendarWidget *cw);
|
||||||
Q_SIGNALS:
|
Q_SIGNALS:
|
||||||
void activated(const QDate &date);
|
void activated(QDate date);
|
||||||
void newDateSelected(const QDate &newDate);
|
void newDateSelected(QDate newDate);
|
||||||
void hidingCalendar(const QDate &oldDate);
|
void hidingCalendar(QDate oldDate);
|
||||||
void resetButton();
|
void resetButton();
|
||||||
|
|
||||||
private Q_SLOTS:
|
private Q_SLOTS:
|
||||||
void dateSelected(const QDate &date);
|
void dateSelected(QDate date);
|
||||||
void dateSelectionChanged();
|
void dateSelectionChanged();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
@ -348,8 +348,7 @@ static QLatin1String sectionToName(const QDateTimeEdit::Section section)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static QDate stepDate(const QDate& startDate, const QDateTimeEdit::Section section,
|
static QDate stepDate(QDate startDate, const QDateTimeEdit::Section section, const int steps)
|
||||||
const int steps)
|
|
||||||
{
|
{
|
||||||
switch (section) {
|
switch (section) {
|
||||||
case QDateTimeEdit::DaySection:
|
case QDateTimeEdit::DaySection:
|
||||||
@ -364,8 +363,7 @@ static QDate stepDate(const QDate& startDate, const QDateTimeEdit::Section secti
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static QTime stepTime(const QTime& startTime, const QDateTimeEdit::Section section,
|
static QTime stepTime(QTime startTime, const QDateTimeEdit::Section section, const int steps)
|
||||||
const int steps)
|
|
||||||
{
|
{
|
||||||
switch (section) {
|
switch (section) {
|
||||||
case QDateTimeEdit::SecondSection:
|
case QDateTimeEdit::SecondSection:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user