summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/mainwindow.cpp
diff options
context:
space:
mode:
authorDaniel Teske <daniel.teske@digia.com>2014-07-17 13:36:33 +0200
committerDaniel Teske <daniel.teske@digia.com>2014-07-17 18:07:37 +0200
commit07563f2b6d2d4b1e3b53257396686cc97696f5b8 (patch)
tree45e050b8f6c22660696a9d96ef2f358584cccb4f /src/plugins/coreplugin/mainwindow.cpp
parent9f5949e6f296598d5c6cca81aa166a205ccd9449 (diff)
downloadqt-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.cpp12
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)