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

@@ -100,6 +100,7 @@ QVariant AutoCompletionModel::data(const QModelIndex &index, int role) const
CompletionWidget::CompletionWidget(CompletionSupport *support, ITextEditable *editor)
: QListView(),
m_blockFocusOut(false),
m_quickFix(false),
m_editor(editor),
m_editorWidget(editor->widget()),
m_model(0),
@@ -165,7 +166,7 @@ bool CompletionWidget::event(QEvent *e)
break;
}
if (forwardKeys) {
if (forwardKeys && ! m_quickFix) {
m_blockFocusOut = true;
QApplication::sendEvent(m_editorWidget, e);
m_blockFocusOut = false;
@@ -201,6 +202,11 @@ void CompletionWidget::closeList(const QModelIndex &index)
m_blockFocusOut = false;
}
void CompletionWidget::setQuickFix(bool quickFix)
{
m_quickFix = quickFix;
}
void CompletionWidget::setCompletionItems(const QList<TextEditor::CompletionItem> &completionItems)
{
if (!m_model) {