aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cppeditor/cppeditor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cppeditor/cppeditor.cpp')
-rw-r--r--src/plugins/cppeditor/cppeditor.cpp29
1 files changed, 20 insertions, 9 deletions
diff --git a/src/plugins/cppeditor/cppeditor.cpp b/src/plugins/cppeditor/cppeditor.cpp
index 677cd1ebc3..65d0c42abf 100644
--- a/src/plugins/cppeditor/cppeditor.cpp
+++ b/src/plugins/cppeditor/cppeditor.cpp
@@ -245,13 +245,19 @@ void CppEditorWidget::finalizeInitialization()
});
// Toolbar: '#' Button
- d->m_preprocessorButton = new QToolButton(this);
- d->m_preprocessorButton->setText(QLatin1String("#"));
- Command *cmd = ActionManager::command(Constants::OPEN_PREPROCESSOR_DIALOG);
- connect(cmd, &Command::keySequenceChanged, this, &CppEditorWidget::updatePreprocessorButtonTooltip);
- updatePreprocessorButtonTooltip();
- connect(d->m_preprocessorButton, &QAbstractButton::clicked, this, &CppEditorWidget::showPreProcessorWidget);
- insertExtraToolBarWidget(TextEditorWidget::Left, d->m_preprocessorButton);
+ // TODO: Make "Additional Preprocessor Directives" also useful with Clang Code Model.
+ if (!d->m_modelManager->isClangCodeModelActive()) {
+ d->m_preprocessorButton = new QToolButton(this);
+ d->m_preprocessorButton->setText(QLatin1String("#"));
+ Command *cmd = ActionManager::command(Constants::OPEN_PREPROCESSOR_DIALOG);
+ connect(cmd, &Command::keySequenceChanged,
+ this, &CppEditorWidget::updatePreprocessorButtonTooltip);
+ updatePreprocessorButtonTooltip();
+ connect(d->m_preprocessorButton, &QAbstractButton::clicked,
+ this, &CppEditorWidget::showPreProcessorWidget);
+
+ insertExtraToolBarWidget(TextEditorWidget::Left, d->m_preprocessorButton);
+ }
// Toolbar: Actions to show minimized info bars
d->m_showInfoBarActions = MinimizableInfoBars::createShowInfoBarActions([this](QWidget *w) {
@@ -429,13 +435,16 @@ bool CppEditorWidget::selectBlockDown()
void CppEditorWidget::updateWidgetHighlighting(QWidget *widget, bool highlight)
{
+ if (!widget)
+ return;
+
widget->setProperty("highlightWidget", highlight);
widget->update();
}
bool CppEditorWidget::isWidgetHighlighted(QWidget *widget)
{
- return widget->property("highlightWidget").toBool();
+ return widget ? widget->property("highlightWidget").toBool() : false;
}
void CppEditorWidget::renameSymbolUnderCursor()
@@ -586,7 +595,9 @@ void CppEditorWidget::renameSymbolUnderCursorClang()
void CppEditorWidget::updatePreprocessorButtonTooltip()
{
- QTC_ASSERT(d->m_preprocessorButton, return);
+ if (!d->m_preprocessorButton)
+ return;
+
Command *cmd = ActionManager::command(Constants::OPEN_PREPROCESSOR_DIALOG);
QTC_ASSERT(cmd, return);
d->m_preprocessorButton->setToolTip(cmd->action()->toolTip());