diff options
author | Oswald Buddenhagen <oswald.buddenhagen@digia.com> | 2013-07-25 13:18:31 +0200 |
---|---|---|
committer | Oswald Buddenhagen <oswald.buddenhagen@digia.com> | 2013-07-25 13:18:31 +0200 |
commit | 6896546ba5a6ae59416fe4f527294ba731235218 (patch) | |
tree | b5b5c8b554f6dcdf391459d996100dbb265e55d1 /src/plugins/cppeditor/fileandtokenactions_test.cpp | |
parent | e2ce17ef00218af3db35118b036ebf19834b86e8 (diff) | |
parent | 1dd9a54ab63d267268b6262b11c7b0189370f174 (diff) |
Merge remote-tracking branch 'origin/2.8'
Conflicts:
src/plugins/cpptools/cppmodelmanager.cpp
Change-Id: I0e69dfad951eb81d8008f5ca05e8fb6999ae2c8a
Diffstat (limited to 'src/plugins/cppeditor/fileandtokenactions_test.cpp')
-rw-r--r-- | src/plugins/cppeditor/fileandtokenactions_test.cpp | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/plugins/cppeditor/fileandtokenactions_test.cpp b/src/plugins/cppeditor/fileandtokenactions_test.cpp index 19d301a6b5..62faf9dda7 100644 --- a/src/plugins/cppeditor/fileandtokenactions_test.cpp +++ b/src/plugins/cppeditor/fileandtokenactions_test.cpp @@ -34,9 +34,11 @@ #include <cppeditor/cppeditor.h> #include <cppeditor/cppeditorplugin.h> #include <cppeditor/cppquickfixassistant.h> +#include <cppeditor/cppquickfixes.h> #include <cppeditor/cppquickfix.h> -#include <cpptools/cpptoolsplugin.h> +#include <cppeditor/cppquickfix_test_utils.h> #include <cpptools/cppmodelmanagerinterface.h> +#include <cpptools/cpptoolsplugin.h> #include <extensionsystem/pluginmanager.h> #include <projectexplorer/projectexplorer.h> #include <projectexplorer/project.h> @@ -468,7 +470,19 @@ void RunAllQuickFixesTokenAction::run(CPPEditorWidget *editorWidget) foreach (CppQuickFixFactory *quickFixFactory, quickFixFactories) { TextEditor::QuickFixOperations operations; - quickFixFactory->match(qfi, operations); + // Some Quick Fixes pop up a dialog and are therefore inappropriate for this test. + // Where possible, use a guiless version of the factory. + if (qobject_cast<InsertVirtualMethods *>(quickFixFactory)) { + QScopedPointer<CppQuickFixFactory> factoryProducingGuiLessOperations; + factoryProducingGuiLessOperations.reset( + new InsertVirtualMethods( + new InsertVirtualMethodsDialogTest( + InsertVirtualMethodsDialog::ModeOutsideClass, true))); + factoryProducingGuiLessOperations->match(qfi, operations); + } else { + quickFixFactory->match(qfi, operations); + } + foreach (QuickFixOperation::Ptr operation, operations) { qDebug() << " -- Performing Quick Fix" << operation->description(); operation->perform(); |