author | ulf69 <ulf69> | 2004-07-12 23:34:33 (UTC) |
---|---|---|
committer | ulf69 <ulf69> | 2004-07-12 23:34:33 (UTC) |
commit | bce030bdee5c381d7937ef3d2b1b49ce24bbd1ae (patch) (side-by-side diff) | |
tree | e92c85b28da2db2552f64be567e511c13106cc82 /kabc/plugins/qtopia/resourceqtopia.h | |
parent | c4d51e8f5ecf7be146ee53ea2bbe3af6fca25d4d (diff) | |
download | kdepimpi-bce030bdee5c381d7937ef3d2b1b49ce24bbd1ae.zip kdepimpi-bce030bdee5c381d7937ef3d2b1b49ce24bbd1ae.tar.gz kdepimpi-bce030bdee5c381d7937ef3d2b1b49ce24bbd1ae.tar.bz2 |
added first version of the qtopia resourcefiles. The content is of no meaning
Diffstat (limited to 'kabc/plugins/qtopia/resourceqtopia.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | kabc/plugins/qtopia/resourceqtopia.h | 152 |
1 files changed, 152 insertions, 0 deletions
diff --git a/kabc/plugins/qtopia/resourceqtopia.h b/kabc/plugins/qtopia/resourceqtopia.h new file mode 100644 index 0000000..ea0b5ee --- a/dev/null +++ b/kabc/plugins/qtopia/resourceqtopia.h @@ -0,0 +1,152 @@ +/* + 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. +*/ + +/* +Enhanced Version of the file for platform independent KDE tools. +Copyright (c) 2004 Ulf Schenk + +$Id$ +*/ + + +#ifndef KABC_RESOURCEQTOPIA_H +#define KABC_RESOURCEQTOPIA_H + +#include <kconfig.h> +#include <kdirwatch.h> + +#include <sys/types.h> + +#include "resource.h" + + +//class QTimer; +//class FormatPlugin; + +namespace KABC { + +//US class FormatPlugin; +class ResourceConfigWidget; +class OpieConverter; +/** + @internal +*/ +class ResourceOpie : public Resource +{ + Q_OBJECT + +public: + + /** + Constructor. + + @param cfg The config object where custom resource settings are stored. + */ + ResourceOpie( const KConfig *cfg ); + + /** + Construct file resource on file @arg fileName using format @arg formatName. + */ + ResourceOpie( const QString &fileName ); + + /** + * Destructor. + */ + ~ResourceOpie(); + + /** + Writes the config back. + */ + virtual void writeConfig( KConfig *cfg ); + + /** + * Tries to open the file and checks for the proper format. + * This method should be called before @ref load(). + */ + virtual bool doOpen(); + + /** + * Closes the file again. + */ + virtual void doClose(); + + /** + * Requests a save ticket, that is used by @ref save() + */ + virtual Ticket *requestSaveTicket(); + + /** + * Loads all addressees from file to the address book. + * Returns true if all addressees could be loaded otherwise false. + */ + virtual bool load(); + + /** + * Saves all addresses from address book to file. + * Returns true if all addressees could be saved otherwise false. + * + * @param ticket The ticket returned by @ref requestSaveTicket() + */ + virtual bool save( Ticket *ticket ); + + /** + * Set name of file to be used for saving. + */ + void setFileName( const QString & ); + + /** + * Return name of file used for loading and saving the address book. + */ + QString fileName() const; + + /** + * Remove a addressee from its source. + * This method is mainly called by KABC::AddressBook. + */ + virtual void removeAddressee( const Addressee& addr ); + + /** + * This method is called by an error handler if the application + * crashed + */ + virtual void cleanUp(); + +protected slots: + void fileChanged(); + +protected: + void init( const QString &fileName ); + + bool lock( const QString &fileName ); + void unlock( const QString &fileName ); + +private: + OpieConverter* mConverter; + + QString mFileName; + + QString mLockUniqueName; + + KDirWatch mDirWatch; +}; + +} + +#endif |