File indexing completed on 2024-05-12 16:44:01

0001 /*
0002     SPDX-FileCopyrightText: 2000-2003 Michael Edwardes <mte@users.sourceforge.net>
0003     SPDX-FileCopyrightText: 2003-2012 Thomas Baumgart <tbaumgart@kde.org>
0004     SPDX-FileCopyrightText: 2017-2018 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #ifndef KMYMONEYBRIEFSCHEDULE_H
0009 #define KMYMONEYBRIEFSCHEDULE_H
0010 
0011 
0012 // ----------------------------------------------------------------------------
0013 // QT Includes
0014 
0015 #include <QWidget>
0016 
0017 // ----------------------------------------------------------------------------
0018 // KDE Includes
0019 
0020 // ----------------------------------------------------------------------------
0021 // Project Includes
0022 
0023 class QDate;
0024 class MyMoneySchedule;
0025 
0026 template <typename T> class QList;
0027 
0028 /**
0029   *@author Michael Edwardes
0030   */
0031 
0032 class KMyMoneyBriefSchedulePrivate;
0033 class KMyMoneyBriefSchedule : public QWidget
0034 {
0035     Q_OBJECT
0036     Q_DISABLE_COPY(KMyMoneyBriefSchedule)
0037 
0038 public:
0039     explicit KMyMoneyBriefSchedule(QWidget* parent = nullptr);
0040     ~KMyMoneyBriefSchedule();
0041     void setSchedules(QList<MyMoneySchedule> list, const QDate& date);
0042 
0043 Q_SIGNALS:
0044     void enterClicked(const MyMoneySchedule&, const QDate&);
0045     void skipClicked(const MyMoneySchedule&, const QDate&);
0046 
0047 protected Q_SLOTS:
0048     void slotPrevClicked();
0049     void slotNextClicked();
0050     void slotEnterClicked();
0051     void slotSkipClicked();
0052 
0053 private:
0054     KMyMoneyBriefSchedulePrivate * const d_ptr;
0055     Q_DECLARE_PRIVATE(KMyMoneyBriefSchedule)
0056 };
0057 
0058 #endif