digiKam
Loading...
Searching...
No Matches
ddatepickerpopup.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 : 2004-04-21
7
* Description : a menu widget to pick a date.
8
*
9
* SPDX-FileCopyrightText: 2004 by Bram Schoenmakers <bramschoenmakers at kde dot nl>
10
* SPDX-FileCopyrightText: 2006 by Mikolaj Machowski <mikmach at wp dot pl>
11
* SPDX-FileCopyrightText: 2011-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
12
*
13
* SPDX-License-Identifier: GPL-2.0-or-later
14
*
15
* ============================================================ */
16
17
#pragma once
18
19
// Qt includes
20
21
#include <QDateTime>
22
#include <QMenu>
23
24
// Local includes
25
26
#include "
ddatepicker.h
"
27
28
namespace
Digikam
29
{
30
44
class
DDatePickerPopup
:
public
QMenu
45
{
46
Q_OBJECT
47
48
public
:
49
50
enum
ItemFlag
51
{
52
NoDate
= 1,
53
DatePicker
= 2,
54
Words
= 4
55
};
56
57
Q_DECLARE_FLAGS(Items,
ItemFlag
)
58
59
public
:
60
68
explicit
DDatePickerPopup
(Items
items
,
69
const
QDate& date = QDate::currentDate(),
70
QWidget*
const
parent =
nullptr
);
71
~DDatePickerPopup
()
override
;
72
77
DDatePicker
*
datePicker
()
const
;
78
79
void
setDate
(
const
QDate& date);
80
81
#if 0
82
87
void
setItems(
int
items
= 1);
88
89
#endif
90
94
int
items
()
const
;
95
96
Q_SIGNALS:
97
102
void
dateChanged
(
const
QDate&);
103
104
protected
Q_SLOTS:
105
106
void
slotDateChanged
(
const
QDate&);
107
void
slotToday
();
108
void
slotTomorrow
();
109
void
slotNextWeek
();
110
void
slotNextMonth
();
111
112
void
slotYesterday
();
113
void
slotPrevMonday
();
114
void
slotPrevFriday
();
115
void
slotPrevWeek
();
116
void
slotPrevMonth
();
117
118
void
slotNoDate
();
119
120
private
:
121
122
void
buildMenu();
123
124
private
:
125
126
// Disable
127
DDatePickerPopup
() =
delete
;
128
129
private
:
130
131
class
Private;
132
Private*
const
d =
nullptr
;
133
};
134
135
Q_DECLARE_OPERATORS_FOR_FLAGS(DDatePickerPopup::Items)
136
137
}
// namespace Digikam
Digikam::DDatePickerPopup
This menu helps the user to select a date quickly.
Definition
ddatepickerpopup.h:45
Digikam::DDatePickerPopup::ItemFlag
ItemFlag
Definition
ddatepickerpopup.h:51
Digikam::DDatePickerPopup::NoDate
@ NoDate
Definition
ddatepickerpopup.h:52
Digikam::DDatePickerPopup::Words
@ Words
Definition
ddatepickerpopup.h:54
Digikam::DDatePickerPopup::DatePicker
@ DatePicker
Definition
ddatepickerpopup.h:53
Digikam::DDatePickerPopup::items
int items() const
Definition
ddatepickerpopup.cpp:165
Digikam::DDatePickerPopup::slotToday
void slotToday()
Definition
ddatepickerpopup.cpp:177
Digikam::DDatePickerPopup::setDate
void setDate(const QDate &date)
Definition
ddatepickerpopup.cpp:152
Digikam::DDatePickerPopup::slotNextWeek
void slotNextWeek()
Definition
ddatepickerpopup.cpp:192
Digikam::DDatePickerPopup::slotPrevWeek
void slotPrevWeek()
Definition
ddatepickerpopup.cpp:231
Digikam::DDatePickerPopup::slotPrevFriday
void slotPrevFriday()
Definition
ddatepickerpopup.cpp:207
Digikam::DDatePickerPopup::dateChanged
void dateChanged(const QDate &)
Digikam::DDatePickerPopup::slotDateChanged
void slotDateChanged(const QDate &)
Definition
ddatepickerpopup.cpp:170
Digikam::DDatePickerPopup::slotYesterday
void slotYesterday()
Definition
ddatepickerpopup.cpp:202
Digikam::DDatePickerPopup::~DDatePickerPopup
~DDatePickerPopup() override
Definition
ddatepickerpopup.cpp:99
Digikam::DDatePickerPopup::slotPrevMonth
void slotPrevMonth()
Definition
ddatepickerpopup.cpp:236
Digikam::DDatePickerPopup::slotNextMonth
void slotNextMonth()
Definition
ddatepickerpopup.cpp:197
Digikam::DDatePickerPopup::slotTomorrow
void slotTomorrow()
Definition
ddatepickerpopup.cpp:182
Digikam::DDatePickerPopup::datePicker
DDatePicker * datePicker() const
Definition
ddatepickerpopup.cpp:147
Digikam::DDatePickerPopup::slotNoDate
void slotNoDate()
Definition
ddatepickerpopup.cpp:187
Digikam::DDatePickerPopup::slotPrevMonday
void slotPrevMonday()
Definition
ddatepickerpopup.cpp:224
Digikam::DDatePicker
Definition
ddatepicker.h:40
ddatepicker.h
Digikam
Definition
datefolderview.cpp:34
core
app
date
ddatepickerpopup.h
Generated by
1.9.8