diff options
Diffstat (limited to 'kmymoney2/widgets/kmymoneyscheduledcalendar.cpp')
-rw-r--r-- | kmymoney2/widgets/kmymoneyscheduledcalendar.cpp | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/kmymoney2/widgets/kmymoneyscheduledcalendar.cpp b/kmymoney2/widgets/kmymoneyscheduledcalendar.cpp new file mode 100644 index 0000000..6c17a33 --- /dev/null +++ b/kmymoney2/widgets/kmymoneyscheduledcalendar.cpp @@ -0,0 +1,92 @@ +/*************************************************************************** + kmymoneyscheduledcalendar.cpp - description + ------------------- + begin : Wed Jul 2 2003 + copyright : (C) 2000-2003 by Michael Edwardes + email : mte@users.sourceforge.net + Javier Campos Morales <javi_c@users.sourceforge.net> + Felix Rodriguez <frodriguez@users.sourceforge.net> + John C <thetacoturtle@users.sourceforge.net> + Thomas Baumgart <ipwizard@users.sourceforge.net> + Kevin Tambascio <ktambascio@users.sourceforge.net> + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +// ---------------------------------------------------------------------------- +// QT Includes +#include <qpushbutton.h> +#include <qkeysequence.h> + +// ---------------------------------------------------------------------------- +// KDE Includes +#include <klocale.h> +#include <kpopupmenu.h> +#include <kmessagebox.h> + +// ---------------------------------------------------------------------------- +// Project Includes +#include "../widgets/kmymoneyscheduledcalendar.h" +#include "../mymoney/mymoneyfile.h" + +kMyMoneyScheduledCalendar::kMyMoneyScheduledCalendar(QWidget *parent, const char *name ) + : kMyMoneyCalendar(parent,name) +{ + QPushButton *pb1 = new QPushButton(i18n("Select Schedules"), this); + + kpopupmenu = new KPopupMenu(this); + kpopupmenu->setCheckable(true); + kpopupmenu->insertItem(i18n("Bills"), 0); + kpopupmenu->insertItem(i18n("Deposits"), 1); + kpopupmenu->insertItem(i18n("Transfers"), 2); + kpopupmenu->connectItem(0, this, SLOT(slotSetViewBills())); + kpopupmenu->connectItem(1, this, SLOT(slotSetViewDeposits())); + kpopupmenu->connectItem(2, this, SLOT(slotSetViewTransfers())); + kpopupmenu->setItemChecked(0, true); + kpopupmenu->setItemChecked(1, true); + kpopupmenu->setItemChecked(2, true); + pb1->setPopup(kpopupmenu); + + m_scheduledDateTable = new kMyMoneyScheduledDateTbl(this); + setDateTable((kMyMoneyDateTbl*)m_scheduledDateTable); + + setUserButton1(true, pb1); + + init( QDate::currentDate() ); + + connect(m_scheduledDateTable, SIGNAL(enterClicked(const MyMoneySchedule&, const QDate&)), + this, SIGNAL(enterClicked(const MyMoneySchedule&, const QDate&))); + connect(m_scheduledDateTable, SIGNAL(skipClicked(const MyMoneySchedule&, const QDate&)), + this, SIGNAL(skipClicked(const MyMoneySchedule&, const QDate&))); +} + +kMyMoneyScheduledCalendar::~kMyMoneyScheduledCalendar() +{ +} + +void kMyMoneyScheduledCalendar::slotSetViewBills() +{ + kpopupmenu->setItemChecked(0, ((kpopupmenu->isItemChecked(0)) ? false : true)); + m_scheduledDateTable->filterBills(!kpopupmenu->isItemChecked(0)); +} + +void kMyMoneyScheduledCalendar::slotSetViewDeposits() +{ + kpopupmenu->setItemChecked(1, ((kpopupmenu->isItemChecked(1)) ? false : true)); + m_scheduledDateTable->filterDeposits(!kpopupmenu->isItemChecked(1)); +} + +void kMyMoneyScheduledCalendar::slotSetViewTransfers() +{ + kpopupmenu->setItemChecked(2, ((kpopupmenu->isItemChecked(2)) ? false : true)); + m_scheduledDateTable->filterTransfers(!kpopupmenu->isItemChecked(2)); +} + +#include "kmymoneyscheduledcalendar.moc" |