mirror of
https://bitbucket.org/smil3y/kdelibs.git
synced 2025-02-24 10:52:49 +00:00

interestingly QLocale is not used for many things but that is about to change, Katie uses it a lot internally (e.g. for QDateTime formatting and such) so instead of bolting a calendar system on top of KLocale perhaps a QLocale wrapped around in KLocale will fit the general idea of using QLocale in widgets when necessary (as does QCalendarWidget). that however means no way to specify a calendar system (in general, other than changing the widgets locale itself) but the QDateTime and related classes are tied to gregorian calendar already - the system time itself carries no information about the calendar and any conversions from one calendar to another are basically made up stuff (there is the time zone thing ofcourse but that is not a calendar) another interesting thing to note is that KLocale was written such that it is read-write - changing the date formats for example is possible because there are public KLocale methods for that. Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
40 lines
1.2 KiB
C++
40 lines
1.2 KiB
C++
/* This file is part of the KDE libraries
|
|
Copyright (C) 2023 Ivailo Monev <xakepa10@gmail.com>
|
|
|
|
This library is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Library General Public
|
|
License version 2, as published by the Free Software Foundation.
|
|
|
|
This library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Library General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Library General Public License
|
|
along with this library; see the file COPYING.LIB. If not, write to
|
|
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
Boston, MA 02110-1301, USA.
|
|
*/
|
|
|
|
#ifndef KCALENDARWIDGET_H
|
|
#define KCALENDARWIDGET_H
|
|
|
|
#include <kdeui_export.h>
|
|
|
|
#include <QCalendarWidget>
|
|
#include <klocale.h>
|
|
|
|
/*!
|
|
Class to pick a date.
|
|
|
|
@since 4.23
|
|
*/
|
|
class KDEUI_EXPORT KCalendarWidget: public QCalendarWidget
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
KCalendarWidget(QWidget *parent = nullptr);
|
|
KCalendarWidget(const QDate &date, QWidget *parent = nullptr);
|
|
};
|
|
|
|
#endif // KCALENDARWIDGET_H
|