blob: 2ad26841ee5417eab405dcae29601245b43407ef (
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
|
/***************************************************************************
copyright : (C) 2005-2006 by Robby Stephenson
email : robby@periapsis.org
***************************************************************************/
/***************************************************************************
* *
* 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 BORROWERDIALOG_H
#define BORROWERDIALOG_H
class KLineEdit;
#include "borrower.h"
#include <kdialogbase.h>
#include <klistview.h>
#include <qdict.h>
namespace KABC {
class Addressee;
}
namespace Tellico {
/**
* @author Robby Stephenson
*/
class BorrowerDialog : public KDialogBase {
Q_OBJECT
public:
static Data::BorrowerPtr getBorrower(QWidget* parent);
private slots:
void selectItem(const QString& name);
void updateEdit(QListViewItem* item);
void slotLoadAddressBook();
private:
/**
* The constructor sets up the dialog.
*
* @param parent A pointer to the parent widget
* @param name The widget name
*/
BorrowerDialog(QWidget* parent, const char* name=0);
Data::BorrowerPtr borrower();
QString m_uid;
KListView* m_listView;
KLineEdit* m_lineEdit;
QDict<KListViewItem> m_itemDict;
class Item : public KListViewItem {
public:
Item(KListView* parent, const KABC::Addressee& addressee);
Item(KListView* parent, const Data::Borrower& borrower);
const QString& uid() const { return m_uid; }
private:
QString m_uid;
};
};
} // end namespace
#endif
|