Introduced IQuickFixFactory.

This commit is contained in:
Roberto Raggi
2010-06-22 14:14:22 +02:00
parent 3e7c7296d1
commit 23aa0af883
5 changed files with 66 additions and 5 deletions

View File

@@ -31,7 +31,7 @@
#include "basetexteditor.h"
#include <coreplugin/ifile.h>
#include <extensionsystem/pluginmanager.h>
#include <QtGui/QApplication>
#include <QtGui/QTextBlock>
@@ -40,6 +40,7 @@
using TextEditor::RefactoringChanges;
using TextEditor::QuickFixOperation;
using TextEditor::QuickFixCollector;
using TextEditor::IQuickFixFactory;
QuickFixOperation::QuickFixOperation(TextEditor::BaseTextEditor *editor)
: _editor(editor)
@@ -184,3 +185,26 @@ void QuickFixCollector::cleanup()
{
_quickFixes.clear();
}
QList<TextEditor::QuickFixOperation::Ptr> QuickFixCollector::quickFixOperations(TextEditor::BaseTextEditor *editor) const
{
QList<TextEditor::IQuickFixFactory *> factories =
ExtensionSystem::PluginManager::instance()->getObjects<TextEditor::IQuickFixFactory>();
QList<TextEditor::QuickFixOperation::Ptr> quickFixOperations;
foreach (TextEditor::IQuickFixFactory *factory, factories)
quickFixOperations += factory->quickFixOperations(editor);
return quickFixOperations;
}
IQuickFixFactory::IQuickFixFactory(QObject *parent)
: QObject(parent)
{
}
IQuickFixFactory::~IQuickFixFactory()
{
}