forked from qt-creator/qt-creator
CppEditor: Visual hint for changed preprocessor directives.
Change-Id: I3c3ae623beab55259179aaf0613d2bc5aaad1c28 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
This commit is contained in:
committed by
Eike Ziller
parent
9206fefb6b
commit
44d254b37b
@@ -482,11 +482,12 @@ void ManhattanStyle::drawPrimitive(PrimitiveElement element, const QStyleOption
|
|||||||
// painter->drawLine(rect.bottomLeft() + QPoint(1, 0), rect.bottomRight() - QPoint(1, 0));
|
// painter->drawLine(rect.bottomLeft() + QPoint(1, 0), rect.bottomRight() - QPoint(1, 0));
|
||||||
QColor highlight(255, 255, 255, 30);
|
QColor highlight(255, 255, 255, 30);
|
||||||
painter->setPen(highlight);
|
painter->setPen(highlight);
|
||||||
}
|
} else if (option->state & State_Enabled && option->state & State_MouseOver) {
|
||||||
else if (option->state & State_Enabled &&
|
|
||||||
option->state & State_MouseOver) {
|
|
||||||
QColor lighter(255, 255, 255, 37);
|
QColor lighter(255, 255, 255, 37);
|
||||||
painter->fillRect(rect, lighter);
|
painter->fillRect(rect, lighter);
|
||||||
|
} else if (widget && widget->property("highlightWidget").toBool()) {
|
||||||
|
QColor shade(0, 0, 0, 128);
|
||||||
|
painter->fillRect(rect, shade);
|
||||||
}
|
}
|
||||||
if (option->state & State_HasFocus && (option->state & State_KeyboardFocusChange)) {
|
if (option->state & State_HasFocus && (option->state & State_KeyboardFocusChange)) {
|
||||||
QColor highlight = option->palette.highlight().color();
|
QColor highlight = option->palette.highlight().color();
|
||||||
@@ -872,6 +873,8 @@ void ManhattanStyle::drawComplexControl(ComplexControl control, const QStyleOpti
|
|||||||
QStyleOptionToolButton label = *toolbutton;
|
QStyleOptionToolButton label = *toolbutton;
|
||||||
|
|
||||||
label.palette = panelPalette(option->palette, lightColored(widget));
|
label.palette = panelPalette(option->palette, lightColored(widget));
|
||||||
|
if (widget && widget->property("highlightWidget").toBool())
|
||||||
|
label.palette.setColor(QPalette::ButtonText, Qt::red);
|
||||||
int fw = pixelMetric(PM_DefaultFrameWidth, option, widget);
|
int fw = pixelMetric(PM_DefaultFrameWidth, option, widget);
|
||||||
label.rect = button.adjusted(fw, fw, -fw, -fw);
|
label.rect = button.adjusted(fw, fw, -fw, -fw);
|
||||||
|
|
||||||
|
@@ -717,6 +717,9 @@ void CPPEditorWidget::setMimeType(const QString &mt)
|
|||||||
= m_modelManager->cppEditorSupport(editor())->snapshotUpdater();
|
= m_modelManager->cppEditorSupport(editor())->snapshotUpdater();
|
||||||
updater->setEditorDefines(additionalDirectives);
|
updater->setEditorDefines(additionalDirectives);
|
||||||
|
|
||||||
|
m_preprocessorButton->setProperty("highlightWidget", !additionalDirectives.trimmed().isEmpty());
|
||||||
|
m_preprocessorButton->update();
|
||||||
|
|
||||||
BaseTextEditorWidget::setMimeType(mt);
|
BaseTextEditorWidget::setMimeType(mt);
|
||||||
setObjCEnabled(mt == QLatin1String(CppTools::Constants::OBJECTIVE_C_SOURCE_MIMETYPE)
|
setObjCEnabled(mt == QLatin1String(CppTools::Constants::OBJECTIVE_C_SOURCE_MIMETYPE)
|
||||||
|| mt == QLatin1String(CppTools::Constants::OBJECTIVE_CPP_SOURCE_MIMETYPE));
|
|| mt == QLatin1String(CppTools::Constants::OBJECTIVE_CPP_SOURCE_MIMETYPE));
|
||||||
@@ -1990,8 +1993,12 @@ void CPPEditorWidget::showPreProcessorWidget()
|
|||||||
if (preProcessorDialog.exec() == QDialog::Accepted) {
|
if (preProcessorDialog.exec() == QDialog::Accepted) {
|
||||||
QSharedPointer<SnapshotUpdater> updater
|
QSharedPointer<SnapshotUpdater> updater
|
||||||
= m_modelManager->cppEditorSupport(editor())->snapshotUpdater();
|
= m_modelManager->cppEditorSupport(editor())->snapshotUpdater();
|
||||||
updater->setEditorDefines(preProcessorDialog.additionalPreProcessorDirectives().toUtf8());
|
const QString &additionals = preProcessorDialog.additionalPreProcessorDirectives();
|
||||||
|
updater->setEditorDefines(additionals.toUtf8());
|
||||||
updater->update(m_modelManager->workingCopy());
|
updater->update(m_modelManager->workingCopy());
|
||||||
|
|
||||||
|
m_preprocessorButton->setProperty("highlightWidget", !additionals.trimmed().isEmpty());
|
||||||
|
m_preprocessorButton->update();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user