blob: b51abf0fe84d3f1d7072dda10e01e262a1ea99c9 (
plain)
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
|
/***************************************************************************
copyright : (C) 2005-2006 by Robby Stephenson
email : [email protected]
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of version 2 of the GNU General Public License as *
* published by the Free Software Foundation; *
* *
***************************************************************************/
#ifndef LOANDIALOG_H
#define LOANDIALOG_H
class KLineEdit;
class KTextEdit;
class KCommand;
class QCheckBox;
#include "datavectors.h"
#include "borrower.h"
#include <kdialogbase.h>
namespace Tellico {
namespace GUI {
class DateWidget;
}
/**
* @author Robby Stephenson
*/
class LoanDialog : public KDialogBase {
Q_OBJECT
public:
/**
* The constructor sets up the dialog.
*
* @param parent A pointer to the parent widget
* @param name The widget name
*/
LoanDialog(const Data::EntryVec& entries, QWidget* parent, const char* name=0);
LoanDialog(Data::LoanPtr loan, QWidget* parent, const char* name=0);
virtual ~LoanDialog();
KCommand* createCommand();
private slots:
void slotBorrowerNameChanged(const QString& str);
void slotGetBorrower();
void slotLoadAddressBook();
void slotDueDateChanged();
private:
void init();
KCommand* addLoansCommand();
KCommand* modifyLoansCommand();
enum Mode {
Add,
Modify
};
const Mode m_mode;
Data::BorrowerPtr m_borrower;
Data::EntryVec m_entries;
Data::LoanPtr m_loan;
KLineEdit* m_borrowerEdit;
GUI::DateWidget* m_loanDate;
GUI::DateWidget* m_dueDate;
KTextEdit* m_note;
QCheckBox* m_addEvent;
QString m_uid;
};
} // end namespace
#endif
|