diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2015-12-06 14:56:36 +0200 |
---|---|---|
committer | Orgad Shaneh <orgads@gmail.com> | 2015-12-08 09:53:03 +0000 |
commit | 6412cda77fd48bc36339acc2b670727fc0dd40df (patch) | |
tree | 40452845d4832886bf588747cf129159e2896a7e /src/plugins/tasklist | |
parent | bdd0ec937358f6d352e1b0fba692adff39f7edc3 (diff) | |
download | qt-creator-6412cda77fd48bc36339acc2b670727fc0dd40df.tar.gz |
TaskList: QString -> FileName
Change-Id: I87ac1623447eae1a7fa3b96c0d50896ec8d6266c
Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
Diffstat (limited to 'src/plugins/tasklist')
-rw-r--r-- | src/plugins/tasklist/taskfile.cpp | 10 | ||||
-rw-r--r-- | src/plugins/tasklist/taskfile.h | 9 | ||||
-rw-r--r-- | src/plugins/tasklist/tasklistplugin.cpp | 38 | ||||
-rw-r--r-- | src/plugins/tasklist/tasklistplugin.h | 7 |
4 files changed, 35 insertions, 29 deletions
diff --git a/src/plugins/tasklist/taskfile.cpp b/src/plugins/tasklist/taskfile.cpp index f7725f793f..e094515a27 100644 --- a/src/plugins/tasklist/taskfile.cpp +++ b/src/plugins/tasklist/taskfile.cpp @@ -91,21 +91,21 @@ bool TaskFile::reload(QString *errorString, ReloadFlag flag, ChangeType type) deleteLater(); return true; } - return load(errorString, filePath().toString()); + return load(errorString, filePath()); } -bool TaskFile::load(QString *errorString, const QString &fileName) +bool TaskFile::load(QString *errorString, const Utils::FileName &fileName) { - setFilePath(Utils::FileName::fromString(fileName)); + setFilePath(fileName); return TaskListPlugin::loadFile(errorString, m_baseDir, fileName); } -QString TaskFile::baseDir() const +Utils::FileName TaskFile::baseDir() const { return m_baseDir; } -void TaskFile::setBaseDir(const QString &base) +void TaskFile::setBaseDir(const Utils::FileName &base) { m_baseDir = base; } diff --git a/src/plugins/tasklist/taskfile.h b/src/plugins/tasklist/taskfile.h index 33dce7850c..41ffab83b4 100644 --- a/src/plugins/tasklist/taskfile.h +++ b/src/plugins/tasklist/taskfile.h @@ -32,6 +32,7 @@ #define TASKFILE_H #include <coreplugin/idocument.h> +#include <utils/fileutils.h> namespace ProjectExplorer { class Project; } @@ -54,13 +55,13 @@ public: ReloadBehavior reloadBehavior(ChangeTrigger state, ChangeType type) const override; bool reload(QString *errorString, ReloadFlag flag, ChangeType type) override; - bool load(QString *errorString, const QString &fileName); + bool load(QString *errorString, const Utils::FileName &fileName); - QString baseDir() const; - void setBaseDir(const QString &base); + Utils::FileName baseDir() const; + void setBaseDir(const Utils::FileName &base); private: - QString m_baseDir; + Utils::FileName m_baseDir; }; } // namespace Internal diff --git a/src/plugins/tasklist/tasklistplugin.cpp b/src/plugins/tasklist/tasklistplugin.cpp index 28df097368..b71c5be618 100644 --- a/src/plugins/tasklist/tasklistplugin.cpp +++ b/src/plugins/tasklist/tasklistplugin.cpp @@ -51,6 +51,7 @@ using namespace Core; using namespace ProjectExplorer; +using namespace Utils; static const char SESSION_FILE_KEY[] = "TaskList.File"; static const char SESSION_BASE_KEY[] = "TaskList.BaseDir"; @@ -108,12 +109,12 @@ static QString unescape(const QString &input) return result; } -static bool parseTaskFile(QString *errorString, const QString &base, const QString &name) +static bool parseTaskFile(QString *errorString, const FileName &base, const FileName &name) { - QFile tf(name); + QFile tf(name.toString()); if (!tf.open(QIODevice::ReadOnly)) { *errorString = TaskListPlugin::tr("Cannot open task file %1: %2").arg( - QDir::toNativeSeparators(name), tf.errorString()); + name.toUserOutput(), tf.errorString()); return false; } @@ -148,16 +149,13 @@ static bool parseTaskFile(QString *errorString, const QString &base, const QStri if (!file.isEmpty()) { file = QDir::fromNativeSeparators(file); QFileInfo fi(file); - if (fi.isRelative() && !base.isEmpty()) { - QString fullPath = base + QLatin1Char('/') + file; - fi.setFile(fullPath); - file = fi.absoluteFilePath(); - } + if (fi.isRelative() && !base.isEmpty()) + file = FileName(base).appendPath(file).toString(); } description = unescape(description); TaskHub::addTask(type, description, Constants::TASKLISTTASK_ID, - Utils::FileName::fromUserInput(file), line); + FileName::fromUserInput(file), line); } return true; } @@ -166,10 +164,10 @@ static bool parseTaskFile(QString *errorString, const QString &base, const QStri // TaskListPlugin // -------------------------------------------------------------------------- -IDocument *TaskListPlugin::openTasks(const QString &base, const QString &fileName) +IDocument *TaskListPlugin::openTasks(const FileName &base, const FileName &fileName) { foreach (TaskFile *doc, m_openFiles) { - if (doc->filePath().toString() == fileName) + if (doc->filePath() == fileName) return doc; } @@ -204,13 +202,14 @@ bool TaskListPlugin::initialize(const QStringList &arguments, QString *errorMess //: Category under which tasklist tasks are listed in Issues view TaskHub::addCategory(Constants::TASKLISTTASK_ID, tr("My Tasks")); - Utils::MimeDatabase::addMimeTypes(QLatin1String(":tasklist/TaskList.mimetypes.xml")); + MimeDatabase::addMimeTypes(QLatin1String(":tasklist/TaskList.mimetypes.xml")); m_fileFactory = new IDocumentFactory; m_fileFactory->addMimeType(QLatin1String("text/x-tasklist")); m_fileFactory->setOpener([this](const QString &fileName) -> IDocument * { Project *project = ProjectTree::currentProject(); - return this->openTasks(project ? project->projectDirectory().toString() : QString(), fileName); + return this->openTasks(project ? project->projectDirectory() : FileName(), + FileName::fromString(fileName)); }); addAutoReleasedObject(m_fileFactory); @@ -222,14 +221,15 @@ bool TaskListPlugin::initialize(const QStringList &arguments, QString *errorMess return true; } -bool TaskListPlugin::loadFile(QString *errorString, const QString &context, const QString &fileName) +bool TaskListPlugin::loadFile(QString *errorString, const FileName &context, + const FileName &fileName) { clearTasks(); bool result = parseTaskFile(errorString, context, fileName); if (result) { - SessionManager::setValue(QLatin1String(SESSION_BASE_KEY), context); - SessionManager::setValue(QLatin1String(SESSION_FILE_KEY), fileName); + SessionManager::setValue(QLatin1String(SESSION_BASE_KEY), context.toString()); + SessionManager::setValue(QLatin1String(SESSION_FILE_KEY), fileName.toString()); } else { stopMonitoring(); } @@ -254,10 +254,12 @@ void TaskListPlugin::clearTasks() void TaskListPlugin::loadDataFromSession() { - const QString fileName = SessionManager::value(QLatin1String(SESSION_FILE_KEY)).toString(); + const FileName fileName = FileName::fromString( + SessionManager::value(QLatin1String(SESSION_FILE_KEY)).toString()); if (fileName.isEmpty()) return; - openTasks(SessionManager::value(QLatin1String(SESSION_BASE_KEY)).toString(), fileName); + openTasks(FileName::fromString( + SessionManager::value(QLatin1String(SESSION_BASE_KEY)).toString()), fileName); } } // namespace Internal diff --git a/src/plugins/tasklist/tasklistplugin.h b/src/plugins/tasklist/tasklistplugin.h index 04a00b3458..e241a3827e 100644 --- a/src/plugins/tasklist/tasklistplugin.h +++ b/src/plugins/tasklist/tasklistplugin.h @@ -34,6 +34,8 @@ #include <coreplugin/idocumentfactory.h> #include <extensionsystem/iplugin.h> +namespace Utils { class FileName; } + namespace TaskList { namespace Internal { @@ -50,12 +52,13 @@ public: bool initialize(const QStringList &arguments, QString *errorMessage); void extensionsInitialized() {} - static bool loadFile(QString *errorString, const QString &context, const QString &fileName); + static bool loadFile(QString *errorString, const Utils::FileName &context, + const Utils::FileName &fileName); static void stopMonitoring(); static void clearTasks(); - Core::IDocument *openTasks(const QString &base, const QString &fileName); + Core::IDocument *openTasks(const Utils::FileName &base, const Utils::FileName &fileName); public slots: void loadDataFromSession(); |