MiniTargetSelector: Fix style problems on windows

Task-number: QTCREATORBUG-10822
Change-Id: I2361d9bd71e40b52338bc495242356fa9728cc54
Reviewed-by: Daniel Teske <daniel.teske@theqtcompany.com>
This commit is contained in:
Tobias Hunger
2015-04-21 18:39:38 +02:00
parent 81c7989301
commit bd9372e4bf

View File

@@ -60,6 +60,7 @@
#include <QStatusBar>
#include <QKeyEvent>
#include <QPainter>
#include <QStyleFactory>
#include <QAction>
#include <QItemDelegate>
@@ -551,6 +552,12 @@ KitAreaWidget::KitAreaWidget(QWidget *parent) : QWidget(parent),
m_layout->setMargin(3);
setAutoFillBackground(true);
connect(KitManager::instance(), &KitManager::kitUpdated, this, &KitAreaWidget::updateKit);
QPalette p = palette();
p.setColor(QPalette::Window, creatorTheme()->color(Theme::MiniProjectTargetSelectorSummaryBackgroundColor).name());
p.setColor(QPalette::Button, creatorTheme()->color(Theme::MiniProjectTargetSelectorSummaryBackgroundColor).name());
p.setColor(QPalette::ButtonText, creatorTheme()->color(Theme::MiniProjectTargetSelectorTextColor).name());
setPalette(p);
}
KitAreaWidget::~KitAreaWidget()
@@ -580,7 +587,10 @@ void KitAreaWidget::setKit(Kit *k)
m_labels << label;
m_layout->addWidget(label, row, 0);
m_layout->addWidget(widget->mainWidget(), row, 1);
QWidget *mainWidget = widget->mainWidget();
// force fusion style as native style has rendering issues on windows:
mainWidget->setStyle(QStyleFactory::create(QLatin1String("fusion")));
m_layout->addWidget(mainWidget, row, 1);
++row;
}
}