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