summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2016-08-03 08:49:53 +0300
committerOrgad Shaneh <orgads@gmail.com>2016-08-03 08:35:50 +0000
commitfeb3d6a864638cb9e95c43df13aa21f5f2c0314a (patch)
treeb865ee2d86f069b0b9d0d71b041ef4db16808886
parent48687c0fa1cfaca4e31b552e0b3ff9ee509c0688 (diff)
downloadqt-creator-feb3d6a864638cb9e95c43df13aa21f5f2c0314a.tar.gz
ProjectExplorer: Load images lazily in mini target selector
Change-Id: Ifbaca8dc6d94327ab30c1ddbe99246131e06f3c0 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
-rw-r--r--src/plugins/projectexplorer/miniprojecttargetselector.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/plugins/projectexplorer/miniprojecttargetselector.cpp b/src/plugins/projectexplorer/miniprojecttargetselector.cpp
index 0622f60b9c..e069eb6722 100644
--- a/src/plugins/projectexplorer/miniprojecttargetselector.cpp
+++ b/src/plugins/projectexplorer/miniprojecttargetselector.cpp
@@ -110,7 +110,6 @@ private:
void paint(QPainter *painter,
const QStyleOptionViewItem &option,
const QModelIndex &index) const;
- mutable QImage selectionGradient;
ListWidget *m_listWidget;
};
@@ -128,9 +127,6 @@ void TargetSelectorDelegate::paint(QPainter *painter,
painter->save();
painter->setClipping(false);
- if (selectionGradient.isNull())
- selectionGradient.load(QLatin1String(":/projectexplorer/images/targetpanel_gradient.png"));
-
if (option.state & QStyle::State_Selected) {
const QColor color = (option.state & QStyle::State_HasFocus) ?
option.palette.highlight().color() :
@@ -139,6 +135,7 @@ void TargetSelectorDelegate::paint(QPainter *painter,
painter->fillRect(option.rect, color);
} else {
painter->fillRect(option.rect, color.darker(140));
+ static const QImage selectionGradient(":/projectexplorer/images/targetpanel_gradient.png");
StyleHelper::drawCornerImage(selectionGradient, painter, option.rect.adjusted(0, 0, 0, -1), 5, 5, 5, 5);
const QRectF borderRect = QRectF(option.rect).adjusted(0.5, 0.5, -0.5, -0.5);
painter->setPen(QColor(255, 255, 255, 60));
@@ -1605,7 +1602,7 @@ void MiniProjectTargetSelector::paintEvent(QPaintEvent *)
if (creatorTheme()->flag(Theme::DrawTargetSelectorBottom)) {
// draw thicker border on the bottom
QRect bottomRect(0, rect().height() - 8, rect().width(), 8);
- static QImage image(QLatin1String(":/projectexplorer/images/targetpanel_bottom.png"));
+ static const QImage image(":/projectexplorer/images/targetpanel_bottom.png");
StyleHelper::drawCornerImage(image, &painter, bottomRect, 1, 1, 1, 1);
}
}