From 903aacf3fda692b6fa7e7934ea158653b99cc6a5 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Fri, 1 Feb 2013 17:25:43 -0600 Subject: Fix FTBFS --- kopete/libkopete/ui/addressbookselectordialog.cpp | 89 ----------- kopete/libkopete/ui/addressbookselectordialog.h | 91 ----------- kopete/libkopete/ui/addressbookselectorwidget.cpp | 171 -------------------- kopete/libkopete/ui/addressbookselectorwidget.h | 91 ----------- .../libkopete/ui/addressbookselectorwidget_base.ui | 175 --------------------- .../libkopete/ui/addressbootdeselectordialog.cpp | 89 +++++++++++ kopete/libkopete/ui/addressbootdeselectordialog.h | 91 +++++++++++ .../libkopete/ui/addressbootdeselectorwidget.cpp | 171 ++++++++++++++++++++ kopete/libkopete/ui/addressbootdeselectorwidget.h | 91 +++++++++++ .../ui/addressbootdeselectorwidget_base.ui | 175 +++++++++++++++++++++ 10 files changed, 617 insertions(+), 617 deletions(-) delete mode 100644 kopete/libkopete/ui/addressbookselectordialog.cpp delete mode 100644 kopete/libkopete/ui/addressbookselectordialog.h delete mode 100644 kopete/libkopete/ui/addressbookselectorwidget.cpp delete mode 100644 kopete/libkopete/ui/addressbookselectorwidget.h delete mode 100644 kopete/libkopete/ui/addressbookselectorwidget_base.ui create mode 100644 kopete/libkopete/ui/addressbootdeselectordialog.cpp create mode 100644 kopete/libkopete/ui/addressbootdeselectordialog.h create mode 100644 kopete/libkopete/ui/addressbootdeselectorwidget.cpp create mode 100644 kopete/libkopete/ui/addressbootdeselectorwidget.h create mode 100644 kopete/libkopete/ui/addressbootdeselectorwidget_base.ui (limited to 'kopete/libkopete/ui') diff --git a/kopete/libkopete/ui/addressbookselectordialog.cpp b/kopete/libkopete/ui/addressbookselectordialog.cpp deleted file mode 100644 index 44f42e2a..00000000 --- a/kopete/libkopete/ui/addressbookselectordialog.cpp +++ /dev/null @@ -1,89 +0,0 @@ -/* - AddressBookSelectorDialog - Nice Dialog to select a KDE AddressBook contact - - Copyright (c) 2005 by Duncan Mac-Vicar Prett - - Kopete (c) 2002-2005 by the Kopete developers - - ************************************************************************* - * * - * 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. * - * * - ************************************************************************* -*/ - -#include "addressbookselectordialog.h" -#include "addressbookselectorwidget.h" -#include -#include -#include -#include -#include -#include - -namespace Kopete -{ -namespace UI -{ - -AddressBookSelectorDialog::AddressBookSelectorDialog(const TQString &title, const TQString &message, const TQString &preSelectUid, TQWidget *parent, const char *name, bool modal ) : KDialogBase(parent, name, modal, title, Help|Ok|Cancel, Ok, true ) -{ - TQVBox *vbox=new TQVBox(this); - m_addressBookSelectorWidget= new AddressBookSelectorWidget(vbox); - m_addressBookSelectorWidget->setLabelMessage(message); - - vbox->setSpacing( KDialog::spacingHint() ); - - setMainWidget(vbox); - enableButtonOK(false); - //setHelp("linkaddressbook"); - - connect(m_addressBookSelectorWidget, TQT_SIGNAL(addresseeListClicked( TQListViewItem * )), TQT_SLOT(slotWidgetAddresseeListClicked( TQListViewItem * ))); - - if ( !preSelectUid.isEmpty() ) - m_addressBookSelectorWidget->selectAddressee(preSelectUid); -} - -AddressBookSelectorDialog::~AddressBookSelectorDialog() -{ -} - -KABC::Addressee AddressBookSelectorDialog::getAddressee( const TQString &title, const TQString &message, const TQString &preSelectUid, TQWidget *parent) -{ - AddressBookSelectorDialog dialog(title, message, preSelectUid, parent); - int result = dialog.exec(); - - KABC::Addressee adr; - if ( result == TQDialog::Accepted ) - adr = dialog.addressBookSelectorWidget()->addressee(); - - return adr; -} - -void AddressBookSelectorDialog::slotWidgetAddresseeListClicked( TQListViewItem *addressee ) -{ - // enable ok if a valid addressee is selected - enableButtonOK( addressee ? addressee->isSelected() : false); -} - -void AddressBookSelectorDialog::accept() -{ - TQDialog::accept(); -} - -void AddressBookSelectorDialog::reject() -{ - TQDialog::reject(); -} - -} // namespace UI -} // namespace Kopete - -#include "addressbookselectordialog.moc" - -// vim: set noet ts=4 sts=4 sw=4: - diff --git a/kopete/libkopete/ui/addressbookselectordialog.h b/kopete/libkopete/ui/addressbookselectordialog.h deleted file mode 100644 index 5f5f6500..00000000 --- a/kopete/libkopete/ui/addressbookselectordialog.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - AddressBookSelectorDialog - Nice Dialog to select a KDE AddressBook contact - - Copyright (c) 2005 by Duncan Mac-Vicar Prett - - Kopete (c) 2002-2005 by the Kopete developers - - ************************************************************************* - * * - * 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 ADDRESSBOOKSELECTORDIALOG_H -#define ADDRESSBOOKSELECTORDIALOG_H - -#include -#include "kopete_export.h" -#include - -namespace KABC -{ - class AddressBook; - class Addressee; -} - -namespace Kopete -{ -namespace UI -{ - -class AddressBookSelectorWidget; - -/** - * A dialog that uses AddressBookSelectorWidget to allow the user - * to select a KDE addressbook contact. If you want to use special features - * you can use @see addressBookSelectorWidget() to get the pointer to the - * AddressBookSelectorWidget object and set the desired options there. - * - * @author Duncan Mac-Vicar Prett - */ -class KOPETE_EXPORT AddressBookSelectorDialog : public KDialogBase -{ - Q_OBJECT - -public: - /** - * The constructor of an empty AddressBookSelectorWidget - */ - AddressBookSelectorDialog( const TQString &title, const TQString &message, const TQString &preSelectUid, TQWidget *parent=0L, const char *name=0L, bool modal = false ); - /** - * The destructor of the dialog - */ - ~AddressBookSelectorDialog(); - - /** - * @returns the AddressBookSelectorWidget widget so that additional - * parameters can be set by using it. - */ - AddressBookSelectorWidget *addressBookSelectorWidget() const - { return m_addressBookSelectorWidget; }; - - /** - * Creates a modal dialog, lets the user to select a addressbook contact - * and returns when the dialog is closed. - * - * @returns the selected contact, or a null addressee if the user - * pressed the Cancel button. Optionally - */ - static KABC::Addressee getAddressee( const TQString &title, const TQString &message, const TQString &preSelectUid, TQWidget *parent = 0L ); - -protected slots: - virtual void accept(); - virtual void reject(); - void slotWidgetAddresseeListClicked( TQListViewItem *addressee ); -protected: - AddressBookSelectorWidget *m_addressBookSelectorWidget; -}; - -} // namespace UI -} // namespace Kopete - -#endif - -// vim: set noet ts=4 sts=4 sw=4: - diff --git a/kopete/libkopete/ui/addressbookselectorwidget.cpp b/kopete/libkopete/ui/addressbookselectorwidget.cpp deleted file mode 100644 index 16009ee5..00000000 --- a/kopete/libkopete/ui/addressbookselectorwidget.cpp +++ /dev/null @@ -1,171 +0,0 @@ -/* - AddressBookSelectorWidget - - Copyright (c) 2005 by Duncan Mac-Vicar Prett - - Based on LinkAddressBookUI whose code was shamelessly stolen from - kopete's add new contact wizard, used in Konversation, and then - reappropriated by Kopete. - - LinkAddressBookUI: - Copyright (c) 2004 by John Tapsell - Copyright (c) 2003-2005 by Will Stephenson - Copyright (c) 2002 by Nick Betcher - Copyright (c) 2002 by Duncan Mac-Vicar Prett - - Kopete (c) 2002-2004 by the Kopete developers - - ************************************************************************* - * * - * 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. * - * * - ************************************************************************* -*/ - -#include -#include -#include -#include -#include - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "addressbookselectorwidget.h" -#include -#include "kabcpersistence.h" - -using namespace Kopete::UI; - -namespace Kopete -{ -namespace UI -{ - -AddressBookSelectorWidget::AddressBookSelectorWidget( TQWidget *parent, const char *name ) - : AddressBookSelectorWidget_Base( parent, name ) -{ - m_addressBook = Kopete::KABCPersistence::self()->addressBook(); - - // Addressee validation connections - connect( addAddresseeButton, TQT_SIGNAL( clicked() ), TQT_SLOT( slotAddAddresseeClicked() ) ); - connect( addAddresseeButton, TQT_SIGNAL( clicked() ), TQT_SIGNAL( addAddresseeClicked() ) ); - - connect( addresseeListView, TQT_SIGNAL( clicked(TQListViewItem * ) ), - TQT_SIGNAL( addresseeListClicked( TQListViewItem * ) ) ); - connect( addresseeListView, TQT_SIGNAL( selectionChanged( TQListViewItem * ) ), - TQT_SIGNAL( addresseeListClicked( TQListViewItem * ) ) ); - connect( addresseeListView, TQT_SIGNAL( spacePressed( TQListViewItem * ) ), - TQT_SIGNAL( addresseeListClicked( TQListViewItem * ) ) ); - - connect( m_addressBook, TQT_SIGNAL( addressBookChanged( AddressBook * ) ), this, TQT_SLOT( slotLoadAddressees() ) ); - - //We should add a clear TDEAction here. But we can't really do that with a designer file :\ this sucks - - addresseeListView->setColumnText(2, SmallIconSet(TQString::fromLatin1("email")), i18n("Email")); - - kListViewSearchLine->setListView(addresseeListView); - slotLoadAddressees(); - - addresseeListView->setColumnWidthMode(0, TQListView::Manual); - addresseeListView->setColumnWidth(0, 63); //Photo is 60, and it's nice to have a small gap, imho -} - - -AddressBookSelectorWidget::~AddressBookSelectorWidget() -{ - disconnect( m_addressBook, TQT_SIGNAL( addressBookChanged( AddressBook * ) ), this, TQT_SLOT( slotLoadAddressees() ) ); -} - - -KABC::Addressee AddressBookSelectorWidget::addressee() -{ - AddresseeItem *item = 0L; - item = static_cast( addresseeListView->selectedItem() ); - - if ( item ) - m_addressee = item->addressee(); - - return m_addressee; -} - -void AddressBookSelectorWidget::selectAddressee( const TQString &uid ) -{ - // iterate trough list view - TQListViewItemIterator it( addresseeListView ); - while( it.current() ) - { - AddresseeItem *addrItem = (AddresseeItem *) it.current(); - if ( addrItem->addressee().uid() == uid ) - { - // select the contact item - addresseeListView->setSelected( addrItem, true ); - addresseeListView->ensureItemVisible( addrItem ); - } - ++it; - } -} - -bool AddressBookSelectorWidget::addresseeSelected() -{ - return addresseeListView->selectedItem() ? true : false; -} - -/** Read in contacts from addressbook, and select the contact that is for our nick. */ -void AddressBookSelectorWidget::slotLoadAddressees() -{ - addresseeListView->clear(); - KABC::AddressBook::Iterator it; - AddresseeItem *addr; - for( it = m_addressBook->begin(); it != m_addressBook->end(); ++it ) - { - addr = new AddresseeItem( addresseeListView, (*it)); - } - -} - -void AddressBookSelectorWidget::setLabelMessage( const TQString &msg ) -{ - lblHeader->setText(msg); -} - -void AddressBookSelectorWidget::slotAddAddresseeClicked() -{ - // Pop up add addressee dialog - TQString addresseeName = KInputDialog::getText( i18n( "New Address Book Entry" ), i18n( "Name the new entry:" ), TQString(), 0, this ); - - if ( !addresseeName.isEmpty() ) - { - KABC::Addressee addr; - addr.setNameFromString( addresseeName ); - m_addressBook->insertAddressee(addr); - Kopete::KABCPersistence::self()->writeAddressBook( 0 ); - slotLoadAddressees(); - // select the addressee we just added - TQListViewItem * added = addresseeListView->findItem( addresseeName, 1 ); - kListViewSearchLine->clear(); - kListViewSearchLine->updateSearch(); - addresseeListView->setSelected( added, true ); - addresseeListView->ensureItemVisible( added ); - } -} - -} // namespace UI -} // namespace Kopete - -#include "addressbookselectorwidget.moc" - -// vim: set noet ts=4 sts=4 sw=4: - diff --git a/kopete/libkopete/ui/addressbookselectorwidget.h b/kopete/libkopete/ui/addressbookselectorwidget.h deleted file mode 100644 index af4b1834..00000000 --- a/kopete/libkopete/ui/addressbookselectorwidget.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - AddressBookSelectorWidget - Copyright (c) 2005 by Duncan Mac-Vicar Prett - - Based on LinkAddressBookUI whose code was shamelessly stolen from - kopete's add new contact wizard, used in Konversation, and then - reappropriated by Kopete. - - LinkAddressBookUI: - Copyright (c) 2004 by John Tapsell - Copyright (c) 2003-2005 by Will Stephenson - Copyright (c) 2002 by Nick Betcher - Copyright (c) 2002 by Duncan Mac-Vicar Prett - - Kopete (c) 2002-2004 by the Kopete developers - - ************************************************************************* - * * - * 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 AddressBookSelectorWidget_H -#define AddressBookSelectorWidget_H - -#include -#include - -#include -#include "kopete_export.h" - -#include "addressbookselectorwidget_base.h" - -namespace KABC { - class AddressBook; - class Addressee; -} - -namespace Kopete -{ -namespace UI -{ - -class KOPETE_EXPORT AddressBookSelectorWidget : public AddressBookSelectorWidget_Base -{ - Q_OBJECT - -public: - AddressBookSelectorWidget( TQWidget *parent = 0, const char *name = 0 ); - ~AddressBookSelectorWidget(); - KABC::Addressee addressee(); - /** - * sets the widget label message - * example: Please select a contact - * or, Choose a contact to delete - */ - void setLabelMessage( const TQString &msg ); - /** - * pre-selects a contact - */ - void selectAddressee( const TQString &uid ); - /** - * @return true if there is a contact selected - */ - bool addresseeSelected(); - -private: - KABC::AddressBook * m_addressBook; - KABC::Addressee m_addressee; - -protected slots: - void slotAddAddresseeClicked(); - /** - * Utility function, populates the addressee list - */ - void slotLoadAddressees(); -signals: - void addresseeListClicked( TQListViewItem *addressee ); - void addAddresseeClicked(); -}; - -} // namespace UI -} // namespace Kopete - -#endif - -// vim: set noet ts=4 sts=4 sw=4: diff --git a/kopete/libkopete/ui/addressbookselectorwidget_base.ui b/kopete/libkopete/ui/addressbookselectorwidget_base.ui deleted file mode 100644 index ee4c2016..00000000 --- a/kopete/libkopete/ui/addressbookselectorwidget_base.ui +++ /dev/null @@ -1,175 +0,0 @@ - -AddressBookSelectorWidget_Base - - - AddressBookSelectorWidget_Base - - - - 0 - 0 - 596 - 572 - - - - - 5 - 1 - 0 - 0 - - - - Select Contact - - - - unnamed - - - 0 - - - - spacer11 - - - Horizontal - - - Expanding - - - - 405 - 20 - - - - - - addAddresseeButton - - - Create New Entr&y... - - - Create a new entry in your address book - - - - - lblHeader - - - - 7 - 4 - 0 - 0 - - - - - - - Photo - - - false - - - true - - - - - Name - - - true - - - true - - - - - Email - - - true - - - true - - - - addresseeListView - - - - 7 - 7 - 0 - 10 - - - - true - - - LastColumn - - - Select the contact you want to communicate with via Instant Messaging - - - - - layout1 - - - - unnamed - - - - lblSearch - - - - 1 - 5 - 0 - 0 - - - - S&earch: - - - kListViewSearchLine - - - - - kListViewSearchLine - - - - - - - - klistviewsearchline.h - - - - - kactivelabel.h - klistview.h - klistviewsearchline.h - - diff --git a/kopete/libkopete/ui/addressbootdeselectordialog.cpp b/kopete/libkopete/ui/addressbootdeselectordialog.cpp new file mode 100644 index 00000000..44f42e2a --- /dev/null +++ b/kopete/libkopete/ui/addressbootdeselectordialog.cpp @@ -0,0 +1,89 @@ +/* + AddressBookSelectorDialog + Nice Dialog to select a KDE AddressBook contact + + Copyright (c) 2005 by Duncan Mac-Vicar Prett + + Kopete (c) 2002-2005 by the Kopete developers + + ************************************************************************* + * * + * 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. * + * * + ************************************************************************* +*/ + +#include "addressbookselectordialog.h" +#include "addressbookselectorwidget.h" +#include +#include +#include +#include +#include +#include + +namespace Kopete +{ +namespace UI +{ + +AddressBookSelectorDialog::AddressBookSelectorDialog(const TQString &title, const TQString &message, const TQString &preSelectUid, TQWidget *parent, const char *name, bool modal ) : KDialogBase(parent, name, modal, title, Help|Ok|Cancel, Ok, true ) +{ + TQVBox *vbox=new TQVBox(this); + m_addressBookSelectorWidget= new AddressBookSelectorWidget(vbox); + m_addressBookSelectorWidget->setLabelMessage(message); + + vbox->setSpacing( KDialog::spacingHint() ); + + setMainWidget(vbox); + enableButtonOK(false); + //setHelp("linkaddressbook"); + + connect(m_addressBookSelectorWidget, TQT_SIGNAL(addresseeListClicked( TQListViewItem * )), TQT_SLOT(slotWidgetAddresseeListClicked( TQListViewItem * ))); + + if ( !preSelectUid.isEmpty() ) + m_addressBookSelectorWidget->selectAddressee(preSelectUid); +} + +AddressBookSelectorDialog::~AddressBookSelectorDialog() +{ +} + +KABC::Addressee AddressBookSelectorDialog::getAddressee( const TQString &title, const TQString &message, const TQString &preSelectUid, TQWidget *parent) +{ + AddressBookSelectorDialog dialog(title, message, preSelectUid, parent); + int result = dialog.exec(); + + KABC::Addressee adr; + if ( result == TQDialog::Accepted ) + adr = dialog.addressBookSelectorWidget()->addressee(); + + return adr; +} + +void AddressBookSelectorDialog::slotWidgetAddresseeListClicked( TQListViewItem *addressee ) +{ + // enable ok if a valid addressee is selected + enableButtonOK( addressee ? addressee->isSelected() : false); +} + +void AddressBookSelectorDialog::accept() +{ + TQDialog::accept(); +} + +void AddressBookSelectorDialog::reject() +{ + TQDialog::reject(); +} + +} // namespace UI +} // namespace Kopete + +#include "addressbookselectordialog.moc" + +// vim: set noet ts=4 sts=4 sw=4: + diff --git a/kopete/libkopete/ui/addressbootdeselectordialog.h b/kopete/libkopete/ui/addressbootdeselectordialog.h new file mode 100644 index 00000000..5f5f6500 --- /dev/null +++ b/kopete/libkopete/ui/addressbootdeselectordialog.h @@ -0,0 +1,91 @@ +/* + AddressBookSelectorDialog + Nice Dialog to select a KDE AddressBook contact + + Copyright (c) 2005 by Duncan Mac-Vicar Prett + + Kopete (c) 2002-2005 by the Kopete developers + + ************************************************************************* + * * + * 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 ADDRESSBOOKSELECTORDIALOG_H +#define ADDRESSBOOKSELECTORDIALOG_H + +#include +#include "kopete_export.h" +#include + +namespace KABC +{ + class AddressBook; + class Addressee; +} + +namespace Kopete +{ +namespace UI +{ + +class AddressBookSelectorWidget; + +/** + * A dialog that uses AddressBookSelectorWidget to allow the user + * to select a KDE addressbook contact. If you want to use special features + * you can use @see addressBookSelectorWidget() to get the pointer to the + * AddressBookSelectorWidget object and set the desired options there. + * + * @author Duncan Mac-Vicar Prett + */ +class KOPETE_EXPORT AddressBookSelectorDialog : public KDialogBase +{ + Q_OBJECT + +public: + /** + * The constructor of an empty AddressBookSelectorWidget + */ + AddressBookSelectorDialog( const TQString &title, const TQString &message, const TQString &preSelectUid, TQWidget *parent=0L, const char *name=0L, bool modal = false ); + /** + * The destructor of the dialog + */ + ~AddressBookSelectorDialog(); + + /** + * @returns the AddressBookSelectorWidget widget so that additional + * parameters can be set by using it. + */ + AddressBookSelectorWidget *addressBookSelectorWidget() const + { return m_addressBookSelectorWidget; }; + + /** + * Creates a modal dialog, lets the user to select a addressbook contact + * and returns when the dialog is closed. + * + * @returns the selected contact, or a null addressee if the user + * pressed the Cancel button. Optionally + */ + static KABC::Addressee getAddressee( const TQString &title, const TQString &message, const TQString &preSelectUid, TQWidget *parent = 0L ); + +protected slots: + virtual void accept(); + virtual void reject(); + void slotWidgetAddresseeListClicked( TQListViewItem *addressee ); +protected: + AddressBookSelectorWidget *m_addressBookSelectorWidget; +}; + +} // namespace UI +} // namespace Kopete + +#endif + +// vim: set noet ts=4 sts=4 sw=4: + diff --git a/kopete/libkopete/ui/addressbootdeselectorwidget.cpp b/kopete/libkopete/ui/addressbootdeselectorwidget.cpp new file mode 100644 index 00000000..16009ee5 --- /dev/null +++ b/kopete/libkopete/ui/addressbootdeselectorwidget.cpp @@ -0,0 +1,171 @@ +/* + AddressBookSelectorWidget + + Copyright (c) 2005 by Duncan Mac-Vicar Prett + + Based on LinkAddressBookUI whose code was shamelessly stolen from + kopete's add new contact wizard, used in Konversation, and then + reappropriated by Kopete. + + LinkAddressBookUI: + Copyright (c) 2004 by John Tapsell + Copyright (c) 2003-2005 by Will Stephenson + Copyright (c) 2002 by Nick Betcher + Copyright (c) 2002 by Duncan Mac-Vicar Prett + + Kopete (c) 2002-2004 by the Kopete developers + + ************************************************************************* + * * + * 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. * + * * + ************************************************************************* +*/ + +#include +#include +#include +#include +#include + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "addressbookselectorwidget.h" +#include +#include "kabcpersistence.h" + +using namespace Kopete::UI; + +namespace Kopete +{ +namespace UI +{ + +AddressBookSelectorWidget::AddressBookSelectorWidget( TQWidget *parent, const char *name ) + : AddressBookSelectorWidget_Base( parent, name ) +{ + m_addressBook = Kopete::KABCPersistence::self()->addressBook(); + + // Addressee validation connections + connect( addAddresseeButton, TQT_SIGNAL( clicked() ), TQT_SLOT( slotAddAddresseeClicked() ) ); + connect( addAddresseeButton, TQT_SIGNAL( clicked() ), TQT_SIGNAL( addAddresseeClicked() ) ); + + connect( addresseeListView, TQT_SIGNAL( clicked(TQListViewItem * ) ), + TQT_SIGNAL( addresseeListClicked( TQListViewItem * ) ) ); + connect( addresseeListView, TQT_SIGNAL( selectionChanged( TQListViewItem * ) ), + TQT_SIGNAL( addresseeListClicked( TQListViewItem * ) ) ); + connect( addresseeListView, TQT_SIGNAL( spacePressed( TQListViewItem * ) ), + TQT_SIGNAL( addresseeListClicked( TQListViewItem * ) ) ); + + connect( m_addressBook, TQT_SIGNAL( addressBookChanged( AddressBook * ) ), this, TQT_SLOT( slotLoadAddressees() ) ); + + //We should add a clear TDEAction here. But we can't really do that with a designer file :\ this sucks + + addresseeListView->setColumnText(2, SmallIconSet(TQString::fromLatin1("email")), i18n("Email")); + + kListViewSearchLine->setListView(addresseeListView); + slotLoadAddressees(); + + addresseeListView->setColumnWidthMode(0, TQListView::Manual); + addresseeListView->setColumnWidth(0, 63); //Photo is 60, and it's nice to have a small gap, imho +} + + +AddressBookSelectorWidget::~AddressBookSelectorWidget() +{ + disconnect( m_addressBook, TQT_SIGNAL( addressBookChanged( AddressBook * ) ), this, TQT_SLOT( slotLoadAddressees() ) ); +} + + +KABC::Addressee AddressBookSelectorWidget::addressee() +{ + AddresseeItem *item = 0L; + item = static_cast( addresseeListView->selectedItem() ); + + if ( item ) + m_addressee = item->addressee(); + + return m_addressee; +} + +void AddressBookSelectorWidget::selectAddressee( const TQString &uid ) +{ + // iterate trough list view + TQListViewItemIterator it( addresseeListView ); + while( it.current() ) + { + AddresseeItem *addrItem = (AddresseeItem *) it.current(); + if ( addrItem->addressee().uid() == uid ) + { + // select the contact item + addresseeListView->setSelected( addrItem, true ); + addresseeListView->ensureItemVisible( addrItem ); + } + ++it; + } +} + +bool AddressBookSelectorWidget::addresseeSelected() +{ + return addresseeListView->selectedItem() ? true : false; +} + +/** Read in contacts from addressbook, and select the contact that is for our nick. */ +void AddressBookSelectorWidget::slotLoadAddressees() +{ + addresseeListView->clear(); + KABC::AddressBook::Iterator it; + AddresseeItem *addr; + for( it = m_addressBook->begin(); it != m_addressBook->end(); ++it ) + { + addr = new AddresseeItem( addresseeListView, (*it)); + } + +} + +void AddressBookSelectorWidget::setLabelMessage( const TQString &msg ) +{ + lblHeader->setText(msg); +} + +void AddressBookSelectorWidget::slotAddAddresseeClicked() +{ + // Pop up add addressee dialog + TQString addresseeName = KInputDialog::getText( i18n( "New Address Book Entry" ), i18n( "Name the new entry:" ), TQString(), 0, this ); + + if ( !addresseeName.isEmpty() ) + { + KABC::Addressee addr; + addr.setNameFromString( addresseeName ); + m_addressBook->insertAddressee(addr); + Kopete::KABCPersistence::self()->writeAddressBook( 0 ); + slotLoadAddressees(); + // select the addressee we just added + TQListViewItem * added = addresseeListView->findItem( addresseeName, 1 ); + kListViewSearchLine->clear(); + kListViewSearchLine->updateSearch(); + addresseeListView->setSelected( added, true ); + addresseeListView->ensureItemVisible( added ); + } +} + +} // namespace UI +} // namespace Kopete + +#include "addressbookselectorwidget.moc" + +// vim: set noet ts=4 sts=4 sw=4: + diff --git a/kopete/libkopete/ui/addressbootdeselectorwidget.h b/kopete/libkopete/ui/addressbootdeselectorwidget.h new file mode 100644 index 00000000..af4b1834 --- /dev/null +++ b/kopete/libkopete/ui/addressbootdeselectorwidget.h @@ -0,0 +1,91 @@ +/* + AddressBookSelectorWidget + Copyright (c) 2005 by Duncan Mac-Vicar Prett + + Based on LinkAddressBookUI whose code was shamelessly stolen from + kopete's add new contact wizard, used in Konversation, and then + reappropriated by Kopete. + + LinkAddressBookUI: + Copyright (c) 2004 by John Tapsell + Copyright (c) 2003-2005 by Will Stephenson + Copyright (c) 2002 by Nick Betcher + Copyright (c) 2002 by Duncan Mac-Vicar Prett + + Kopete (c) 2002-2004 by the Kopete developers + + ************************************************************************* + * * + * 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 AddressBookSelectorWidget_H +#define AddressBookSelectorWidget_H + +#include +#include + +#include +#include "kopete_export.h" + +#include "addressbookselectorwidget_base.h" + +namespace KABC { + class AddressBook; + class Addressee; +} + +namespace Kopete +{ +namespace UI +{ + +class KOPETE_EXPORT AddressBookSelectorWidget : public AddressBookSelectorWidget_Base +{ + Q_OBJECT + +public: + AddressBookSelectorWidget( TQWidget *parent = 0, const char *name = 0 ); + ~AddressBookSelectorWidget(); + KABC::Addressee addressee(); + /** + * sets the widget label message + * example: Please select a contact + * or, Choose a contact to delete + */ + void setLabelMessage( const TQString &msg ); + /** + * pre-selects a contact + */ + void selectAddressee( const TQString &uid ); + /** + * @return true if there is a contact selected + */ + bool addresseeSelected(); + +private: + KABC::AddressBook * m_addressBook; + KABC::Addressee m_addressee; + +protected slots: + void slotAddAddresseeClicked(); + /** + * Utility function, populates the addressee list + */ + void slotLoadAddressees(); +signals: + void addresseeListClicked( TQListViewItem *addressee ); + void addAddresseeClicked(); +}; + +} // namespace UI +} // namespace Kopete + +#endif + +// vim: set noet ts=4 sts=4 sw=4: diff --git a/kopete/libkopete/ui/addressbootdeselectorwidget_base.ui b/kopete/libkopete/ui/addressbootdeselectorwidget_base.ui new file mode 100644 index 00000000..ee4c2016 --- /dev/null +++ b/kopete/libkopete/ui/addressbootdeselectorwidget_base.ui @@ -0,0 +1,175 @@ + +AddressBookSelectorWidget_Base + + + AddressBookSelectorWidget_Base + + + + 0 + 0 + 596 + 572 + + + + + 5 + 1 + 0 + 0 + + + + Select Contact + + + + unnamed + + + 0 + + + + spacer11 + + + Horizontal + + + Expanding + + + + 405 + 20 + + + + + + addAddresseeButton + + + Create New Entr&y... + + + Create a new entry in your address book + + + + + lblHeader + + + + 7 + 4 + 0 + 0 + + + + + + + Photo + + + false + + + true + + + + + Name + + + true + + + true + + + + + Email + + + true + + + true + + + + addresseeListView + + + + 7 + 7 + 0 + 10 + + + + true + + + LastColumn + + + Select the contact you want to communicate with via Instant Messaging + + + + + layout1 + + + + unnamed + + + + lblSearch + + + + 1 + 5 + 0 + 0 + + + + S&earch: + + + kListViewSearchLine + + + + + kListViewSearchLine + + + + + + + + klistviewsearchline.h + + + + + kactivelabel.h + klistview.h + klistviewsearchline.h + + -- cgit v1.2.1