[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: =?utf-8?q?=5Bkdepim/gsoc=5Fpimimport=5D_pimimport=3A_pimimport?=
From: Christophe Giboudeaux <cgiboudeaux () gmx ! com>
Date: 2011-07-12 12:39:02
Message-ID: 20110712123902.5F98EA60DD () git ! kde ! org
[Download RAW message or body]
Git commit 7beea58dd480951baeb3241ad816f33dc0767d95 by Christophe Giboudeaux, on \
behalf of Maciek Zarzycki. Committed on 02/07/2010 at 22:32.
Pushed by cgiboudeaux into branch 'gsoc_pimimport'.
pimimport: use QDir for path in AbstractDump
svn path=/branches/work/soc-pim/kdepim/; revision=1145408
(cherry picked from commit bf5e4c340cc35f91efeece6c059395ab5a8aa1a8)
M +4 -6 pimimport/abstractdump.cpp
M +4 -4 pimimport/abstractdump.h
M +2 -2 pimimport/akonadidumper.cpp
M +1 -1 pimimport/akonadidumper.h
M +10 -8 pimimport/resourcedump.cpp
M +2 -2 pimimport/resourcedump.h
http://commits.kde.org/kdepim/7beea58dd480951baeb3241ad816f33dc0767d95
diff --git a/pimimport/abstractdump.cpp b/pimimport/abstractdump.cpp
index c1e63b2..64159dd 100644
--- a/pimimport/abstractdump.cpp
+++ b/pimimport/abstractdump.cpp
@@ -3,12 +3,10 @@
#include <QtCore/QDir>
#include <kdebug.h>
-AbstractDump::AbstractDump( QString path, QObject *parent ) :
- QObject(parent)
+AbstractDump::AbstractDump( const QDir &path, QObject *parent ) :
+ QObject( parent ), m_path( path )
{
- QDir dir(path);
- m_path = dir.absolutePath();
- if ( !dir.exists() )
+ if ( !m_path.exists() )
kError() << "AbstractDump::AbstractDump(): path does not exist: " << m_path;
}
@@ -16,7 +14,7 @@ AbstractDump::~AbstractDump()
{
}
-QString AbstractDump::path() const
+QDir AbstractDump::path() const
{
return m_path;
}
diff --git a/pimimport/abstractdump.h b/pimimport/abstractdump.h
index e498073..5f981e3 100644
--- a/pimimport/abstractdump.h
+++ b/pimimport/abstractdump.h
@@ -2,7 +2,7 @@
#define ABSTRACTDUMP_H
#include <QtCore/QObject>
-#include <QtCore/QString>
+#include <QtCore/QDir>
/**
Abstract base class for all dumps.
@@ -12,13 +12,13 @@ class AbstractDump : public QObject
Q_OBJECT
public:
- AbstractDump( QString path, QObject *parent = 0 );
+ AbstractDump( const QDir &path, QObject *parent = 0 );
virtual ~AbstractDump();
/**
Path to the dump.
*/
- QString path() const;
+ QDir path() const;
/** Enum specifying whether we are dumping or restoring. */
enum Action {
@@ -38,7 +38,7 @@ class AbstractDump : public QObject
void finished();
private:
- QString m_path; // path to the dump
+ QDir m_path; // path to the dump
};
#endif // ABSTRACTDUMP_H
diff --git a/pimimport/akonadidumper.cpp b/pimimport/akonadidumper.cpp
index f04adf7..a8a5d16 100644
--- a/pimimport/akonadidumper.cpp
+++ b/pimimport/akonadidumper.cpp
@@ -9,7 +9,7 @@
using namespace Akonadi;
-AkonadiDump::AkonadiDump( QString path, QObject *parent ) :
+AkonadiDump::AkonadiDump( const QDir &path, QObject *parent ) :
AbstractDump( path, parent ), m_remainingResources( 0 )
{
}
@@ -42,7 +42,7 @@ void AkonadiDump::initializeResources( AbstractDump::Action action \
) AgentManager *mgr = AgentManager::self();
foreach ( AgentInstance instance, mgr->instances() ) {
// setup directory for resource
- QString resPath = QString( "%1/%2" ).arg( path() ).arg( instance.identifier() \
); + QString resPath = QString( "%1/%2" ).arg( path().absolutePath() ).arg( \
instance.identifier() ); QDir resDir;
resDir.mkpath( resPath );
resDir.setPath( resPath );
diff --git a/pimimport/akonadidumper.h b/pimimport/akonadidumper.h
index 58d2d47..3cca4a4 100644
--- a/pimimport/akonadidumper.h
+++ b/pimimport/akonadidumper.h
@@ -10,7 +10,7 @@ class AkonadiDump : public AbstractDump
Q_OBJECT
public:
- explicit AkonadiDump( QString path, QObject *parent = 0 );
+ explicit AkonadiDump( const QDir &path, QObject *parent = 0 );
public slots:
virtual void dump();
diff --git a/pimimport/resourcedump.cpp b/pimimport/resourcedump.cpp
index d5bbbae..12fe933 100644
--- a/pimimport/resourcedump.cpp
+++ b/pimimport/resourcedump.cpp
@@ -9,16 +9,16 @@
#include <kconfig.h>
#include <kconfiggroup.h>
-ResourceDump::ResourceDump( QString path, QObject *parent ) :
+ResourceDump::ResourceDump( const QDir &path, QObject *parent ) :
AbstractDump( path, parent ), m_instance()
{
- m_name = path.split("/").last();
+ m_name = path.dirName();
}
-ResourceDump::ResourceDump( QString path, Akonadi::AgentInstance instance, QObject \
*parent ) : +ResourceDump::ResourceDump( const QDir &path, Akonadi::AgentInstance \
instance, QObject *parent ) : AbstractDump( path, parent ), m_instance( instance )
{
- m_name = path.split("/").last();
+ m_name = path.dirName();
}
Akonadi::AgentInstance ResourceDump::instance() const
@@ -39,7 +39,7 @@ void ResourceDump::dump()
QString configPath = stdDirs.findResource( "config", QString( "%1rc" ).arg( \
m_instance.identifier() ) ); if ( !configPath.isEmpty() ) {
QFile file( configPath );
- QString configDest = QString( "%1/%2" ).arg( path() ).arg( "resourcerc" );
+ QString configDest = QString( "%1/%2" ).arg( path().absolutePath() ).arg( \
"resourcerc" ); if ( !file.copy( configDest ) ) {
kError() << "ResourceDump::dump(): unable to copy file " << file.fileName()
<< " to " << configDest;
@@ -48,7 +48,8 @@ void ResourceDump::dump()
}
// write resourece type to info file
- KConfig config( QString( "%1/%2" ).arg( path() ).arg( "resourceinfo" ), \
KConfig::SimpleConfig ); + KConfig config( QString( "%1/%2" ).arg( \
path().absolutePath() ).arg( "resourceinfo" ), + \
KConfig::SimpleConfig ); KConfigGroup cfgGroup( &config, "General" );
cfgGroup.writeEntry( "type", m_instance.type().identifier() );
config.sync();
@@ -59,7 +60,8 @@ void ResourceDump::dump()
void ResourceDump::restore()
{
// get resource type from info file
- KConfig config( QString( "%1/%2" ).arg( path() ).arg( "resourceinfo" ), \
KConfig::SimpleConfig ); + KConfig config( QString( "%1/%2" ).arg( \
path().absolutePath() ).arg( "resourceinfo" ), + \
KConfig::SimpleConfig ); KConfigGroup cfgGroup( &config, "General" );
QString type = cfgGroup.readEntry( "type", QString() );
@@ -83,7 +85,7 @@ void ResourceDump::resourceCreated( KJob *job )
void ResourceDump::restoreResource()
{
// copy resource's config file if there is one
- QFile cfgFile( QString( "%1/%2" ).arg( path() ).arg( "resourcerc" ) );
+ QFile cfgFile( QString( "%1/%2" ).arg( path().absolutePath() ).arg( "resourcerc" ) \
); if ( cfgFile.exists() ) {
KStandardDirs dirs;
QString configDir = dirs.saveLocation( "config" );
diff --git a/pimimport/resourcedump.h b/pimimport/resourcedump.h
index dd888c8..b5c379a 100644
--- a/pimimport/resourcedump.h
+++ b/pimimport/resourcedump.h
@@ -12,8 +12,8 @@ class ResourceDump : public AbstractDump
Q_OBJECT
public:
- ResourceDump( QString path, QObject *parent = 0 );
- ResourceDump( QString path, Akonadi::AgentInstance instance, QObject *parent = 0 \
); + ResourceDump( const QDir &path, QObject *parent = 0 );
+ ResourceDump( const QDir &path, Akonadi::AgentInstance instance, QObject *parent = \
0 );
Akonadi::AgentInstance instance() const;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic