/*************************************************************************** kmymoneyscheduleddatetbl.h - description ------------------- begin : Thu Jul 3 2003 copyright : (C) 2000-2003 by Michael Edwardes email : mte@users.sourceforge.net Javier Campos Morales Felix Rodriguez John C Thomas Baumgart Kevin Tambascio ***************************************************************************/ /*************************************************************************** * * * 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. * * * ***************************************************************************/ #ifndef KMYMONEYSCHEDULEDDATETBL_H #define KMYMONEYSCHEDULEDDATETBL_H // ---------------------------------------------------------------------------- // TQt Includes // ---------------------------------------------------------------------------- // TDE Includes // ---------------------------------------------------------------------------- // Project Includes #include "../widgets/kmymoneydatetbl.h" #include "../widgets/kmymoneybriefschedule.h" #include "../mymoney/mymoneyscheduled.h" /** * @author Michael Edwardes */ class kMyMoneyScheduledDateTbl : public kMyMoneyDateTbl { TQ_OBJECT public: kMyMoneyScheduledDateTbl(TQWidget *parent=0, TQDate date=TQDate::currentDate(), const char* name=0, WFlags f=0); ~kMyMoneyScheduledDateTbl(); void refresh(); void filterBills(bool enable); void filterDeposits(bool enable); void filterTransfers(bool enable); void setFilterAccounts(const TQStringList& list) { m_filterAccounts = list; repaintContents(false); } signals: void enterClicked(const MyMoneySchedule&, const TQDate&); void skipClicked(const MyMoneySchedule&, const TQDate&); protected: void drawCellContents(TQPainter *painter, int row, int col, const TQDate& theDate); void addDayPostfix(TQString& text); void contentsMouseMoveEvent(TQMouseEvent* e); private: bool m_filterBills, m_filterDeposits, m_filterTransfers; TQStringList m_filterAccounts; KMyMoneyBriefSchedule briefWidget; }; #endif