Libkdepim

kweekdaycheckcombo.h
1 /*
2  Copyright (C) 2010 Casey Link <[email protected]>
3  Copyright (c) 2010 Bertjan Broeksema <[email protected]>
4  Copyright (C) 2009-2010 Klaralvdalens Datakonsult AB, a KDAB Group company <[email protected]>
5 
6  This library is free software; you can redistribute it and/or modify it
7  under the terms of the GNU Library General Public License as published by
8  the Free Software Foundation; either version 2 of the License, or (at your
9  option) any later version.
10 
11  This library is distributed in the hope that it will be useful, but WITHOUT
12  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
14  License for more details.
15 
16  You should have received a copy of the GNU Library General Public License
17  along with this library; see the file COPYING.LIB. If not, write to the
18  Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19  02110-1301, USA.
20 */
21 
22 #ifndef KWEEKDAYCHECKCOMBO_H
23 #define KWEEKDAYCHECKCOMBO_H
24 
25 #include "kcheckcombobox.h"
26 
27 #include "kdepim_export.h"
28 
29 #include <QBitArray>
30 #include <QDate>
31 
32 namespace KPIM {
33 //FIXME: This class assumes all weeks have 7 days. We should use KCalenderSystem instead.
40 class KDEPIM_EXPORT KWeekdayCheckCombo : public KCheckComboBox
41 {
42  Q_OBJECT
43 public:
47  explicit KWeekdayCheckCombo(QWidget *parent = nullptr, bool first5Checked = false);
48  ~KWeekdayCheckCombo() override;
49 
54  Q_REQUIRED_RESULT QBitArray days() const;
55 
62  void setDays(const QBitArray &days, const QBitArray &disableDays = QBitArray());
63 
68  int weekdayIndex(const QDate &date) const;
69 };
70 }
71 #endif // KWEEKDAYCHECKCOMBO_H
A combobox that shows its items in such a way that they can be checked in the drop menu...
Class KCheckComboBox::Private.
A combobox that is populated with the days of the week from the current KCalenderSystem.
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Tue May 26 2020 22:39:28 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.