From kde-commits Sun Sep 30 22:44:31 2007 From: Andreas Pakulat Date: Sun, 30 Sep 2007 22:44:31 +0000 To: kde-commits Subject: KDE/kdewebdev/quanta/plugins/project/projectfilemanager Message-Id: <1191192271.897783.14526.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=119119228307353 SVN commit 719333 by apaku: Port to latest changes in kdevplatform M +20 -20 quantaprojectfilemanager.cpp M +6 -7 quantaprojectfilemanager.h --- trunk/KDE/kdewebdev/quanta/plugins/project/projectfilemanager/quantaprojectfilemanager.cpp #719332:719333 @@ -7,8 +7,8 @@ * * * See COPYING file that comes with this distribution for details. * ***************************************************************************/ - -#include "quantaprojectfilemanager.h" + +#include "quantaprojectfilemanager.h" #include "extfileinfo.h" #include @@ -45,7 +45,7 @@ { } -KDevelop::ProjectItem* QuantaProjectFileManager::import(KDevelop::IProject *project) +KDevelop::ProjectFolderItem* QuantaProjectFileManager::import(KDevelop::IProject *project) { KUrl url = project->folder(); QString name = project->name(); @@ -73,15 +73,15 @@ baseUrl.setPath(dir.canonicalPath()); baseUrl.adjustPath(KUrl::RemoveTrailingSlash); } - dom.setContent(&f); - f.close(); - + dom.setContent(&f); + f.close(); + url = baseUrl; - url.adjustPath(KUrl::AddTrailingSlash); + url.adjustPath(KUrl::AddTrailingSlash); m_projectFolders[url] = QStringList(); QStack urlStack; KUrl parent; - //read the items from the dom + //read the items from the dom QString tmpString; QDomNodeList nl = dom.firstChild().firstChild().childNodes(); QDomElement el; @@ -120,8 +120,8 @@ el.parentNode().removeChild( el ); i--; skipItem = true; - } - } + } + } if (!skipItem) { KUrl fileUrl = url; @@ -155,17 +155,17 @@ } } } - } + } } else KMessageBox::error(mainWindow, i18n("Cannot open the downloaded project file.")); - } else + } else { KMessageBox::error(mainWindow, i18n("Cannot access the project file %1.").arg(url.pathOrUrl())); } - + //create the base item - KDevelop::ProjectItem *baseItem = new KDevelop::ProjectItem(project, project->folder().pathOrUrl(), 0L); - + KDevelop::ProjectFolderItem *baseItem = new KDevelop::ProjectFolderItem(project, project->folder().pathOrUrl(), 0L); + baseItem->setProjectRoot( true ); return baseItem; } @@ -176,21 +176,21 @@ url.adjustPath(KUrl::AddTrailingSlash); KDevelop::IProject *project = base->project(); // kDebug(24000) << "Request parse for : " << url; - + KUrl::List::ConstIterator itBegin = m_projectFolders[url].constBegin(); KUrl::List::ConstIterator itEnd = m_projectFolders[url].constEnd(); for (KUrl::List::ConstIterator it = itBegin; it != itEnd; ++it) { subFolders.append(new KDevelop::ProjectFolderItem(project, *it, base)); } - + itBegin = m_projectFiles[url].constBegin(); itEnd = m_projectFiles[url].constEnd(); for (KUrl::List::ConstIterator it = itBegin; it != itEnd; ++it) { new KDevelop::ProjectFileItem(project, *it, base); } - + return subFolders; } @@ -210,7 +210,7 @@ //TODO implement it return false; } - + bool QuantaProjectFileManager::removeFile(KDevelop::ProjectFileItem *file) { //TODO implement it @@ -222,7 +222,7 @@ //TODO implement it return false; } - + bool QuantaProjectFileManager::renameFolder(KDevelop::ProjectFolderItem *oldFolder, const KUrl &newFolder) { //TODO implement it --- trunk/KDE/kdewebdev/quanta/plugins/project/projectfilemanager/quantaprojectfilemanager.h #719332:719333 @@ -7,7 +7,7 @@ * * * See COPYING file that comes with this distribution for details. * **************************************************************************/ - + #ifndef QUANTAPROJECTFILEMANAGER_H #define QUANTAPROJECTFILEMANAGER_H @@ -19,14 +19,13 @@ class ProjectBaseItem; class ProjectFolderItem; class ProjectFileItem; - class ProjectItem; } class KDialogBase; /** * @short This class operates on the Quanta specific project file. - * + * * @author Andras Mantia */ class QuantaProjectFileManager : public KDevelop::IPlugin, public KDevelop::IProjectFileManager @@ -38,7 +37,7 @@ const QVariantList &args = QVariantList()); virtual ~QuantaProjectFileManager(); - + //Reimplemented methods from IProjectFileManager virtual Features features() const { return Features(Folders | Files); } @@ -48,14 +47,14 @@ * @param project the project * @return the root item */ - virtual KDevelop::ProjectItem* import(KDevelop::IProject *project); + virtual KDevelop::ProjectFolderItem* import(KDevelop::IProject *project); virtual KDevelop::ProjectFolderItem* addFolder(const KUrl &folder, KDevelop::ProjectFolderItem *parent); virtual KDevelop::ProjectFileItem* addFile(const KUrl &folder, KDevelop::ProjectFolderItem *parent); virtual bool removeFolder(KDevelop::ProjectFolderItem *folder); virtual bool removeFile(KDevelop::ProjectFileItem *file); virtual bool renameFile(KDevelop::ProjectFileItem *oldFile, const KUrl &newFile); virtual bool renameFolder(KDevelop::ProjectFolderItem *oldFolder, const KUrl &newFolder); - + Q_SIGNALS: //Declare again the signals as IProjectFileManager doesn't inherit from QObject void projectItemConfigWidget(const QList &dom, KDialogBase *dialog); @@ -65,7 +64,7 @@ void fileAdded(KDevelop::ProjectFileItem* file); void fileRemoved(KDevelop::ProjectFileItem* file); void fileRenamed(const KUrl& oldFile, KDevelop::ProjectFileItem* newFile); - + private: QMap m_projectFolders; ///< list of project folders, and the subfolders for each folder in the form of QMap m_projectFiles; ///< list of project folders, and the files for each folder in the form of