From b363d2579af0a11b77e698aed2e1021c2233b644 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sat, 26 Jan 2013 13:17:50 -0600 Subject: Rename a number of libraries and executables to avoid conflicts with KDE4 --- tderesources/slox/kabcresourceslox.h | 114 +++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 tderesources/slox/kabcresourceslox.h (limited to 'tderesources/slox/kabcresourceslox.h') diff --git a/tderesources/slox/kabcresourceslox.h b/tderesources/slox/kabcresourceslox.h new file mode 100644 index 000000000..d5251bdc7 --- /dev/null +++ b/tderesources/slox/kabcresourceslox.h @@ -0,0 +1,114 @@ +/* + This file is part of tdepim. + + Copyright (c) 2004 Cornelius Schumacher + + 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. + + This program 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 General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ +#ifndef KABC_RESOURCESLOX_H +#define KABC_RESOURCESLOX_H + +#include "sloxbase.h" +#include "webdavhandler.h" + +#include +#include +#include + +#include +#include + +namespace TDEIO { +class DavJob; +class Job; +} + +namespace KPIM { +class ProgressItem; +} + +class TDEConfig; + +namespace KABC { + +class SloxPrefs; + +class KDE_EXPORT ResourceSlox : public ResourceCached, public SloxBase +{ + Q_OBJECT + + public: + ResourceSlox( const TDEConfig * ); + ResourceSlox( const KURL &url, + const TQString &user, const TQString &password ); + ~ResourceSlox(); + + void readConfig( const TDEConfig * ); + void writeConfig( TDEConfig * ); + + SloxPrefs *prefs() const { return mPrefs; } + + bool doOpen(); + void doClose(); + + Ticket *requestSaveTicket(); + void releaseSaveTicket( Ticket* ); + + bool load(); + bool asyncLoad(); + bool save( Ticket * ); + bool asyncSave( Ticket * ); + + void setReadOnly( bool ); + bool readOnly() const; + + protected: + void init(); + + int phoneNumberType( const TQString &fieldName ) const; + void parseContactAttribute( const TQDomElement &e, Addressee &a ); + + void createAddresseeFields( TQDomDocument &doc, TQDomElement &prop, const Addressee &a ); + void createAddressFields( TQDomDocument &doc, TQDomElement &parent, + const TQString &prefix, const KABC::Address &addr ); + + void uploadContacts(); + + protected slots: + void slotResult( TDEIO::Job *job ); + void slotUploadResult( TDEIO::Job *job ); + void slotProgress( TDEIO::Job *job, unsigned long percent ); + + void cancelDownload(); + void cancelUpload(); + + private: + SloxPrefs *mPrefs; + + TDEIO::DavJob *mDownloadJob; + TDEIO::DavJob *mUploadJob; + KPIM::ProgressItem *mDownloadProgress; + KPIM::ProgressItem *mUploadProgress; + + WebdavHandler mWebdavHandler; + + KABC::Addressee mUploadAddressee; + + TQMap mPhoneNumberSloxMap, mPhoneNumberOxMap; +}; + +} + +#endif -- cgit v1.2.1