-rw-r--r-- | kabc/distributionlist.cpp | 4 | ||||
-rw-r--r-- | kabc/distributionlist.h | 17 |
2 files changed, 8 insertions, 13 deletions
diff --git a/kabc/distributionlist.cpp b/kabc/distributionlist.cpp index 1fb186e..d34ba0b 100644 --- a/kabc/distributionlist.cpp +++ b/kabc/distributionlist.cpp @@ -215,78 +215,78 @@ bool DistributionListManager::load() } return true; } bool DistributionListManager::save() { KSimpleConfig cfg( locateLocal( "data", "kabc/distlists" ) ); cfg.deleteGroup( mAddressBook->identifier() ); cfg.setGroup( mAddressBook->identifier() ); DistributionList *list; for( list = mLists.first(); list; list = mLists.next() ) { kdDebug(5700) << " Saving '" << list->name() << "'" << endl; QStringList value; DistributionList::Entry::List entries = list->entries(); DistributionList::Entry::List::ConstIterator it; for( it = entries.begin(); it != entries.end(); ++it ) { value.append( (*it).addressee.uid() ); if (( *it).email.isEmpty()) value.append( " " ); else value.append( (*it).email ); // qDebug("uid *%s* email *%s* ", (*it).addressee.uid().latin1(),(*it).email.latin1() ); } cfg.writeEntry( list->name(), value ); } //US for microKDE we have not yet sophisticated methods to load maps. // Because of that we store also a list of all distributionlists. QStringList namelist; for( list = mLists.first(); list; list = mLists.next() ) { namelist.append( list->name() ); } cfg.writeEntry( "__Lists__List__", namelist ); cfg.sync(); return true; } - +#if 0 DistributionListWatcher* DistributionListWatcher::mSelf = 0; DistributionListWatcher::DistributionListWatcher() : QObject( 0, "DistributionListWatcher" ) { mDirWatch = new KDirWatch; mDirWatch->addFile( locateLocal( "data", "kabc/distlists" ) ); connect( mDirWatch, SIGNAL( dirty( const QString& ) ), SIGNAL( changed() ) ); mDirWatch->startScan(); } DistributionListWatcher::~DistributionListWatcher() { delete mDirWatch; mDirWatch = 0; } DistributionListWatcher *DistributionListWatcher::self() { if ( !mSelf ) mSelf = new DistributionListWatcher(); return mSelf; } - +#endif //US #include "distributionlist.moc" diff --git a/kabc/distributionlist.h b/kabc/distributionlist.h index 584f287..c81e543 100644 --- a/kabc/distributionlist.h +++ b/kabc/distributionlist.h @@ -1,72 +1,72 @@ /* This file is part of libkabc. Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org> This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef KABC_DISTRIBUTIONLIST_H #define KABC_DISTRIBUTIONLIST_H -#include <kdirwatch.h> +//#include <kdirwatch.h> #include "addressbook.h" namespace KABC { class DistributionListManager; /** @short Distribution list of email addresses This class represents a list of email addresses. Each email address is associated with an address book entry. If the address book entry changes, the entry in the distribution list is automatically updated. */ class DistributionList { public: /** @short Distribution List Entry This class represents an entry of a distribution list. It consists of an addressee and an email address. If the email address is null, the preferred email address of the addressee is used. */ struct Entry { typedef QValueList<Entry> List; Entry() {} Entry( const Addressee &_addressee, const QString &_email ) : addressee( _addressee ), email( _email ) {} Addressee addressee; QString email; }; /** Create distribution list object. @param manager Managing object of this list. @param name Name of this list. */ DistributionList( DistributionListManager *manager, const QString &name ); /** Destructor. */ ~DistributionList(); @@ -140,78 +140,73 @@ class DistributionListManager /** Insert distribution list. If a list with this name already exists, nothing happens. */ void insert( DistributionList * ); /** Remove distribution list. If a list with this name doesn't exist, nothing happens. */ void remove( DistributionList * ); /** Return names of all distribution lists managed by this manager. */ QStringList listNames(); /** Load distribution lists form disk. */ bool load(); /** Save distribution lists to disk. */ bool save(); private: AddressBook *mAddressBook; QPtrList<DistributionList> mLists; }; /** @short Watchdog for distribution lists This class provides a @ref changed() signal that i emitted when the distribution lists has changed in some way. Exapmle: <pre> KABC::DistributionListWatcher *watchdog = KABC::DistributionListWatcher::self() connect( watchdog, SIGNAL( changed() ), SLOT( doSomething() ) ); </pre> */ +/* class DistributionListWatcher : public QObject { - Q_OBJECT + Q_OBJECT_XX public: - /** - * Returns the watcher object. - */ + static DistributionListWatcher *self(); signals: - /** - * This signal is emmitted whenever the distribution lists has - * changed (if a list was added or removed, when a list was - * renamed or the entries of the list changed). - */ + void changed(); protected: DistributionListWatcher(); ~DistributionListWatcher(); private: static DistributionListWatcher* mSelf; KDirWatch *mDirWatch; }; - +*/ } #endif |