summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2011-09-07 09:26:29 +0200
committerhjk <qthjk@ovi.com>2011-09-08 17:40:53 +0200
commit66ab323eb3101b94817b841a906a0222ce7aee1a (patch)
tree2f0e146f5927c01fc1f2049ed6f4334ed6dbbebf
parentb51524c5c18e7790e7a436e159c1107a4b88d413 (diff)
downloadqt-creator-66ab323eb3101b94817b841a906a0222ce7aee1a.tar.gz
use Core::Id for IEditorFactory::id
Change-Id: Iefd67a0461d9016b8ba0f3371df7ec6d42e188c5 Reviewed-on: http://codereview.qt-project.org/4321 Reviewed-by: hjk <qthjk@ovi.com>
-rw-r--r--src/plugins/bazaar/bazaarplugin.cpp2
-rw-r--r--src/plugins/bineditor/bineditorplugin.cpp4
-rw-r--r--src/plugins/bineditor/bineditorplugin.h6
-rw-r--r--src/plugins/cmakeprojectmanager/cmakeeditorfactory.cpp8
-rw-r--r--src/plugins/cmakeprojectmanager/cmakeeditorfactory.h16
-rw-r--r--src/plugins/coreplugin/editormanager/editormanager.cpp36
-rw-r--r--src/plugins/coreplugin/editormanager/editormanager.h27
-rw-r--r--src/plugins/coreplugin/editormanager/editorview.cpp2
-rw-r--r--src/plugins/coreplugin/editormanager/ieditorfactory.h2
-rw-r--r--src/plugins/coreplugin/editormanager/iexternaleditor.h7
-rw-r--r--src/plugins/coreplugin/editormanager/openeditorsmodel.cpp4
-rw-r--r--src/plugins/coreplugin/editormanager/openeditorsmodel.h5
-rw-r--r--src/plugins/coreplugin/editormanager/openeditorswindow.cpp4
-rw-r--r--src/plugins/coreplugin/editormanager/systemeditor.cpp5
-rw-r--r--src/plugins/coreplugin/editormanager/systemeditor.h9
-rw-r--r--src/plugins/coreplugin/id.h3
-rw-r--r--src/plugins/coreplugin/ifilefactory.h9
-rw-r--r--src/plugins/coreplugin/mainwindow.cpp4
-rw-r--r--src/plugins/cppeditor/cppplugin.cpp4
-rw-r--r--src/plugins/cppeditor/cppplugin.h9
-rw-r--r--src/plugins/cpptools/cppfilesettingspage.cpp2
-rw-r--r--src/plugins/cvs/cvsplugin.cpp2
-rw-r--r--src/plugins/designer/formeditorfactory.cpp4
-rw-r--r--src/plugins/designer/formeditorfactory.h13
-rw-r--r--src/plugins/genericprojectmanager/genericprojectfileseditor.cpp4
-rw-r--r--src/plugins/genericprojectmanager/genericprojectfileseditor.h2
-rw-r--r--src/plugins/git/gitplugin.cpp2
-rw-r--r--src/plugins/glsleditor/glsleditorfactory.cpp9
-rw-r--r--src/plugins/glsleditor/glsleditorfactory.h11
-rw-r--r--src/plugins/imageviewer/imageviewerfactory.cpp5
-rw-r--r--src/plugins/imageviewer/imageviewerfactory.h8
-rw-r--r--src/plugins/mercurial/mercurialplugin.cpp2
-rw-r--r--src/plugins/projectexplorer/pluginfilefactory.cpp5
-rw-r--r--src/plugins/projectexplorer/pluginfilefactory.h2
-rw-r--r--src/plugins/qmljseditor/qmljseditorfactory.cpp8
-rw-r--r--src/plugins/qmljseditor/qmljseditorfactory.h11
-rw-r--r--src/plugins/qt4projectmanager/externaleditors.cpp4
-rw-r--r--src/plugins/qt4projectmanager/externaleditors.h10
-rw-r--r--src/plugins/qt4projectmanager/profileeditorfactory.cpp4
-rw-r--r--src/plugins/qt4projectmanager/profileeditorfactory.h13
-rw-r--r--src/plugins/resourceeditor/resourceeditorfactory.cpp4
-rw-r--r--src/plugins/resourceeditor/resourceeditorfactory.h2
-rw-r--r--src/plugins/subversion/subversionplugin.cpp2
-rw-r--r--src/plugins/tasklist/taskfilefactory.cpp5
-rw-r--r--src/plugins/tasklist/taskfilefactory.h3
-rw-r--r--src/plugins/texteditor/plaintexteditorfactory.cpp4
-rw-r--r--src/plugins/texteditor/plaintexteditorfactory.h8
-rw-r--r--src/plugins/vcsbase/basevcseditorfactory.cpp2
-rw-r--r--src/plugins/vcsbase/basevcseditorfactory.h2
-rw-r--r--src/plugins/vcsbase/basevcssubmiteditorfactory.cpp4
-rw-r--r--src/plugins/vcsbase/basevcssubmiteditorfactory.h2
51 files changed, 138 insertions, 187 deletions
diff --git a/src/plugins/bazaar/bazaarplugin.cpp b/src/plugins/bazaar/bazaarplugin.cpp
index dd788de262..063455e6f7 100644
--- a/src/plugins/bazaar/bazaarplugin.cpp
+++ b/src/plugins/bazaar/bazaarplugin.cpp
@@ -573,7 +573,7 @@ void BazaarPlugin::showCommitWidget(const QList<VCSBase::VCSBaseClient::StatusIt
}
Core::IEditor *editor = m_core->editorManager()->openEditor(m_changeLog->fileName(),
- QLatin1String(Constants::COMMIT_ID),
+ Constants::COMMIT_ID,
Core::EditorManager::ModeSwitch);
if (!editor) {
outputWindow->appendError(tr("Unable to create an editor for the commit."));
diff --git a/src/plugins/bineditor/bineditorplugin.cpp b/src/plugins/bineditor/bineditorplugin.cpp
index 5498b0d8e6..7f6081c62b 100644
--- a/src/plugins/bineditor/bineditorplugin.cpp
+++ b/src/plugins/bineditor/bineditorplugin.cpp
@@ -416,9 +416,9 @@ BinEditorFactory::BinEditorFactory(BinEditorPlugin *owner) :
{
}
-QString BinEditorFactory::id() const
+Core::Id BinEditorFactory::id() const
{
- return QLatin1String(Core::Constants::K_DEFAULT_BINARY_EDITOR_ID);
+ return Core::Constants::K_DEFAULT_BINARY_EDITOR_ID;
}
QString BinEditorFactory::displayName() const
diff --git a/src/plugins/bineditor/bineditorplugin.h b/src/plugins/bineditor/bineditorplugin.h
index 8439d065f4..15450bdb60 100644
--- a/src/plugins/bineditor/bineditorplugin.h
+++ b/src/plugins/bineditor/bineditorplugin.h
@@ -57,7 +57,6 @@ public:
namespace Internal {
class BinEditorFactory;
-
class BinEditorPlugin : public ExtensionSystem::IPlugin
{
Q_OBJECT
@@ -105,10 +104,9 @@ class BinEditorFactory : public Core::IEditorFactory
public:
explicit BinEditorFactory(BinEditorPlugin *owner);
- virtual QStringList mimeTypes() const;
-
+ QStringList mimeTypes() const;
Core::IEditor *createEditor(QWidget *parent);
- QString id() const;
+ Core::Id id() const;
QString displayName() const;
Core::IFile *open(const QString &fileName);
diff --git a/src/plugins/cmakeprojectmanager/cmakeeditorfactory.cpp b/src/plugins/cmakeprojectmanager/cmakeeditorfactory.cpp
index 94f53e8c9a..42bf926084 100644
--- a/src/plugins/cmakeprojectmanager/cmakeeditorfactory.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakeeditorfactory.cpp
@@ -48,13 +48,9 @@ CMakeEditorFactory::CMakeEditorFactory(CMakeManager *manager, TextEditor::TextEd
}
-CMakeEditorFactory::~CMakeEditorFactory()
+Core::Id CMakeEditorFactory::id() const
{
-}
-
-QString CMakeEditorFactory::id() const
-{
- return QLatin1String(CMakeProjectManager::Constants::CMAKE_EDITOR_ID);
+ return CMakeProjectManager::Constants::CMAKE_EDITOR_ID;
}
QString CMakeEditorFactory::displayName() const
diff --git a/src/plugins/cmakeprojectmanager/cmakeeditorfactory.h b/src/plugins/cmakeprojectmanager/cmakeeditorfactory.h
index cc1e53159e..3117717db0 100644
--- a/src/plugins/cmakeprojectmanager/cmakeeditorfactory.h
+++ b/src/plugins/cmakeprojectmanager/cmakeeditorfactory.h
@@ -33,21 +33,17 @@
#ifndef CMAKEEDITORFACTORY_H
#define CMAKEEDITORFACTORY_H
-#include <coreplugin/editormanager/ieditorfactory.h>
#include "cmakeprojectmanager.h"
-#include <QtCore/QStringList>
+#include <coreplugin/editormanager/ieditorfactory.h>
-QT_BEGIN_NAMESPACE
-class QAction;
-QT_END_NAMESPACE
+#include <QtCore/QStringList>
namespace TextEditor {
class TextEditorActionHandler;
}
namespace CMakeProjectManager {
-
namespace Internal {
class CMakeEditorFactory : public Core::IEditorFactory
@@ -56,11 +52,11 @@ class CMakeEditorFactory : public Core::IEditorFactory
public:
CMakeEditorFactory(CMakeManager *parent, TextEditor::TextEditorActionHandler *handler);
- ~CMakeEditorFactory();
- virtual QStringList mimeTypes() const;
- virtual QString id() const;
- virtual QString displayName() const;
+ // IEditorFactory
+ QStringList mimeTypes() const;
+ Core::Id id() const;
+ QString displayName() const;
Core::IFile *open(const QString &fileName);
Core::IEditor *createEditor(QWidget *parent);
diff --git a/src/plugins/coreplugin/editormanager/editormanager.cpp b/src/plugins/coreplugin/editormanager/editormanager.cpp
index 53bb2319b2..b588459078 100644
--- a/src/plugins/coreplugin/editormanager/editormanager.cpp
+++ b/src/plugins/coreplugin/editormanager/editormanager.cpp
@@ -1148,8 +1148,7 @@ EditorManager::ExternalEditorList
/* For something that has a 'QString id' (IEditorFactory
* or IExternalEditor), find the one matching a id. */
template <class EditorFactoryLike>
- inline EditorFactoryLike *findById(ExtensionSystem::PluginManager *pm,
- const QString &id)
+EditorFactoryLike *findById(ExtensionSystem::PluginManager *pm, const Core::Id &id)
{
const QList<EditorFactoryLike *> factories = pm->template getObjects<EditorFactoryLike>();
foreach(EditorFactoryLike *efl, factories)
@@ -1158,20 +1157,19 @@ template <class EditorFactoryLike>
return 0;
}
-IEditor *EditorManager::createEditor(const QString &editorId,
- const QString &fileName)
+IEditor *EditorManager::createEditor(const Id &editorId, const QString &fileName)
{
if (debugEditorManager)
- qDebug() << Q_FUNC_INFO << editorId << fileName;
+ qDebug() << Q_FUNC_INFO << editorId.name() << fileName;
EditorFactoryList factories;
- if (editorId.isEmpty()) {
+ if (!editorId.isValid()) {
const QFileInfo fileInfo(fileName);
// Find by mime type
MimeType mimeType = d->m_core->mimeDatabase()->findByFile(fileInfo);
if (!mimeType) {
qWarning("%s unable to determine mime type of %s/%s. Falling back to text/plain",
- Q_FUNC_INFO, fileName.toUtf8().constData(), editorId.toUtf8().constData());
+ Q_FUNC_INFO, fileName.toUtf8().constData(), editorId.name().constData());
mimeType = d->m_core->mimeDatabase()->findByType(QLatin1String("text/plain"));
}
// open text files > 48 MB in binary editor
@@ -1185,7 +1183,7 @@ IEditor *EditorManager::createEditor(const QString &editorId,
}
if (factories.empty()) {
qWarning("%s: unable to find an editor factory for the file '%s', editor Id '%s'.",
- Q_FUNC_INFO, fileName.toUtf8().constData(), editorId.toUtf8().constData());
+ Q_FUNC_INFO, fileName.toUtf8().constData(), editorId.name().constData());
return 0;
}
@@ -1217,7 +1215,7 @@ void EditorManager::addEditor(IEditor *editor, bool isDuplicate)
// Run the OpenWithDialog and return the editor id
// selected by the user.
-QString EditorManager::getOpenWithEditorId(const QString &fileName,
+Core::Id EditorManager::getOpenWithEditorId(const QString &fileName,
bool *isExternalEditor) const
{
// Collect editors that can open the file
@@ -1230,14 +1228,14 @@ QString EditorManager::getOpenWithEditorId(const QString &fileName,
const EditorFactoryList editors = editorFactories(mt, false);
const int size = editors.size();
for (int i = 0; i < size; i++) {
- allEditorIds.push_back(editors.at(i)->id());
+ allEditorIds.push_back(editors.at(i)->id().toString());
}
// External editors
const ExternalEditorList exEditors = externalEditors(mt, false);
const int esize = exEditors.size();
for (int i = 0; i < esize; i++) {
- externalEditorIds.push_back(exEditors.at(i)->id());
- allEditorIds.push_back(exEditors.at(i)->id());
+ externalEditorIds.push_back(exEditors.at(i)->id().toString());
+ allEditorIds.push_back(exEditors.at(i)->id().toString());
}
if (allEditorIds.empty())
return QString();
@@ -1253,7 +1251,7 @@ QString EditorManager::getOpenWithEditorId(const QString &fileName,
return selectedId;
}
-IEditor *EditorManager::openEditor(const QString &fileName, const QString &editorId,
+IEditor *EditorManager::openEditor(const QString &fileName, const Id &editorId,
OpenEditorFlags flags, bool *newEditor)
{
return openEditor(currentEditorView(), fileName, editorId, flags, newEditor);
@@ -1284,10 +1282,10 @@ static QString autoSaveName(const QString &fileName)
}
IEditor *EditorManager::openEditor(Core::Internal::EditorView *view, const QString &fileName,
- const QString &editorId, OpenEditorFlags flags, bool *newEditor)
+ const Id &editorId, OpenEditorFlags flags, bool *newEditor)
{
if (debugEditorManager)
- qDebug() << Q_FUNC_INFO << fileName << editorId;
+ qDebug() << Q_FUNC_INFO << fileName << editorId.name();
QString fn = fileName;
int lineNumber = -1;
@@ -1350,7 +1348,7 @@ IEditor *EditorManager::openEditor(Core::Internal::EditorView *view, const QStri
return result;
}
-bool EditorManager::openExternalEditor(const QString &fileName, const QString &editorId)
+bool EditorManager::openExternalEditor(const QString &fileName, const Core::Id &editorId)
{
IExternalEditor *ee = findById<IExternalEditor>(pluginManager(), editorId);
if (!ee)
@@ -1389,12 +1387,12 @@ void EditorManager::switchToPreferedMode()
ModeManager::instance()->activateModeType(preferedMode);
}
-IEditor *EditorManager::openEditorWithContents(const QString &editorId,
+IEditor *EditorManager::openEditorWithContents(const Id &editorId,
QString *titlePattern,
const QString &contents)
{
if (debugEditorManager)
- qDebug() << Q_FUNC_INFO << editorId << titlePattern << contents;
+ qDebug() << Q_FUNC_INFO << editorId.name() << titlePattern << contents;
QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
@@ -1905,7 +1903,7 @@ QByteArray EditorManager::saveState() const
foreach (const OpenEditorsModel::Entry &entry, entries) {
if (!entry.editor || !entry.editor->isTemporary())
- stream << entry.fileName() << entry.displayName() << entry.id().toUtf8();
+ stream << entry.fileName() << entry.displayName() << entry.id().name();
}
stream << d->m_splitter->saveState();
diff --git a/src/plugins/coreplugin/editormanager/editormanager.h b/src/plugins/coreplugin/editormanager/editormanager.h
index a074e86258..0bd5563f37 100644
--- a/src/plugins/coreplugin/editormanager/editormanager.h
+++ b/src/plugins/coreplugin/editormanager/editormanager.h
@@ -35,6 +35,7 @@
#include "../core_global.h"
+#include <coreplugin/id.h>
#include <coreplugin/ifile.h> // enumerations
#include <QtCore/QList>
@@ -99,8 +100,8 @@ class CORE_EXPORT EditorManager : public QWidget
Q_OBJECT
public:
- typedef QList<IEditorFactory*> EditorFactoryList;
- typedef QList<IExternalEditor*> ExternalEditorList;
+ typedef QList<IEditorFactory *> EditorFactoryList;
+ typedef QList<IExternalEditor *> ExternalEditorList;
explicit EditorManager(ICore *core, QWidget *parent);
virtual ~EditorManager();
@@ -117,18 +118,15 @@ public:
};
Q_DECLARE_FLAGS(OpenEditorFlags, OpenEditorFlag)
- IEditor *openEditor(const QString &fileName,
- const QString &editorId = QString(),
- OpenEditorFlags flags = 0,
- bool *newEditor = 0);
- IEditor *openEditorWithContents(const QString &editorId,
- QString *titlePattern = 0,
- const QString &contents = QString());
+ IEditor *openEditor(const QString &fileName, const Id &editorId = Id(),
+ OpenEditorFlags flags = 0, bool *newEditor = 0);
+ IEditor *openEditorWithContents(const Id &editorId,
+ QString *titlePattern = 0, const QString &contents = QString());
- bool openExternalEditor(const QString &fileName, const QString &editorId);
+ bool openExternalEditor(const QString &fileName, const Id &editorId);
QStringList getOpenFileNames() const;
- QString getOpenWithEditorId(const QString &fileName, bool *isExternalEditor = 0) const;
+ Id getOpenWithEditorId(const QString &fileName, bool *isExternalEditor = 0) const;
bool hasEditor(const QString &fileName) const;
QList<IEditor *> editorsForFileName(const QString &filename) const;
@@ -241,8 +239,7 @@ public slots:
private:
QList<IFile *> filesForEditors(QList<IEditor *> editors) const;
- IEditor *createEditor(const QString &mimeType = QString(),
- const QString &fileName = QString());
+ IEditor *createEditor(const Id &id = Id(), const QString &fileName = QString());
void addEditor(IEditor *editor, bool isDuplicate = false);
void removeEditor(IEditor *editor);
@@ -255,9 +252,7 @@ private:
IEditor *activateEditor(Internal::EditorView *view, IEditor *editor, OpenEditorFlags flags = 0);
void activateEditorForIndex(Internal::EditorView *view, const QModelIndex &index, OpenEditorFlags = 0);
IEditor *openEditor(Internal::EditorView *view, const QString &fileName,
- const QString &editorId = QString(),
- OpenEditorFlags flags = 0,
- bool *newEditor = 0);
+ const Id &id = Id(), OpenEditorFlags flags = 0, bool *newEditor = 0);
Internal::SplitterOrView *currentSplitterOrView() const;
void closeEditor(IEditor *editor);
diff --git a/src/plugins/coreplugin/editormanager/editorview.cpp b/src/plugins/coreplugin/editormanager/editorview.cpp
index a7a6dad9e8..b53b772a6b 100644
--- a/src/plugins/coreplugin/editormanager/editorview.cpp
+++ b/src/plugins/coreplugin/editormanager/editorview.cpp
@@ -786,7 +786,7 @@ void SplitterOrView::restoreState(const QByteArray &state)
stream >> fileName >> id >> editorState;
if (!QFile::exists(fileName))
return;
- IEditor *e = em->openEditor(view(), fileName, id, Core::EditorManager::IgnoreNavigationHistory
+ IEditor *e = em->openEditor(view(), fileName, Id(QString(id)), Core::EditorManager::IgnoreNavigationHistory
| Core::EditorManager::NoActivate);
if (!e) {
diff --git a/src/plugins/coreplugin/editormanager/ieditorfactory.h b/src/plugins/coreplugin/editormanager/ieditorfactory.h
index ebf8800aba..a5fab8f92d 100644
--- a/src/plugins/coreplugin/editormanager/ieditorfactory.h
+++ b/src/plugins/coreplugin/editormanager/ieditorfactory.h
@@ -42,9 +42,9 @@ class IEditor;
class CORE_EXPORT IEditorFactory : public Core::IFileFactory
{
Q_OBJECT
+
public:
IEditorFactory(QObject *parent = 0) : IFileFactory(parent) {}
- virtual ~IEditorFactory() {}
virtual IEditor *createEditor(QWidget *parent) = 0;
};
diff --git a/src/plugins/coreplugin/editormanager/iexternaleditor.h b/src/plugins/coreplugin/editormanager/iexternaleditor.h
index 751e834c2c..49f5f01d87 100644
--- a/src/plugins/coreplugin/editormanager/iexternaleditor.h
+++ b/src/plugins/coreplugin/editormanager/iexternaleditor.h
@@ -39,17 +39,18 @@
namespace Core {
+class Id;
+
class CORE_EXPORT IExternalEditor : public QObject
{
Q_OBJECT
+
public:
explicit IExternalEditor(QObject *parent = 0) : QObject(parent) {}
- virtual ~IExternalEditor() {}
virtual QStringList mimeTypes() const = 0;
- virtual QString id() const = 0;
+ virtual Id id() const = 0;
virtual QString displayName() const = 0;
-
virtual bool startEditor(const QString &fileName, QString *errorMessage) = 0;
};
diff --git a/src/plugins/coreplugin/editormanager/openeditorsmodel.cpp b/src/plugins/coreplugin/editormanager/openeditorsmodel.cpp
index 84f88a424e..d0060684f6 100644
--- a/src/plugins/coreplugin/editormanager/openeditorsmodel.cpp
+++ b/src/plugins/coreplugin/editormanager/openeditorsmodel.cpp
@@ -87,7 +87,7 @@ QString OpenEditorsModel::Entry::displayName() const {
return editor ? editor->displayName() : m_displayName;
}
-QString OpenEditorsModel::Entry::id() const
+Id OpenEditorsModel::Entry::id() const
{
return editor ? editor->id() : m_id;
}
@@ -319,7 +319,7 @@ QVariant OpenEditorsModel::data(const QModelIndex &index, int role) const
case Qt::UserRole + 1:
return e.fileName();
case Qt::UserRole + 2:
- return e.editor ? e.editor->id() : e.id();
+ return QVariant::fromValue(e.editor ? e.editor->id() : e.id());
default:
return QVariant();
}
diff --git a/src/plugins/coreplugin/editormanager/openeditorsmodel.h b/src/plugins/coreplugin/editormanager/openeditorsmodel.h
index 39ee81fb75..8c1de804b1 100644
--- a/src/plugins/coreplugin/editormanager/openeditorsmodel.h
+++ b/src/plugins/coreplugin/editormanager/openeditorsmodel.h
@@ -34,6 +34,7 @@
#define OPENEDITORSMODEL_H
#include "../core_global.h"
+#include "../id.h"
#include <QtCore/QAbstractItemModel>
#include <QtCore/QScopedPointer>
@@ -71,10 +72,10 @@ public:
IEditor *editor;
QString fileName() const;
QString displayName() const;
- QString id() const;
+ Id id() const;
QString m_fileName;
QString m_displayName;
- QString m_id;
+ Id m_id;
};
QList<Entry> entries() const;
diff --git a/src/plugins/coreplugin/editormanager/openeditorswindow.cpp b/src/plugins/coreplugin/editormanager/openeditorswindow.cpp
index 8a24d72022..f2ce80a0d8 100644
--- a/src/plugins/coreplugin/editormanager/openeditorswindow.cpp
+++ b/src/plugins/coreplugin/editormanager/openeditorswindow.cpp
@@ -280,10 +280,10 @@ void OpenEditorsWindow::selectEditor(QTreeWidgetItem *item)
return;
if (IFile *file = item->data(0, Qt::UserRole).value<IFile*>()) {
EditorView *view = item->data(0, Qt::UserRole+1).value<EditorView*>();
- EditorManager::instance()->activateEditorForFile(view, file, Core::EditorManager::ModeSwitch);
+ EditorManager::instance()->activateEditorForFile(view, file, EditorManager::ModeSwitch);
} else {
if (!EditorManager::instance()->openEditor(
- item->toolTip(0), item->data(0, Qt::UserRole+2).toByteArray(),
+ item->toolTip(0), item->data(0, Qt::UserRole+2).value<Core::Id>(),
Core::EditorManager::ModeSwitch)) {
EditorManager::instance()->openedEditorsModel()->removeEditor(item->toolTip(0));
delete item;
diff --git a/src/plugins/coreplugin/editormanager/systemeditor.cpp b/src/plugins/coreplugin/editormanager/systemeditor.cpp
index 48e03f9dc7..fa96869e6e 100644
--- a/src/plugins/coreplugin/editormanager/systemeditor.cpp
+++ b/src/plugins/coreplugin/editormanager/systemeditor.cpp
@@ -31,6 +31,7 @@
**************************************************************************/
#include "systemeditor.h"
+#include "id.h"
#include <QtCore/QStringList>
#include <QtCore/QUrl>
@@ -49,9 +50,9 @@ QStringList SystemEditor::mimeTypes() const
return QStringList() << QLatin1String("application/octet-stream");
}
-QString SystemEditor::id() const
+Id SystemEditor::id() const
{
- return QLatin1String("CorePlugin.OpenWithSystemEditor");
+ return Id("CorePlugin.OpenWithSystemEditor");
}
QString SystemEditor::displayName() const
diff --git a/src/plugins/coreplugin/editormanager/systemeditor.h b/src/plugins/coreplugin/editormanager/systemeditor.h
index eeb8a1d683..6c944aa201 100644
--- a/src/plugins/coreplugin/editormanager/systemeditor.h
+++ b/src/plugins/coreplugin/editormanager/systemeditor.h
@@ -40,18 +40,19 @@ namespace Internal {
class SystemEditor : public IExternalEditor
{
-Q_OBJECT
+ Q_OBJECT
+
public:
explicit SystemEditor(QObject *parent = 0);
QStringList mimeTypes() const;
- QString id() const;
+ Id id() const;
QString displayName() const;
bool startEditor(const QString &fileName, QString *errorMessage);
};
-}
-}
+} // namespace Internal
+} // namespace Core
#endif // SYSTEMEDITOR_H
diff --git a/src/plugins/coreplugin/id.h b/src/plugins/coreplugin/id.h
index 8c4235bbb7..07e38df04a 100644
--- a/src/plugins/coreplugin/id.h
+++ b/src/plugins/coreplugin/id.h
@@ -35,6 +35,7 @@
#include "core_global.h"
+#include <QtCore/QMetaType>
#include <QtCore/QString>
namespace Core {
@@ -65,4 +66,6 @@ CORE_EXPORT uint qHash(const Id &id);
} // namespace Core
+Q_DECLARE_METATYPE(Core::Id);
+
#endif // CORE_ID_H
diff --git a/src/plugins/coreplugin/ifilefactory.h b/src/plugins/coreplugin/ifilefactory.h
index 08a00e32c3..a572d8a745 100644
--- a/src/plugins/coreplugin/ifilefactory.h
+++ b/src/plugins/coreplugin/ifilefactory.h
@@ -44,20 +44,19 @@ QT_END_NAMESPACE
namespace Core {
class IFile;
+class Id;
class CORE_EXPORT IFileFactory : public QObject
{
Q_OBJECT
+
public:
IFileFactory(QObject *parent = 0) : QObject(parent) {}
- virtual ~IFileFactory() {}
virtual QStringList mimeTypes() const = 0;
-
- virtual QString id() const = 0;
+ virtual Id id() const = 0;
virtual QString displayName() const = 0;
-
- virtual Core::IFile *open(const QString &fileName) = 0;
+ virtual IFile *open(const QString &fileName) = 0;
};
} // namespace Core
diff --git a/src/plugins/coreplugin/mainwindow.cpp b/src/plugins/coreplugin/mainwindow.cpp
index c6d243f47e..e312368eb2 100644
--- a/src/plugins/coreplugin/mainwindow.cpp
+++ b/src/plugins/coreplugin/mainwindow.cpp
@@ -1003,8 +1003,8 @@ void MainWindow::openFileWith()
QStringList fileNames = editorManager()->getOpenFileNames();
foreach (const QString &fileName, fileNames) {
bool isExternal;
- const QString editorId = editorManager()->getOpenWithEditorId(fileName, &isExternal);
- if (editorId.isEmpty())
+ const Id editorId = editorManager()->getOpenWithEditorId(fileName, &isExternal);
+ if (!editorId.isValid())
continue;
if (isExternal) {
editorManager()->openExternalEditor(fileName, editorId);
diff --git a/src/plugins/cppeditor/cppplugin.cpp b/src/plugins/cppeditor/cppplugin.cpp
index 024d7961c2..d76ffc04df 100644
--- a/src/plugins/cppeditor/cppplugin.cpp
+++ b/src/plugins/cppeditor/cppplugin.cpp
@@ -101,9 +101,9 @@ CppEditorFactory::CppEditorFactory(CppPlugin *owner) :
#endif
}
-QString CppEditorFactory::id() const
+Core::Id CppEditorFactory::id() const
{
- return QLatin1String(CppEditor::Constants::CPPEDITOR_ID);
+ return CppEditor::Constants::CPPEDITOR_ID;
}
QString CppEditorFactory::displayName() const
diff --git a/src/plugins/cppeditor/cppplugin.h b/src/plugins/cppeditor/cppplugin.h
index 9a0946d2e4..3539b49eee 100644
--- a/src/plugins/cppeditor/cppplugin.h
+++ b/src/plugins/cppeditor/cppplugin.h
@@ -116,12 +116,11 @@ class CppEditorFactory : public Core::IEditorFactory
public:
CppEditorFactory(CppPlugin *owner);
- virtual QStringList mimeTypes() const;
-
+ // IEditorFactory
+ QStringList mimeTypes() const;
Core::IEditor *createEditor(QWidget *parent);
-
- virtual QString id() const;
- virtual QString displayName() const;
+ Core::Id id() const;
+ QString displayName() const;
Core::IFile *open(const QString &fileName);
private:
diff --git a/src/plugins/cpptools/cppfilesettingspage.cpp b/src/plugins/cpptools/cppfilesettingspage.cpp
index 87d533623a..8638d5ad6b 100644
--- a/src/plugins/cpptools/cppfilesettingspage.cpp
+++ b/src/plugins/cpptools/cppfilesettingspage.cpp
@@ -315,7 +315,7 @@ void CppFileSettingsWidget::slotEdit()
setLicenseTemplatePath(path);
}
// Edit (now) existing file with C++
- Core::EditorManager::instance()->openEditor(path, QLatin1String(CppEditor::Constants::CPPEDITOR_ID),
+ Core::EditorManager::instance()->openEditor(path, CppEditor::Constants::CPPEDITOR_ID,
Core::EditorManager::ModeSwitch);
}
diff --git a/src/plugins/cvs/cvsplugin.cpp b/src/plugins/cvs/cvsplugin.cpp
index 84df2acee9..214e92088f 100644
--- a/src/plugins/cvs/cvsplugin.cpp
+++ b/src/plugins/cvs/cvsplugin.cpp
@@ -631,7 +631,7 @@ void CVSPlugin::cvsDiff(const CvsDiffParameters &p)
CVSSubmitEditor *CVSPlugin::openCVSSubmitEditor(const QString &fileName)
{
- Core::IEditor *editor = Core::EditorManager::instance()->openEditor(fileName, QLatin1String(Constants::CVSCOMMITEDITOR_ID),
+ Core::IEditor *editor = Core::EditorManager::instance()->openEditor(fileName, Constants::CVSCOMMITEDITOR_ID,
Core::EditorManager::ModeSwitch);
CVSSubmitEditor *submitEditor = qobject_cast<CVSSubmitEditor*>(editor);
QTC_CHECK(submitEditor);
diff --git a/src/plugins/designer/formeditorfactory.cpp b/src/plugins/designer/formeditorfactory.cpp
index 7c1824da81..f1c02ebe68 100644
--- a/src/plugins/designer/formeditorfactory.cpp
+++ b/src/plugins/designer/formeditorfactory.cpp
@@ -61,9 +61,9 @@ FormEditorFactory::FormEditorFactory()
QLatin1String("ui"));
}
-QString FormEditorFactory::id() const
+Core::Id FormEditorFactory::id() const
{
- return QLatin1String(K_DESIGNER_XML_EDITOR_ID);
+ return K_DESIGNER_XML_EDITOR_ID;
}
QString FormEditorFactory::displayName() const
diff --git a/src/plugins/designer/formeditorfactory.h b/src/plugins/designer/formeditorfactory.h
index 6141e3ab9a..7c3c3a1c26 100644
--- a/src/plugins/designer/formeditorfactory.h
+++ b/src/plugins/designer/formeditorfactory.h
@@ -37,25 +37,20 @@
#include <QtCore/QStringList>
-namespace Core {
-class IEditor;
-class IFile;
-}
-
namespace Designer {
namespace Internal {
class FormEditorFactory : public Core::IEditorFactory
{
Q_OBJECT
+
public:
FormEditorFactory();
- virtual QStringList mimeTypes() const;
-
// IEditorFactory
- virtual QString id() const;
- virtual QString displayName() const;
+ QStringList mimeTypes() const;
+ Core::Id id() const;
+ QString displayName() const;
Core::IFile *open(const QString &fileName);
Core::IEditor *createEditor(QWidget *parent);
diff --git a/src/plugins/genericprojectmanager/genericprojectfileseditor.cpp b/src/plugins/genericprojectmanager/genericprojectfileseditor.cpp
index 9b0741dd1d..766608746f 100644
--- a/src/plugins/genericprojectmanager/genericprojectfileseditor.cpp
+++ b/src/plugins/genericprojectmanager/genericprojectfileseditor.cpp
@@ -75,9 +75,9 @@ QStringList ProjectFilesFactory::mimeTypes() const
return m_mimeTypes;
}
-QString ProjectFilesFactory::id() const
+Core::Id ProjectFilesFactory::id() const
{
- return QLatin1String(Constants::FILES_EDITOR_ID);
+ return Constants::FILES_EDITOR_ID;
}
QString ProjectFilesFactory::displayName() const
diff --git a/src/plugins/genericprojectmanager/genericprojectfileseditor.h b/src/plugins/genericprojectmanager/genericprojectfileseditor.h
index cdda0d72b1..6e389a33f6 100644
--- a/src/plugins/genericprojectmanager/genericprojectfileseditor.h
+++ b/src/plugins/genericprojectmanager/genericprojectfileseditor.h
@@ -63,7 +63,7 @@ public:
virtual Core::IEditor *createEditor(QWidget *parent);
virtual QStringList mimeTypes() const;
- virtual QString id() const;
+ virtual Core::Id id() const;
virtual QString displayName() const;
virtual Core::IFile *open(const QString &fileName);
diff --git a/src/plugins/git/gitplugin.cpp b/src/plugins/git/gitplugin.cpp
index 57f7b8b76d..67aa67f6d6 100644
--- a/src/plugins/git/gitplugin.cpp
+++ b/src/plugins/git/gitplugin.cpp
@@ -713,7 +713,7 @@ void GitPlugin::startCommit(bool amend)
Core::IEditor *GitPlugin::openSubmitEditor(const QString &fileName, const CommitData &cd, bool amend)
{
- Core::IEditor *editor = m_core->editorManager()->openEditor(fileName, QLatin1String(Constants::GITSUBMITEDITOR_ID),
+ Core::IEditor *editor = m_core->editorManager()->openEditor(fileName, Constants::GITSUBMITEDITOR_ID,
Core::EditorManager::ModeSwitch);
if (Git::Constants::debug)
qDebug() << Q_FUNC_INFO << fileName << editor;
diff --git a/src/plugins/glsleditor/glsleditorfactory.cpp b/src/plugins/glsleditor/glsleditorfactory.cpp
index e76b0f6097..8dfc9604ab 100644
--- a/src/plugins/glsleditor/glsleditorfactory.cpp
+++ b/src/plugins/glsleditor/glsleditorfactory.cpp
@@ -65,13 +65,9 @@ GLSLEditorFactory::GLSLEditorFactory(QObject *parent)
;
}
-GLSLEditorFactory::~GLSLEditorFactory()
+Core::Id GLSLEditorFactory::id() const
{
-}
-
-QString GLSLEditorFactory::id() const
-{
- return QLatin1String(C_GLSLEDITOR_ID);
+ return C_GLSLEDITOR_ID;
}
QString GLSLEditorFactory::displayName() const
@@ -79,7 +75,6 @@ QString GLSLEditorFactory::displayName() const
return tr(C_GLSLEDITOR_DISPLAY_NAME);
}
-
Core::IFile *GLSLEditorFactory::open(const QString &fileName)
{
Core::IEditor *iface = Core::EditorManager::instance()->openEditor(fileName, id());
diff --git a/src/plugins/glsleditor/glsleditorfactory.h b/src/plugins/glsleditor/glsleditorfactory.h
index cb2545bd91..e5aed274a5 100644
--- a/src/plugins/glsleditor/glsleditorfactory.h
+++ b/src/plugins/glsleditor/glsleditorfactory.h
@@ -37,26 +37,19 @@
#include <QtCore/QStringList>
-namespace TextEditor {
-class TextEditorActionHandler;
-}
-
namespace GLSLEditor {
namespace Internal {
-class GLSLEditorActionHandler;
-
class GLSLEditorFactory : public Core::IEditorFactory
{
Q_OBJECT
public:
GLSLEditorFactory(QObject *parent);
- ~GLSLEditorFactory();
- virtual QStringList mimeTypes() const;
// IEditorFactory
- QString id() const;
+ QStringList mimeTypes() const;
+ Core::Id id() const;
QString displayName() const;
Core::IFile *open(const QString &fileName);
Core::IEditor *createEditor(QWidget *parent);
diff --git a/src/plugins/imageviewer/imageviewerfactory.cpp b/src/plugins/imageviewer/imageviewerfactory.cpp
index e9737d9400..45cfbc530c 100644
--- a/src/plugins/imageviewer/imageviewerfactory.cpp
+++ b/src/plugins/imageviewer/imageviewerfactory.cpp
@@ -82,6 +82,7 @@ ImageViewerFactory::ImageViewerFactory(QObject *parent) :
ImageViewerFactory::~ImageViewerFactory()
{
+ delete d;
}
Core::IEditor *ImageViewerFactory::createEditor(QWidget *parent)
@@ -94,9 +95,9 @@ QStringList ImageViewerFactory::mimeTypes() const
return d->mimeTypes;
}
-QString ImageViewerFactory::id() const
+Core::Id ImageViewerFactory::id() const
{
- return QLatin1String(Constants::IMAGEVIEWER_ID);
+ return Constants::IMAGEVIEWER_ID;
}
QString ImageViewerFactory::displayName() const
diff --git a/src/plugins/imageviewer/imageviewerfactory.h b/src/plugins/imageviewer/imageviewerfactory.h
index 9a8de4c694..d36abdac40 100644
--- a/src/plugins/imageviewer/imageviewerfactory.h
+++ b/src/plugins/imageviewer/imageviewerfactory.h
@@ -38,8 +38,6 @@
#include <coreplugin/editormanager/ieditor.h>
#include <coreplugin/ifile.h>
-#include <QtCore/QScopedPointer>
-
namespace ImageViewer {
namespace Internal {
@@ -53,16 +51,14 @@ public:
Core::IEditor *createEditor(QWidget *parent);
QStringList mimeTypes() const;
-
- QString id() const;
+ Core::Id id() const;
QString displayName() const;
-
Core::IFile *open(const QString &fileName);
void extensionsInitialized();
private:
- QScopedPointer<struct ImageViewerFactoryPrivate> d;
+ struct ImageViewerFactoryPrivate *d;
};
} // namespace Internal
diff --git a/src/plugins/mercurial/mercurialplugin.cpp b/src/plugins/mercurial/mercurialplugin.cpp
index 14c66b1bcb..8c27aa914f 100644
--- a/src/plugins/mercurial/mercurialplugin.cpp
+++ b/src/plugins/mercurial/mercurialplugin.cpp
@@ -598,7 +598,7 @@ void MercurialPlugin::showCommitWidget(const QList<VCSBase::VCSBaseClient::Statu
}
Core::IEditor *editor = core->editorManager()->openEditor(changeLog->fileName(),
- QLatin1String(Constants::COMMIT_ID),
+ Constants::COMMIT_ID,
Core::EditorManager::ModeSwitch);
if (!editor) {
outputWindow->appendError(tr("Unable to create an editor for the commit."));
diff --git a/src/plugins/projectexplorer/pluginfilefactory.cpp b/src/plugins/projectexplorer/pluginfilefactory.cpp
index 07147f68a3..0080713f34 100644
--- a/src/plugins/projectexplorer/pluginfilefactory.cpp
+++ b/src/plugins/projectexplorer/pluginfilefactory.cpp
@@ -39,6 +39,7 @@
#include <extensionsystem/pluginmanager.h>
#include <coreplugin/icore.h>
+#include <coreplugin/id.h>
#include <coreplugin/mimedatabase.h>
#include <coreplugin/messagemanager.h>
@@ -64,9 +65,9 @@ QStringList ProjectFileFactory::mimeTypes() const
return m_mimeTypes;
}
-QString ProjectFileFactory::id() const
+Core::Id ProjectFileFactory::id() const
{
- return QLatin1String(Constants::FILE_FACTORY_ID);
+ return Constants::FILE_FACTORY_ID;
}
QString ProjectFileFactory::displayName() const
diff --git a/src/plugins/projectexplorer/pluginfilefactory.h b/src/plugins/projectexplorer/pluginfilefactory.h
index 28874035e3..823fbe6c18 100644
--- a/src/plugins/projectexplorer/pluginfilefactory.h
+++ b/src/plugins/projectexplorer/pluginfilefactory.h
@@ -53,7 +53,7 @@ class ProjectFileFactory : public Core::IFileFactory
public:
virtual QStringList mimeTypes() const;
bool canOpen(const QString &fileName);
- QString id() const;
+ Core::Id id() const;
QString displayName() const;
Core::IFile *open(const QString &fileName);
diff --git a/src/plugins/qmljseditor/qmljseditorfactory.cpp b/src/plugins/qmljseditor/qmljseditorfactory.cpp
index e309ea8045..8dca17d3f7 100644
--- a/src/plugins/qmljseditor/qmljseditorfactory.cpp
+++ b/src/plugins/qmljseditor/qmljseditorfactory.cpp
@@ -95,13 +95,9 @@ QmlJSEditorFactory::QmlJSEditorFactory(QObject *parent)
;
}
-QmlJSEditorFactory::~QmlJSEditorFactory()
+Core::Id QmlJSEditorFactory::id() const
{
-}
-
-QString QmlJSEditorFactory::id() const
-{
- return QLatin1String(C_QMLJSEDITOR_ID);
+ return C_QMLJSEDITOR_ID;
}
QString QmlJSEditorFactory::displayName() const
diff --git a/src/plugins/qmljseditor/qmljseditorfactory.h b/src/plugins/qmljseditor/qmljseditorfactory.h
index 7a7ef535a5..ee9047e7a2 100644
--- a/src/plugins/qmljseditor/qmljseditorfactory.h
+++ b/src/plugins/qmljseditor/qmljseditorfactory.h
@@ -37,26 +37,19 @@
#include <QtCore/QStringList>
-namespace TextEditor {
-class TextEditorActionHandler;
-}
-
namespace QmlJSEditor {
namespace Internal {
-class QmlJSEditorActionHandler;
-
class QmlJSEditorFactory : public Core::IEditorFactory
{
Q_OBJECT
public:
QmlJSEditorFactory(QObject *parent);
- ~QmlJSEditorFactory();
- virtual QStringList mimeTypes() const;
// IEditorFactory
- QString id() const;
+ QStringList mimeTypes() const;
+ Core::Id id() const;
QString displayName() const;
Core::IFile *open(const QString &fileName);
Core::IEditor *createEditor(QWidget *parent);
diff --git a/src/plugins/qt4projectmanager/externaleditors.cpp b/src/plugins/qt4projectmanager/externaleditors.cpp
index 676d730c69..0decc21f41 100644
--- a/src/plugins/qt4projectmanager/externaleditors.cpp
+++ b/src/plugins/qt4projectmanager/externaleditors.cpp
@@ -122,7 +122,7 @@ QStringList ExternalQtEditor::mimeTypes() const
return m_mimeTypes;
}
-QString ExternalQtEditor::id() const
+Core::Id ExternalQtEditor::id() const
{
return m_id;
}
@@ -156,7 +156,7 @@ bool ExternalQtEditor::getEditorLaunchData(const QString &fileName,
data->binary = Utils::SynchronousProcess::locateBinary(fallbackBinary);
}
if (data->binary.isEmpty()) {
- *errorMessage = msgAppNotFound(id());
+ *errorMessage = msgAppNotFound(id().toString());
return false;
}
// Setup binary + arguments, use Mac Open if appropriate
diff --git a/src/plugins/qt4projectmanager/externaleditors.h b/src/plugins/qt4projectmanager/externaleditors.h
index 233f7b52c5..033f47d022 100644
--- a/src/plugins/qt4projectmanager/externaleditors.h
+++ b/src/plugins/qt4projectmanager/externaleditors.h
@@ -34,6 +34,7 @@
#define DESIGNEREXTERNALEDITOR_H
#include <coreplugin/editormanager/iexternaleditor.h>
+#include <coreplugin/id.h>
#include <QtCore/QStringList>
#include <QtCore/QMap>
@@ -49,11 +50,9 @@ class BaseQtVersion;
}
namespace Qt4ProjectManager {
-
-
namespace Internal {
-/* Convience parametrizable base class for Qt editors/binaries
+/* Convenience parametrizable base class for Qt editors/binaries
* Provides convenience methods that
* try to retrieve the binary of the editor from the Qt version
* of the project the file belongs to, falling back to path search
@@ -62,9 +61,10 @@ namespace Internal {
class ExternalQtEditor : public Core::IExternalEditor
{
Q_OBJECT
+
public:
virtual QStringList mimeTypes() const;
- virtual QString id() const;
+ virtual Core::Id id() const;
virtual QString displayName() const;
protected:
@@ -99,7 +99,7 @@ protected:
private:
const QStringList m_mimeTypes;
- const QString m_id;
+ const Core::Id m_id;
const QString m_displayName;
};
diff --git a/src/plugins/qt4projectmanager/profileeditorfactory.cpp b/src/plugins/qt4projectmanager/profileeditorfactory.cpp
index 95fc5aa40a..fae00e3807 100644
--- a/src/plugins/qt4projectmanager/profileeditorfactory.cpp
+++ b/src/plugins/qt4projectmanager/profileeditorfactory.cpp
@@ -68,9 +68,9 @@ ProFileEditorFactory::~ProFileEditorFactory()
{
}
-QString ProFileEditorFactory::id() const
+Core::Id ProFileEditorFactory::id() const
{
- return QLatin1String(Qt4ProjectManager::Constants::PROFILE_EDITOR_ID);
+ return Qt4ProjectManager::Constants::PROFILE_EDITOR_ID;
}
QString ProFileEditorFactory::displayName() const
diff --git a/src/plugins/qt4projectmanager/profileeditorfactory.h b/src/plugins/qt4projectmanager/profileeditorfactory.h
index 36be3cab7d..405d140779 100644
--- a/src/plugins/qt4projectmanager/profileeditorfactory.h
+++ b/src/plugins/qt4projectmanager/profileeditorfactory.h
@@ -37,10 +37,6 @@
#include <QtCore/QStringList>
-QT_BEGIN_NAMESPACE
-class QAction;
-QT_END_NAMESPACE
-
namespace TextEditor {
class TextEditorActionHandler;
}
@@ -59,13 +55,14 @@ public:
ProFileEditorFactory(Qt4Manager *parent, TextEditor::TextEditorActionHandler *handler);
~ProFileEditorFactory();
- virtual QStringList mimeTypes() const;
- virtual QString id() const;
- virtual QString displayName() const;
+ // IEditorFactory
+ QStringList mimeTypes() const;
+ Core::Id id() const;
+ QString displayName() const;
Core::IFile *open(const QString &fileName);
Core::IEditor *createEditor(QWidget *parent);
- inline Qt4Manager *qt4ProjectManager() const { return m_manager; }
+ Qt4Manager *qt4ProjectManager() const { return m_manager; }
private:
const QStringList m_mimeTypes;
diff --git a/src/plugins/resourceeditor/resourceeditorfactory.cpp b/src/plugins/resourceeditor/resourceeditorfactory.cpp
index 335fba1e8f..3d49f27e32 100644
--- a/src/plugins/resourceeditor/resourceeditorfactory.cpp
+++ b/src/plugins/resourceeditor/resourceeditorfactory.cpp
@@ -54,9 +54,9 @@ ResourceEditorFactory::ResourceEditorFactory(ResourceEditorPlugin *plugin) :
QLatin1String("qrc"));
}
-QString ResourceEditorFactory::id() const
+Core::Id ResourceEditorFactory::id() const
{
- return QLatin1String(RESOURCEEDITOR_ID);
+ return RESOURCEEDITOR_ID;
}
QString ResourceEditorFactory::displayName() const
diff --git a/src/plugins/resourceeditor/resourceeditorfactory.h b/src/plugins/resourceeditor/resourceeditorfactory.h
index d5787aaa47..aba6db801e 100644
--- a/src/plugins/resourceeditor/resourceeditorfactory.h
+++ b/src/plugins/resourceeditor/resourceeditorfactory.h
@@ -53,7 +53,7 @@ public:
virtual QStringList mimeTypes() const;
// IEditorFactory
- QString id() const;
+ Core::Id id() const;
QString displayName() const;
Core::IFile *open(const QString &fileName);
Core::IEditor *createEditor(QWidget *parent);
diff --git a/src/plugins/subversion/subversionplugin.cpp b/src/plugins/subversion/subversionplugin.cpp
index fc9b2e1450..55a94253d5 100644
--- a/src/plugins/subversion/subversionplugin.cpp
+++ b/src/plugins/subversion/subversionplugin.cpp
@@ -637,7 +637,7 @@ void SubversionPlugin::svnDiff(const Subversion::Internal::SubversionDiffParamet
SubversionSubmitEditor *SubversionPlugin::openSubversionSubmitEditor(const QString &fileName)
{
Core::IEditor *editor = Core::EditorManager::instance()->openEditor(fileName,
- QLatin1String(Constants::SUBVERSIONCOMMITEDITOR_ID),
+ Constants::SUBVERSIONCOMMITEDITOR_ID,
Core::EditorManager::ModeSwitch);
SubversionSubmitEditor *submitEditor = qobject_cast<SubversionSubmitEditor*>(editor);
QTC_CHECK(submitEditor);
diff --git a/src/plugins/tasklist/taskfilefactory.cpp b/src/plugins/tasklist/taskfilefactory.cpp
index aaddbfb0f3..afd194b68a 100644
--- a/src/plugins/tasklist/taskfilefactory.cpp
+++ b/src/plugins/tasklist/taskfilefactory.cpp
@@ -36,6 +36,7 @@
#include <projectexplorer/projectexplorer.h>
#include <coreplugin/icore.h>
+#include <coreplugin/id.h>
#include <coreplugin/filemanager.h>
#include <QtGui/QMainWindow>
@@ -60,9 +61,9 @@ QStringList TaskFileFactory::mimeTypes() const
return m_mimeTypes;
}
-QString TaskFileFactory::id() const
+Core::Id TaskFileFactory::id() const
{
- return QLatin1String("ProjectExplorer.TaskFileFactory");
+ return "ProjectExplorer.TaskFileFactory";
}
QString TaskFileFactory::displayName() const
diff --git a/src/plugins/tasklist/taskfilefactory.h b/src/plugins/tasklist/taskfilefactory.h
index 430f5f3a19..419852638f 100644
--- a/src/plugins/tasklist/taskfilefactory.h
+++ b/src/plugins/tasklist/taskfilefactory.h
@@ -34,7 +34,6 @@
#define TASKFILEFACTORY_H
#include <coreplugin/ifilefactory.h>
-
#include <coreplugin/ifile.h>
#include <QtCore/QStringList>
@@ -55,7 +54,7 @@ public:
QStringList mimeTypes() const;
- QString id() const;
+ Core::Id id() const;
QString displayName() const;
Core::IFile *open(const QString &fileName);
diff --git a/src/plugins/texteditor/plaintexteditorfactory.cpp b/src/plugins/texteditor/plaintexteditorfactory.cpp
index 9ee3160bd0..a4e20016ae 100644
--- a/src/plugins/texteditor/plaintexteditorfactory.cpp
+++ b/src/plugins/texteditor/plaintexteditorfactory.cpp
@@ -65,9 +65,9 @@ PlainTextEditorFactory::~PlainTextEditorFactory()
delete m_actionHandler;
}
-QString PlainTextEditorFactory::id() const
+Core::Id PlainTextEditorFactory::id() const
{
- return QLatin1String(Core::Constants::K_DEFAULT_TEXT_EDITOR_ID);
+ return Core::Constants::K_DEFAULT_TEXT_EDITOR_ID;
}
QString PlainTextEditorFactory::displayName() const
diff --git a/src/plugins/texteditor/plaintexteditorfactory.h b/src/plugins/texteditor/plaintexteditorfactory.h
index 7398e8aed3..249fe0c018 100644
--- a/src/plugins/texteditor/plaintexteditorfactory.h
+++ b/src/plugins/texteditor/plaintexteditorfactory.h
@@ -34,12 +34,8 @@
#define PLAINTEXTEDITORFACTORY_H
#include <coreplugin/editormanager/ieditorfactory.h>
-#include <QtCore/QStringList>
-namespace Core {
-class IEditor;
-class IFile;
-}
+#include <QtCore/QStringList>
namespace TextEditor {
class TextEditorActionHandler;
@@ -56,7 +52,7 @@ public:
void addMimeType(const QString &type);
virtual QStringList mimeTypes() const;
//Core::IEditorFactory
- QString id() const;
+ Core::Id id() const;
QString displayName() const;
Core::IFile *open(const QString &fileName);
diff --git a/src/plugins/vcsbase/basevcseditorfactory.cpp b/src/plugins/vcsbase/basevcseditorfactory.cpp
index 3d3147c54c..686c0641c9 100644
--- a/src/plugins/vcsbase/basevcseditorfactory.cpp
+++ b/src/plugins/vcsbase/basevcseditorfactory.cpp
@@ -85,7 +85,7 @@ QStringList BaseVCSEditorFactory::mimeTypes() const
return m_d->m_mimeTypes;
}
-QString BaseVCSEditorFactory::id() const
+Core::Id BaseVCSEditorFactory::id() const
{
return m_d->m_id;
}
diff --git a/src/plugins/vcsbase/basevcseditorfactory.h b/src/plugins/vcsbase/basevcseditorfactory.h
index 0fce4ff63a..aaeded5c3a 100644
--- a/src/plugins/vcsbase/basevcseditorfactory.h
+++ b/src/plugins/vcsbase/basevcseditorfactory.h
@@ -54,7 +54,7 @@ public:
virtual QStringList mimeTypes() const;
// IEditorFactory
- virtual QString id() const;
+ virtual Core::Id id() const;
virtual QString displayName() const;
virtual Core::IFile *open(const QString &fileName);
diff --git a/src/plugins/vcsbase/basevcssubmiteditorfactory.cpp b/src/plugins/vcsbase/basevcssubmiteditorfactory.cpp
index fc566f9094..6490161db0 100644
--- a/src/plugins/vcsbase/basevcssubmiteditorfactory.cpp
+++ b/src/plugins/vcsbase/basevcssubmiteditorfactory.cpp
@@ -42,7 +42,7 @@ struct BaseVCSSubmitEditorFactoryPrivate
BaseVCSSubmitEditorFactoryPrivate(const VCSBaseSubmitEditorParameters *parameters);
const VCSBaseSubmitEditorParameters *m_parameters;
- const QString m_id;
+ const Core::Id m_id;
const QString m_displayName;
const QStringList m_mimeTypes;
};
@@ -70,7 +70,7 @@ Core::IEditor *BaseVCSSubmitEditorFactory::createEditor(QWidget *parent)
return createBaseSubmitEditor(m_d->m_parameters, parent);
}
-QString BaseVCSSubmitEditorFactory::id() const
+Core::Id BaseVCSSubmitEditorFactory::id() const
{
return m_d->m_id;
}
diff --git a/src/plugins/vcsbase/basevcssubmiteditorfactory.h b/src/plugins/vcsbase/basevcssubmiteditorfactory.h
index 26705c15c4..e55595ed2e 100644
--- a/src/plugins/vcsbase/basevcssubmiteditorfactory.h
+++ b/src/plugins/vcsbase/basevcssubmiteditorfactory.h
@@ -56,7 +56,7 @@ public:
virtual ~BaseVCSSubmitEditorFactory();
virtual Core::IEditor *createEditor(QWidget *parent);
- virtual QString id() const;
+ virtual Core::Id id() const;
virtual QString displayName() const;
virtual QStringList mimeTypes() const;
Core::IFile *open(const QString &fileName);