1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
/***************************************************************************
kscheduledview.h - description
-------------------
begin : Sun Jan 27 2002
copyright : (C) 2000-2002 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. *
* *
***************************************************************************/
#ifndef KSCHEDULEDVIEW_H
#define KSCHEDULEDVIEW_H
// ----------------------------------------------------------------------------
// QT Includes
#include <tqwidget.h>
#include <tqlistview.h>
// ----------------------------------------------------------------------------
// KDE Includes
class KListViewSearchLineWidget;
// ----------------------------------------------------------------------------
// Project Includes
#include "kscheduledviewdecl.h"
#include <kmymoney/mymoneyfile.h>
#include <kmymoney/mymoneyaccount.h>
#include "../widgets/kmymoneyscheduledcalendar.h"
class KPopupMenu;
/**
* Contains all the scheduled transactions be they bills, deposits or transfers.
* Encapsulates all the operations including adding, editing and deleting.
* Used by the KMyMoneyView class to show the view.
*
* @author Michael Edwardes 2000-2002
* $Id: kscheduledview.h,v 1.33 2009/03/01 19:13:08 ipwizard Exp $
*
* @short A class to encapsulate recurring transaction operations.
*/
class KScheduledView : public KScheduledViewDecl
{
Q_OBJECT
TQ_OBJECT
public:
/**
* Standard constructor for TQWidgets.
*/
KScheduledView(TQWidget *parent=0, const char *name=0);
/**
* Standard destructor.
*/
~KScheduledView();
/**
* Called by KMyMoneyView.
*/
void show();
public slots:
void slotSelectSchedule(const TQString& schedule);
void slotReloadView(void);
signals:
void scheduleSelected(const MyMoneySchedule& schedule);
void openContextMenu(void);
void skipSchedule(void);
void enterSchedule(void);
void editSchedule(void);
protected slots:
/**
* Shows the context menu when the user right clicks or presses
* a 'windows' key when an item is selected.
*
* @param view a pointer to the view
* @param item a pointer to the current selected listview item
* @param pos The position to popup
* @return none
**/
void slotListViewContextMenu(KListView* view, TQListViewItem* item, const TQPoint& pos);
void slotListItemExecuted(TQListViewItem*, const TQPoint&, int);
void slotAccountActivated(int);
void slotListViewCollapsed(TQListViewItem* item);
void slotListViewExpanded(TQListViewItem* item);
void slotBriefSkipClicked(const MyMoneySchedule& schedule, const TQDate&);
void slotBriefEnterClicked(const MyMoneySchedule& schedule, const TQDate&);
void slotTimerDone(void);
void slotSetSelectedItem(TQListViewItem* item);
void slotRearrange(void);
private:
/// The selected schedule id in the list view.
TQString m_selectedSchedule;
/// Read config file
void readConfig(void);
/// Write config file
void writeConfig(void);
/**
* Refresh the view.
*/
void refresh(bool full=true, const TQString& schedId = TQString());
/**
* Loads the accounts into the combo box.
*/
// void loadAccounts(void);
KPopupMenu *m_kaccPopup;
TQStringList m_filterAccounts;
bool m_openBills;
bool m_openDeposits;
bool m_openTransfers;
bool m_openLoans;
bool m_needReload;
/**
* Search widget for the list
*/
KListViewSearchLineWidget* m_searchWidget;
};
#endif
|