forked from qt-creator/qt-creator
ProjectListWidget: Improve MiniProjectTargetSelector theming
In order to support theme tinting, Use Utils::StyleHelper().baseColor() instead of MiniProjectTargetSelectorBackgroundColor and MiniProjectTargetSelectorSummaryBackgroundColor roles. Also QPalette instead of a style sheet. The above two theming roles are marked for deprecation. Change-Id: Ia9688a617056adbf55c64373d08f9e15ecc5af1f Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
@@ -96,9 +96,9 @@ public:
|
|||||||
MenuBarItemTextColorNormal,
|
MenuBarItemTextColorNormal,
|
||||||
MenuItemTextColorDisabled,
|
MenuItemTextColorDisabled,
|
||||||
MenuItemTextColorNormal,
|
MenuItemTextColorNormal,
|
||||||
MiniProjectTargetSelectorBackgroundColor,
|
MiniProjectTargetSelectorBackgroundColor, // TODO: Deprecate. -> Utils::StyleHelper().baseColor()
|
||||||
MiniProjectTargetSelectorBorderColor,
|
MiniProjectTargetSelectorBorderColor,
|
||||||
MiniProjectTargetSelectorSummaryBackgroundColor,
|
MiniProjectTargetSelectorSummaryBackgroundColor, // TODO: Deprecate. -> Utils::StyleHelper().baseColor()
|
||||||
MiniProjectTargetSelectorTextColor,
|
MiniProjectTargetSelectorTextColor,
|
||||||
OutputPaneButtonFlashColor,
|
OutputPaneButtonFlashColor,
|
||||||
OutputPaneToggleButtonTextColorChecked,
|
OutputPaneToggleButtonTextColorChecked,
|
||||||
|
|||||||
@@ -723,8 +723,9 @@ MiniProjectTargetSelector::MiniProjectTargetSelector(QAction *targetSelectorActi
|
|||||||
m_summaryLabel = new QLabel(this);
|
m_summaryLabel = new QLabel(this);
|
||||||
m_summaryLabel->setContentsMargins(3, 3, 3, 3);
|
m_summaryLabel->setContentsMargins(3, 3, 3, 3);
|
||||||
m_summaryLabel->setAlignment(Qt::AlignLeft | Qt::AlignTop);
|
m_summaryLabel->setAlignment(Qt::AlignLeft | Qt::AlignTop);
|
||||||
m_summaryLabel->setStyleSheet(QString::fromLatin1("background: %1;")
|
QPalette pal = m_summaryLabel->palette();
|
||||||
.arg(creatorTheme()->color(Theme::MiniProjectTargetSelectorSummaryBackgroundColor).name()));
|
pal.setColor(QPalette::Window, Utils::StyleHelper().baseColor());
|
||||||
|
m_summaryLabel->setPalette(pal);
|
||||||
m_summaryLabel->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
|
m_summaryLabel->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
|
||||||
m_summaryLabel->setTextInteractionFlags(m_summaryLabel->textInteractionFlags() | Qt::LinksAccessibleByMouse);
|
m_summaryLabel->setTextInteractionFlags(m_summaryLabel->textInteractionFlags() | Qt::LinksAccessibleByMouse);
|
||||||
|
|
||||||
@@ -1628,8 +1629,7 @@ void MiniProjectTargetSelector::updateSummary()
|
|||||||
void MiniProjectTargetSelector::paintEvent(QPaintEvent *)
|
void MiniProjectTargetSelector::paintEvent(QPaintEvent *)
|
||||||
{
|
{
|
||||||
QPainter painter(this);
|
QPainter painter(this);
|
||||||
painter.setBrush(creatorTheme()->color(Theme::MiniProjectTargetSelectorBackgroundColor));
|
painter.fillRect(rect(), Utils::StyleHelper().baseColor());
|
||||||
painter.drawRect(rect());
|
|
||||||
painter.setPen(creatorTheme()->color(Theme::MiniProjectTargetSelectorBorderColor));
|
painter.setPen(creatorTheme()->color(Theme::MiniProjectTargetSelectorBorderColor));
|
||||||
// draw border on top and right
|
// draw border on top and right
|
||||||
QRectF borderRect = QRectF(rect()).adjusted(0.5, 0.5, -0.5, -0.5);
|
QRectF borderRect = QRectF(rect()).adjusted(0.5, 0.5, -0.5, -0.5);
|
||||||
|
|||||||
Reference in New Issue
Block a user