diff options
author | Daniel Teske <daniel.teske@digia.com> | 2014-07-17 13:36:33 +0200 |
---|---|---|
committer | Daniel Teske <daniel.teske@digia.com> | 2014-07-17 18:07:37 +0200 |
commit | 07563f2b6d2d4b1e3b53257396686cc97696f5b8 (patch) | |
tree | 45e050b8f6c22660696a9d96ef2f358584cccb4f /src/plugins/coreplugin/mainwindow.cpp | |
parent | 9f5949e6f296598d5c6cca81aa166a205ccd9449 (diff) | |
download | qt-creator-07563f2b6d2d4b1e3b53257396686cc97696f5b8.tar.gz |
EditorManager: Don't derive IEditorFactory from IDocumentFactory
Change-Id: Ie7e42dadbdbc38ecd357a2c6bca5319f024feaac
Reviewed-by: hjk <hjk121@nokiamail.com>
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Diffstat (limited to 'src/plugins/coreplugin/mainwindow.cpp')
-rw-r--r-- | src/plugins/coreplugin/mainwindow.cpp | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/plugins/coreplugin/mainwindow.cpp b/src/plugins/coreplugin/mainwindow.cpp index 6a4b4e3371..15081eae2f 100644 --- a/src/plugins/coreplugin/mainwindow.cpp +++ b/src/plugins/coreplugin/mainwindow.cpp @@ -743,14 +743,6 @@ void MainWindow::openFile() openFiles(EditorManager::getOpenFileNames(), ICore::SwitchMode); } -static QList<IDocumentFactory*> getNonEditorDocumentFactories() -{ - return ExtensionSystem::PluginManager::getObjects<IDocumentFactory>( - [](IDocumentFactory *factory) { - return !qobject_cast<IEditorFactory *>(factory); - }); -} - static IDocumentFactory *findDocumentFactory(const QList<IDocumentFactory*> &fileFactories, const QFileInfo &fi) { @@ -776,13 +768,13 @@ static IDocumentFactory *findDocumentFactory(const QList<IDocumentFactory*> &fil */ IDocument *MainWindow::openFiles(const QStringList &fileNames, ICore::OpenFilesFlags flags) { - QList<IDocumentFactory*> nonEditorFileFactories = getNonEditorDocumentFactories(); + QList<IDocumentFactory*> documentFactories = ExtensionSystem::PluginManager::getObjects<IDocumentFactory>(); IDocument *res = 0; foreach (const QString &fileName, fileNames) { const QFileInfo fi(fileName); const QString absoluteFilePath = fi.absoluteFilePath(); - if (IDocumentFactory *documentFactory = findDocumentFactory(nonEditorFileFactories, fi)) { + if (IDocumentFactory *documentFactory = findDocumentFactory(documentFactories, fi)) { IDocument *document = documentFactory->open(absoluteFilePath); if (!document) { if (flags & ICore::StopOnLoadFail) |