digiKam
Loading...
Searching...
No Matches
ddateedit.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2002-01-10
7 * Description : a combo box to list date.
8 * this widget come from libkdepim.
9 *
10 * SPDX-FileCopyrightText: 2011-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
11 * SPDX-FileCopyrightText: 2002 by Cornelius Schumacher <schumacher at kde dot org>
12 * SPDX-FileCopyrightText: 2003-2004 by Reinhold Kainhofer <reinhold at kainhofer dot com>
13 * SPDX-FileCopyrightText: 2004 by Tobias Koenig <tokoe at kde dot org>
14 *
15 * SPDX-License-Identifier: GPL-2.0-or-later
16 *
17 * ============================================================ */
18
19#pragma once
20
21// Qt includes
22
23#include <QMouseEvent>
24#include <QEvent>
25#include <QComboBox>
26
27namespace Digikam
28{
29
41class DDateEdit : public QComboBox
42{
43 Q_OBJECT
44
45public:
46
47 explicit DDateEdit(QWidget* const parent = nullptr, const QString& name = QString());
48 ~DDateEdit() override;
49
54 QDate date() const;
55
62 void setReadOnly(bool readOnly);
63
67 bool isReadOnly() const;
68
69 void showPopup() override;
70
71Q_SIGNALS:
72
77 void dateChanged(const QDate& date);
78
79public Q_SLOTS:
80
87 void setDate(const QDate& date);
88
89protected Q_SLOTS:
90
91 void lineEnterPressed();
92 void slotTextChanged(const QString&);
93 void dateEntered(const QDate&);
94 void dateSelected(const QDate&);
95
96protected:
97
98 bool eventFilter(QObject*, QEvent*) override;
99 void mousePressEvent(QMouseEvent*) override;
100
112 virtual bool assignDate(const QDate& date);
113
118 void setupKeywords();
119
120private:
121
122 QDate parseDate(bool* = nullptr) const;
123 void updateView();
124
125private:
126
127 class Private;
128 Private* const d = nullptr;
129};
130
131} // namespace Digikam
Definition ddateedit.h:42
void showPopup() override
Definition ddateedit.cpp:191
void dateSelected(const QDate &)
Definition ddateedit.cpp:269
void setDate(const QDate &date)
Definition ddateedit.cpp:169
virtual bool assignDate(const QDate &date)
Definition ddateedit.cpp:505
void slotTextChanged(const QString &)
Definition ddateedit.cpp:473
QDate date() const
Definition ddateedit.cpp:175
void mousePressEvent(QMouseEvent *) override
Definition ddateedit.cpp:462
void dateEntered(const QDate &)
Definition ddateedit.cpp:285
void lineEnterPressed()
Definition ddateedit.cpp:294
void setupKeywords()
Definition ddateedit.cpp:487
void dateChanged(const QDate &date)
bool eventFilter(QObject *, QEvent *) override
Definition ddateedit.cpp:370
void setReadOnly(bool readOnly)
Definition ddateedit.cpp:180
bool isReadOnly() const
Definition ddateedit.cpp:186
~DDateEdit() override
Definition ddateedit.cpp:161
Definition datefolderview.cpp:34