[KBear-cvs] kbear/kbear/lib/jobclasses simplejobwrapper.cpp,NONE,1.1 simplejobwrapper.h,NONE,1.1 Mak
Brought to you by:
kbjorn
From: <kb...@us...> - 2003-11-19 00:37:59
|
Update of /cvsroot/kbear/kbear/kbear/lib/jobclasses In directory sc8-pr-cvs1:/tmp/cvs-serv15902/kbear/lib/jobclasses Modified Files: Makefile.am Added Files: simplejobwrapper.cpp simplejobwrapper.h Log Message: Added simple wrapper class with static methods for different simle job classes --- NEW FILE: simplejobwrapper.cpp --- /********************************************************************************* * C++ Implementation: simplejobwrapper.cpp * Description: * * Begin : Tue Nov 18 2003 * Author : Björn Sahlström <kb...@us...> (C) 2003 * Copyright : See COPYING file that comes with this distribution **********************************************************************************/ #include "simplejobwrapper.h" ////////////////////////////////////////////////////////////////////// // Qt specific include files ////////////////////////////////////////////////////////////////////// // KDE specific include files #include <kurl.h> #include <kio/jobclasses.h> #include <kio/job.h> #include <kdebug.h> ////////////////////////////////////////////////////////////////////// // System specific include files ////////////////////////////////////////////////////////////////////// // Application specific include files namespace KBear { //----------------------------------------------- SimpleJobWrapper* SimpleJobWrapper::m_self = 0L; //----------------------------------------------- SimpleJobWrapper::~SimpleJobWrapper() { } //----------------------------------------------- SimpleJobWrapper* SimpleJobWrapper::self() { if( ! m_self ) m_self = new SimpleJobWrapper; return m_self; } //----------------------------------------------- KIO::TransferJob* SimpleJobWrapper::_get( const SiteInfo& siteInfo, const KURL& url, bool reload, bool showProgressInfo ) { return KIO::get( KBear::fromUnicode( url, siteInfo ), reload, showProgressInfo ); } //----------------------------------------------- KIO::StatJob* SimpleJobWrapper::_stat( const SiteInfo& siteInfo, const KURL& url, bool showProgressInfo ) { return KIO::stat( KBear::fromUnicode( url, siteInfo ), showProgressInfo ); } //----------------------------------------------- KIO::SimpleJob* SimpleJobWrapper::_mkdir( const SiteInfo& siteInfo, const KURL& url ) { return KIO::mkdir( KBear::fromUnicode( url, siteInfo ) ); } //----------------------------------------------- KIO::SimpleJob* SimpleJobWrapper::_rename( const SiteInfo& siteInfo, const KURL& oldurl, const KURL& newurl, bool overwrite ) { return KIO::rename( KBear::fromUnicode( oldurl, siteInfo ), KBear::fromUnicode( newurl, siteInfo ), overwrite ); } //----------------------------------------------- }; --- NEW FILE: simplejobwrapper.h --- /********************************************************************************* * C++ Interface: simplejobwrapper.h * Description: * * Begin : Tue Nov 18 2003 * Author : Björn Sahlström <kb...@us...> (C) 2003 * Copyright : See COPYING file that comes with this distribution **********************************************************************************/ #ifndef KBEARSIMPLEJOBWRAPPER_H #define KBEARSIMPLEJOBWRAPPER_H ////////////////////////////////////////////////////////////////////// // Qt specific include files ////////////////////////////////////////////////////////////////////// // KDE specific include files #include <kurl.h> #include <kio/jobclasses.h> #include <kio/job.h> #include <kdebug.h> ////////////////////////////////////////////////////////////////////// // System specific include files ////////////////////////////////////////////////////////////////////// // Application specific include files #include "siteinfo.h" namespace KBear { /** @author Björn Sahlström */ class SimpleJobWrapper{ public: /** */ virtual ~SimpleJobWrapper(); /** */ static KIO::TransferJob* get( const SiteInfo& siteInfo, const KURL& url, bool reload, bool showProgressInfo ) { return self()->_get( siteInfo, url, reload, showProgressInfo ); } /** */ static KIO::StatJob* stat( const SiteInfo& siteInfo, const KURL& url, bool showProgressInfo ) { return self()->_stat( siteInfo, url, showProgressInfo ); } /** */ static KIO::SimpleJob* mkdir( const SiteInfo& siteInfo, const KURL& url ) { return self()->_mkdir( siteInfo, url ); } /** */ static KIO::SimpleJob* rename( const SiteInfo& siteInfo, const KURL& oldurl, const KURL& newurl, bool overwrite ) { return self()->_rename( siteInfo, oldurl, newurl, overwrite ); } private: KIO::TransferJob* _get( const SiteInfo& siteInfo, const KURL& url, bool reload, bool showProgressInfo ); KIO::StatJob* _stat( const SiteInfo& siteInfo, const KURL& url, bool showProgressInfo ); KIO::SimpleJob* _mkdir( const SiteInfo& siteInfo, const KURL& url ); KIO::SimpleJob* _rename( const SiteInfo& siteInfo, const KURL& newurl, const KURL& oldurl, bool overwrite ); static SimpleJobWrapper* self(); private: static SimpleJobWrapper* m_self; }; }; #endif Index: Makefile.am =================================================================== RCS file: /cvsroot/kbear/kbear/kbear/lib/jobclasses/Makefile.am,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** Makefile.am 17 Nov 2003 23:55:02 -0000 1.7 --- Makefile.am 19 Nov 2003 00:37:55 -0000 1.8 *************** *** 1,5 **** INCLUDES = -I$(top_srcdir)/kbear/lib/interfaces $(all_includes) ! libkbearjobclasses_la_SOURCES = kbearfilecopyjob.cpp kbearfilecopyjob.h kbearcopyjob.cpp kbearlistjob.cpp kbearlistjob.h kbeardeletejob.cpp kbeardeletejob.h kbearchmodjob.cpp kbearchmodjob.h kbeardirsize.cpp kbeardirsize.h kbearsynchjob.cpp kbearsynchjob.h METASOURCES = AUTO noinst_LTLIBRARIES = libkbearjobclasses.la ! noinst_HEADERS = kbearchmodjob.h kbearcopyjob.h kbeardeletejob.h kbeardirsize.h kbearfilecopyjob.h kbearfilecopyjob.h kbearcopyjob.h kbearlistjob.h kbeardeletejob.h kbearchmodjob.h kbeardirsize.h kbearsynchjob.h kbearlistjob.h kbearsynchjob.h --- 1,5 ---- INCLUDES = -I$(top_srcdir)/kbear/lib/interfaces $(all_includes) ! libkbearjobclasses_la_SOURCES = kbearfilecopyjob.cpp kbearfilecopyjob.h kbearcopyjob.cpp kbearlistjob.cpp kbearlistjob.h kbeardeletejob.cpp kbeardeletejob.h kbearchmodjob.cpp kbearchmodjob.h kbeardirsize.cpp kbeardirsize.h kbearsynchjob.cpp kbearsynchjob.h simplejobwrapper.cpp simplejobwrapper.h METASOURCES = AUTO noinst_LTLIBRARIES = libkbearjobclasses.la ! noinst_HEADERS = kbearchmodjob.h kbearcopyjob.h kbeardeletejob.h kbeardirsize.h kbearfilecopyjob.h kbearfilecopyjob.h kbearcopyjob.h kbearlistjob.h kbeardeletejob.h kbearchmodjob.h kbeardirsize.h kbearsynchjob.h kbearlistjob.h kbearsynchjob.h simplejobwrapper.h |