diff options
author | kh1 <qt-info@nokia.com> | 2011-07-05 16:42:00 +0200 |
---|---|---|
committer | kh1 <qt-info@nokia.com> | 2011-07-05 16:42:00 +0200 |
commit | 87ba527d5278eeacdf35b5cdbde9e40251702a25 (patch) | |
tree | a0a662ab0551147e2cb900c36932201f2b4c3a55 | |
parent | d29b1212f5afa0b38c0e5b6e77ea54cf26e1043b (diff) |
Cleanup. Use typedef. No functional change intended.
-rw-r--r-- | installerbuilder/libinstaller/installiconsoperation.cpp | 69 | ||||
-rw-r--r-- | installerbuilder/libinstaller/installiconsoperation.h | 11 |
2 files changed, 34 insertions, 46 deletions
diff --git a/installerbuilder/libinstaller/installiconsoperation.cpp b/installerbuilder/libinstaller/installiconsoperation.cpp index 2d183e6ed..01965ca80 100644 --- a/installerbuilder/libinstaller/installiconsoperation.cpp +++ b/installerbuilder/libinstaller/installiconsoperation.cpp @@ -32,15 +32,11 @@ **************************************************************************/ #include "installiconsoperation.h" -#include "packagemanagercore.h" - -#include "common/errors.h" #include "common/fileutils.h" +#include "packagemanagercore.h" -#include <QDir> -#include <QDirIterator> -#include <QFileInfo> -#include <QTemporaryFile> +#include <QtCore/QDir> +#include <QtCore/QDirIterator> #if QT_VERSION >= 0x040600 #include <QProcessEnvironment> @@ -50,10 +46,6 @@ using namespace QInstaller; -/* -TRANSLATOR QInstaller::InstallIconsOperation -*/ - QString InstallIconsOperation::targetDirectory() { // we're not searching for the first time, let's re-use the old value @@ -62,12 +54,12 @@ QString InstallIconsOperation::targetDirectory() #if QT_VERSION >= 0x040600 const QProcessEnvironment env; - QStringList XDG_DATA_DIRS = env.value(QLatin1String("XDG_DATA_DIRS")).split(QLatin1Char(':'), QString::SkipEmptyParts); + QStringList XDG_DATA_DIRS = env.value(QLatin1String("XDG_DATA_DIRS")).split(QLatin1Char(':'), + QString::SkipEmptyParts); #else - const QStringList env = QProcess::systemEnvironment(); QStringList XDG_DATA_DIRS; - for(QStringList::const_iterator it = env.begin(); it != env.end(); ++it) - { + const QStringList env = QProcess::systemEnvironment(); + for (QStringList::const_iterator it = env.begin(); it != env.end(); ++it) { if (it->startsWith(QLatin1String("XDG_DATA_DIRS="))) XDG_DATA_DIRS = it->mid(it->indexOf(QLatin1Char('=')) + 1).split(QLatin1Char(':')); } @@ -76,10 +68,9 @@ QString InstallIconsOperation::targetDirectory() XDG_DATA_DIRS.push_back(QLatin1String("/usr/share")); // default path XDG_DATA_DIRS.push_back(QDir::home().absoluteFilePath(QLatin1String(".icons"))); // default path - const QStringList& directories = XDG_DATA_DIRS; QString directory; - for(QStringList::const_iterator it = directories.begin(); it != directories.end(); ++it) - { + const QStringList& directories = XDG_DATA_DIRS; + for (QStringList::const_iterator it = directories.begin(); it != directories.end(); ++it) { if (it->isEmpty()) continue; @@ -87,8 +78,8 @@ QString InstallIconsOperation::targetDirectory() directory = QDir(*it).absolutePath(); else directory = QDir(*it).absoluteFilePath(QLatin1String("icons")); - QDir dir(directory); + QDir dir(directory); // let's see wheter this dir exists or we're able to create it if (!dir.exists() && !QDir().mkpath(directory)) continue; @@ -98,6 +89,7 @@ QString InstallIconsOperation::targetDirectory() const bool existed = file.exists(); if (!file.open(QIODevice::ReadWrite)) continue; + file.close(); if (!existed) file.remove(); @@ -106,10 +98,8 @@ QString InstallIconsOperation::targetDirectory() if (!QDir(directory).exists()) QDir().mkpath(directory); - - setValue(QLatin1String("directory"), directory); - + setValue(QLatin1String("directory"), directory); return directory; } @@ -121,8 +111,7 @@ InstallIconsOperation::InstallIconsOperation() InstallIconsOperation::~InstallIconsOperation() { const QStringList backupFiles = value(QLatin1String("backupfiles")).toStringList(); - for(QStringList::const_iterator it = backupFiles.begin(); it != backupFiles.end(); it += 2) - { + for (QStringList::const_iterator it = backupFiles.begin(); it != backupFiles.end(); it += 2) { const QString& backup = *(it + 1); deleteFileNowOrLater(backup); } @@ -138,8 +127,8 @@ bool InstallIconsOperation::performOperation() const QStringList args = arguments(); if (args.count() != 1) { setError(InvalidArguments); - setErrorString(tr("Invalid arguments in %0: %1 arguments given, 1 expected.") - .arg(name()).arg(args.count())); + setErrorString(tr("Invalid arguments in %0: %1 arguments given, 1 expected.").arg(name()).arg(args + .count())); return false; } @@ -156,12 +145,13 @@ bool InstallIconsOperation::performOperation() QStringList files; QStringList backupFiles; QStringList createdDirectories; - + int numItems = 0; int currentItem = 0; // iterate a first time to count the items (for proper progress) - QDirIterator itCount(sourceDir.path(), QDir::Dirs | QDir::Files | QDir::Hidden | QDir::NoDotAndDotDot, QDirIterator::Subdirectories); + QDirIterator itCount(sourceDir.path(), QDir::Dirs | QDir::Files | QDir::Hidden | QDir::NoDotAndDotDot, + QDirIterator::Subdirectories); while (itCount.hasNext()) { itCount.next(); ++numItems; @@ -170,14 +160,15 @@ bool InstallIconsOperation::performOperation() PackageManagerCore *const core = qVariantValue<PackageManagerCore*>(value(QLatin1String("installer"))); // iterate a second time to get the actual work done - QDirIterator it(sourceDir.path(), QDir::Dirs | QDir::Files | QDir::Hidden | QDir::NoDotAndDotDot, QDirIterator::Subdirectories); + QDirIterator it(sourceDir.path(), QDir::Dirs | QDir::Files | QDir::Hidden | QDir::NoDotAndDotDot, + QDirIterator::Subdirectories); while (it.hasNext()) { qApp->processEvents(); const int status = core->status(); - if(status == PackageManagerCore::Canceled || status == PackageManagerCore::Failure) + if (status == PackageManagerCore::Canceled || status == PackageManagerCore::Failure) return true; - + const QString source = it.next(); const QString target = targetDir.absoluteFilePath(sourceDir.relativeFilePath(source)); @@ -185,7 +176,6 @@ bool InstallIconsOperation::performOperation() emit progressChanged(++currentItem * 100 / numItems); const QFileInfo fi = it.fileInfo(); - if (!fi.isDir()) { if (QFile(target).exists()) { // first backup... @@ -201,7 +191,7 @@ bool InstallIconsOperation::performOperation() backupFiles.push_back(target); backupFiles.push_back(backup); setValue(QLatin1String("backupfiles"), backupFiles); - + // then delete it QString errStr; if (!deleteFileNowOrLater(target, &errStr)) { @@ -210,7 +200,7 @@ bool InstallIconsOperation::performOperation() undoOperation(); return false; } - + } // copy the file to its new location @@ -239,11 +229,8 @@ bool InstallIconsOperation::performOperation() // this should work now if not, it's not _that_ problematic... try { removeDirectory(source); + } catch(...) { } - catch(...) { - } - - // reached this? cool :-) return true; } @@ -255,7 +242,7 @@ bool InstallIconsOperation::undoOperation() const QStringList files = value(QLatin1String("files")).toStringList(); for (QStringList::const_iterator it = files.begin(); it != files.end(); it += 2) { qApp->processEvents(); - + const QString& source = *it; const QString& target = *(it + 1); @@ -285,7 +272,7 @@ bool InstallIconsOperation::undoOperation() // then remove all directories created by us const QStringList createdDirectories = value(QLatin1String("createddirectories")).toStringList(); - for(QStringList::const_iterator it = createdDirectories.begin(); it != createdDirectories.end(); ++it) { + for (QStringList::const_iterator it = createdDirectories.begin(); it != createdDirectories.end(); ++it) { const QDir dir(*it); // even remove some hidden, OS-created files in there #if defined Q_WS_MAC @@ -304,7 +291,7 @@ bool InstallIconsOperation::testOperation() return true; } -InstallIconsOperation* InstallIconsOperation::clone() const +Operation *InstallIconsOperation::clone() const { return new InstallIconsOperation(); } diff --git a/installerbuilder/libinstaller/installiconsoperation.h b/installerbuilder/libinstaller/installiconsoperation.h index dc31f28d9..c9056108c 100644 --- a/installerbuilder/libinstaller/installiconsoperation.h +++ b/installerbuilder/libinstaller/installiconsoperation.h @@ -26,12 +26,13 @@ #ifndef INSTALLICONSOPERATION_H #define INSTALLICONSOPERATION_H +#include "qinstallerglobal.h" + #include <QtCore/QObject> -#include <KDUpdater/UpdateOperation> namespace QInstaller { -class InstallIconsOperation : public QObject, public KDUpdater::UpdateOperation +class INSTALLER_EXPORT InstallIconsOperation : public QObject, public Operation { Q_OBJECT public: @@ -42,11 +43,11 @@ public: bool performOperation(); bool undoOperation(); bool testOperation(); - InstallIconsOperation* clone() const; + Operation *clone() const; Q_SIGNALS: - void progressChanged( int progress ); - void outputTextChanged( const QString& progress ); + void progressChanged(int progress); + void outputTextChanged(const QString &progress); private: QString targetDirectory(); |