summaryrefslogtreecommitdiff
path: root/src/plugins/texteditor/codeassist
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@digia.com>2013-03-14 11:17:37 +0100
committerChristian Kandeler <christian.kandeler@digia.com>2013-03-18 10:58:26 +0100
commitcb9ac60609979d71f1093e18bb4e94635bdfd1bf (patch)
tree457783a7b4dee777ae8ba518da09ba69a36873ab /src/plugins/texteditor/codeassist
parent99b2eb1ca9f0515681bf949db0ab6650f857e82b (diff)
downloadqt-creator-cb9ac60609979d71f1093e18bb4e94635bdfd1bf.tar.gz
TextEditor: Minimize use of ifdefs.
Change-Id: Icc924fda429032d8806caac66230c6fc55b96c53 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
Diffstat (limited to 'src/plugins/texteditor/codeassist')
-rw-r--r--src/plugins/texteditor/codeassist/genericproposalwidget.cpp39
1 files changed, 24 insertions, 15 deletions
diff --git a/src/plugins/texteditor/codeassist/genericproposalwidget.cpp b/src/plugins/texteditor/codeassist/genericproposalwidget.cpp
index 3b449cd312..6f9571ec54 100644
--- a/src/plugins/texteditor/codeassist/genericproposalwidget.cpp
+++ b/src/plugins/texteditor/codeassist/genericproposalwidget.cpp
@@ -532,20 +532,29 @@ void GenericProposalWidget::turnOnAutoWidth()
updatePositionAndSize();
}
+static bool useCarbonWorkaround()
+{
+#if (QT_VERSION < 0x050000) && defined(Q_OS_DARWIN) && ! defined(QT_MAC_USE_COCOA)
+ return true;
+#else
+ return false;
+#endif
+}
+
bool GenericProposalWidget::eventFilter(QObject *o, QEvent *e)
{
if (e->type() == QEvent::FocusOut) {
abort();
-#if (QT_VERSION < 0x050000) && defined(Q_OS_DARWIN) && ! defined(QT_MAC_USE_COCOA)
- QFocusEvent *fe = static_cast<QFocusEvent *>(e);
- if (fe->reason() == Qt::OtherFocusReason) {
- // Qt/carbon workaround
- // focus out is received before the key press event.
- if (d->m_completionListView->currentIndex().isValid())
- emit proposalItemActivated(d->m_model->proposalItem(
- d->m_completionListView->currentIndex().row()));
+ if (useCarbonWorkaround()) {
+ QFocusEvent *fe = static_cast<QFocusEvent *>(e);
+ if (fe->reason() == Qt::OtherFocusReason) {
+ // Qt/carbon workaround
+ // focus out is received before the key press event.
+ if (d->m_completionListView->currentIndex().isValid())
+ emit proposalItemActivated(d->m_model->proposalItem(
+ d->m_completionListView->currentIndex().row()));
+ }
}
-#endif
if (d->m_infoFrame)
d->m_infoFrame->close();
return true;
@@ -583,12 +592,12 @@ bool GenericProposalWidget::eventFilter(QObject *o, QEvent *e)
case Qt::Key_Tab:
case Qt::Key_Return:
-#if (QT_VERSION >= 0x050000) || (defined(QT_MAC_USE_COCOA) || !defined(Q_OS_DARWIN))
- abort();
- if (d->m_completionListView->currentIndex().isValid())
- emit proposalItemActivated(d->m_model->proposalItem(
- d->m_completionListView->currentIndex().row()));
-#endif
+ if (!useCarbonWorkaround()) {
+ abort();
+ if (d->m_completionListView->currentIndex().isValid())
+ emit proposalItemActivated(d->m_model->proposalItem(
+ d->m_completionListView->currentIndex().row()));
+ }
return true;
case Qt::Key_Up: