Initial work on "Quick Fix".

This commit is contained in:
Roberto Raggi
2009-06-08 14:32:42 +02:00
parent 22551cffcc
commit df99d5447f
11 changed files with 70 additions and 2 deletions

View File

@@ -131,6 +131,13 @@ bool TextEditorPlugin::initialize(const QStringList &arguments, QString *errorMe
#endif
connect(completionShortcut, SIGNAL(activated()), this, SLOT(invokeCompletion()));
// Add shortcut for invoking automatic completion
QShortcut *quickFixShortcut = new QShortcut(core->mainWindow());
quickFixShortcut->setWhatsThis(tr("Triggers a quick fix in this scope"));
// Make sure the shortcut still works when the quick fix widget is active
quickFixShortcut->setContext(Qt::ApplicationShortcut);
Core::Command *quickFixCommand = am->registerShortcut(quickFixShortcut, Constants::QUICKFIX_THIS, context);
connect(quickFixShortcut, SIGNAL(activated()), this, SLOT(invokeQuickFix()));
return true;
}
@@ -168,6 +175,14 @@ void TextEditorPlugin::invokeCompletion()
editor->triggerCompletions();
}
void TextEditorPlugin::invokeQuickFix()
{
Core::IEditor *iface = Core::EditorManager::instance()->currentEditor();
ITextEditor *editor = qobject_cast<ITextEditor *>(iface);
if (editor)
editor->triggerQuickFix();
}
void TextEditorPlugin::updateSearchResultsFont(const FontSettings &settings)
{
if (m_searchResultWindow)