diff options
Diffstat (limited to 'src/gui/buddyform.h')
-rw-r--r-- | src/gui/buddyform.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/gui/buddyform.h b/src/gui/buddyform.h new file mode 100644 index 0000000..0df335f --- /dev/null +++ b/src/gui/buddyform.h @@ -0,0 +1,41 @@ +#ifndef BUDDYFORM_H +#define BUDDYFORM_H +#include "getaddressform.h" +#include "presence/buddy.h" +#include <Qt3Support/Q3ListViewItemIterator> +#include "user.h" +#include "ui_buddyform.h" + +class BuddyForm : public QDialog, public Ui::BuddyForm +{ + Q_OBJECT + +public: + BuddyForm(QWidget* parent = 0, const char* name = 0, bool modal = false, Qt::WindowFlags fl = 0); + ~BuddyForm(); + +public slots: + virtual void showNew( t_buddy_list & _buddy_list, Q3ListViewItem * _profileItem ); + virtual void showEdit( t_buddy & buddy ); + virtual void validate(); + virtual void showAddressBook(); + virtual void selectedAddress( const QString & name, const QString & phone ); + +protected slots: + virtual void languageChange(); + +private: + GetAddressForm *getAddressForm; + t_user *user_config; + bool edit_mode; + t_buddy_list *buddy_list; + t_buddy *edit_buddy; + Q3ListViewItem *profileItem; + + void init(); + void destroy(); + +}; + + +#endif |