summaryrefslogtreecommitdiff
path: root/src/plugins/tasklist
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2015-12-06 14:56:36 +0200
committerOrgad Shaneh <orgads@gmail.com>2015-12-08 09:53:03 +0000
commit6412cda77fd48bc36339acc2b670727fc0dd40df (patch)
tree40452845d4832886bf588747cf129159e2896a7e /src/plugins/tasklist
parentbdd0ec937358f6d352e1b0fba692adff39f7edc3 (diff)
downloadqt-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.cpp10
-rw-r--r--src/plugins/tasklist/taskfile.h9
-rw-r--r--src/plugins/tasklist/tasklistplugin.cpp38
-rw-r--r--src/plugins/tasklist/tasklistplugin.h7
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();