Skip to content

Commit

Permalink
Update ctkPlugin* to use ctk::rmdir
Browse files Browse the repository at this point in the history
* Note that ctkPluginFramework now depend on CTKCore
  • Loading branch information
jcfr committed Sep 1, 2011
1 parent 951e9ea commit 8714424
Show file tree
Hide file tree
Showing 6 changed files with 10 additions and 65 deletions.
31 changes: 3 additions & 28 deletions Applications/ctkPluginGenerator/ctkPluginGenerator.cpp
Expand Up @@ -29,6 +29,7 @@
#include <ctkPluginGeneratorCodeModel.h>
#include <ctkPluginGeneratorConstants.h>
#include <ctkPluginGeneratorOptionsDialog_p.h>
#include <ctkUtils.h>

#include <QDebug>
#include <QListWidgetItem>
Expand Down Expand Up @@ -66,32 +67,6 @@ class ctkTemporaryDir

return tmp.canonicalPath();
}

static bool removeDir(const QString& dirName)
{
bool result = true;
QDir dir(dirName);

if (dir.exists(dirName))
{
foreach (QFileInfo info, dir.entryInfoList(QDir::NoDotAndDotDot | QDir::System | QDir::Hidden | QDir::AllDirs | QDir::Files, QDir::DirsFirst))
{
if (info.isDir()) {
result = removeDir(info.absoluteFilePath());
}
else {
result = QFile::remove(info.absoluteFilePath());
}

if (!result) {
return result;
}
}
result = dir.rmdir(dirName);
}

return result;
}
};

ctkPluginGenerator::ctkPluginGenerator(ctkPluginFramework* framework, QWidget *parent) :
Expand Down Expand Up @@ -164,7 +139,7 @@ ctkPluginGenerator::~ctkPluginGenerator()
delete ui;
if (!previewDir.isEmpty())
{
ctkTemporaryDir::removeDir(previewDir);
ctk::rmdir(previewDir);
}
}

Expand Down Expand Up @@ -219,7 +194,7 @@ void ctkPluginGenerator::previewClicked()
ui->previewButton->setText(tr("Preview >>"));
mode = EDIT;

ctkTemporaryDir::removeDir(previewDir);
ctk::rmdir(previewDir);
previewDir.clear();
}
}
Expand Down
3 changes: 2 additions & 1 deletion Libs/PluginFramework/ctkPlugin.cpp
Expand Up @@ -27,6 +27,7 @@
#include "ctkPluginArchive_p.h"
#include "ctkPluginFrameworkContext_p.h"
#include "ctkServices_p.h"
#include "ctkUtils.h"

#include <QStringList>

Expand Down Expand Up @@ -233,7 +234,7 @@ void ctkPlugin::uninstall()

if (d->pluginDir.exists())
{
if (!ctkPluginFrameworkUtil::removeDir(d->pluginDir.absolutePath()))
if (!ctk::rmdir(d->pluginDir.absolutePath()))
{
// Plugin dir is not deleted completely, make sure we mark
// it as uninstalled for next framework restart
Expand Down
3 changes: 2 additions & 1 deletion Libs/PluginFramework/ctkPluginFrameworkContext.cpp
Expand Up @@ -26,6 +26,7 @@
#include "ctkPluginArchive_p.h"
#include "ctkPluginConstants.h"
#include "ctkServices_p.h"
#include "ctkUtils.h"

//----------------------------------------------------------------------------
QMutex ctkPluginFrameworkContext::globalFwLock;
Expand Down Expand Up @@ -231,7 +232,7 @@ void ctkPluginFrameworkContext::deleteFWDir()
if(fwDirInfo.isDir())
{
log() << "deleting old framework directory.";
bool bOK = ctkPluginFrameworkUtil::removeDir(fwDirInfo.absoluteFilePath());
bool bOK = ctk::rmdir(fwDirInfo.absoluteFilePath());
if(!bOK)
{
qDebug() << "Failed to remove existing fwdir" << fwDirInfo.absoluteFilePath();
Expand Down
29 changes: 2 additions & 27 deletions Libs/PluginFramework/ctkPluginFrameworkUtil.cpp
Expand Up @@ -371,39 +371,13 @@ QDir ctkPluginFrameworkUtil::getFileStorage(ctkPluginFrameworkContext* ctx,
return dir;
}

//----------------------------------------------------------------------------
bool ctkPluginFrameworkUtil::removeDir(const QString& dirName)
{
bool result = true;
QDir dir(dirName);

if (dir.exists(dirName))
{
foreach (QFileInfo info, dir.entryInfoList(QDir::NoDotAndDotDot | QDir::System | QDir::Hidden | QDir::AllDirs | QDir::Files, QDir::DirsFirst))
{
if (info.isDir()) {
result = removeDir(info.absoluteFilePath());
}
else {
result = QFile::remove(info.absoluteFilePath());
}

if (!result) {
return result;
}
}
result = dir.rmdir(dirName);
}

return result;
}

//----------------------------------------------------------------------------
bool ctkPluginFrameworkUtil::filterMatch(const QString& filter, const QString& s)
{
return patSubstr(s, 0, filter, 0);
}

//----------------------------------------------------------------------------
bool ctkPluginFrameworkUtil::patSubstr(const QString& s, int si, const QString& pat, int pi)
{
if (pat.length() - pi == 0)
Expand Down Expand Up @@ -435,3 +409,4 @@ bool ctkPluginFrameworkUtil::patSubstr(const QString& s, int si, const QString&
return patSubstr(s, ++si, pat, ++pi);
}
}

8 changes: 0 additions & 8 deletions Libs/PluginFramework/ctkPluginFrameworkUtil_p.h
Expand Up @@ -67,14 +67,6 @@ class ctkPluginFrameworkUtil
*/
static QDir getFileStorage(ctkPluginFrameworkContext* ctx, const QString& name);

/**
* Remove a non-empty directory.
*
* @param dirName The directory to remove
* @returns <code>true</code> on success, <code>false</code> otherwise.
*/
static bool removeDir(const QString& dirName);

/**
* Check wildcard filter matches the string
*/
Expand Down
1 change: 1 addition & 0 deletions Libs/PluginFramework/target_libraries.cmake
Expand Up @@ -6,4 +6,5 @@

SET(target_libraries
QT_LIBRARIES
CTKCore
)

0 comments on commit 8714424

Please sign in to comment.