/*************************************************************************** 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 #include #include namespace KABC { class Addressee; } namespace Tellico { /** * @author Robby Stephenson */ class BorrowerDialog : public KDialogBase { Q_OBJECT TQ_OBJECT public: static Data::BorrowerPtr getBorrower(TQWidget* tqparent); private slots: void selectItem(const TQString& name); void updateEdit(TQListViewItem* item); void slotLoadAddressBook(); private: /** * The constructor sets up the dialog. * * @param tqparent A pointer to the tqparent widget * @param name The widget name */ BorrowerDialog(TQWidget* tqparent, const char* name=0); Data::BorrowerPtr borrower(); TQString m_uid; KListView* m_listView; KLineEdit* m_lineEdit; TQDict m_itemDict; class Item : public KListViewItem { public: Item(KListView* tqparent, const KABC::Addressee& addressee); Item(KListView* tqparent, const Data::Borrower& borrower); const TQString& uid() const { return m_uid; } private: TQString m_uid; }; }; } // end namespace #endif