summaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
authorJens Bache-Wiig <jbache@trolltech.com>2010-05-07 16:48:33 +0200
committerJens Bache-Wiig <jbache@trolltech.com>2010-06-07 20:54:40 +0200
commitdeabae38912622c1c3c4d7fe75dd7bdb3a39ee0e (patch)
tree58899a7dd780d36cc7a46d6c406a0879b8774082 /src/plugins
parentb7ae49161a9c0f64bfa70e1b3c95d55ed8e7441f (diff)
downloadqt-creator-deabae38912622c1c3c4d7fe75dd7bdb3a39ee0e.tar.gz
Add drop shadow to project settings
I added a second drop shadow to make the panel a bit nicer. This also makes it clearer what the scrollbar does. Reviewed-by:thorbjorn
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/projectexplorer/images/targetseparatorbackground.pngbin373 -> 381 bytes
-rw-r--r--src/plugins/projectexplorer/targetselector.cpp19
-rw-r--r--src/plugins/projectexplorer/targetsettingswidget.cpp21
-rw-r--r--src/plugins/projectexplorer/targetsettingswidget.h2
4 files changed, 36 insertions, 6 deletions
diff --git a/src/plugins/projectexplorer/images/targetseparatorbackground.png b/src/plugins/projectexplorer/images/targetseparatorbackground.png
index 2205cf2265..cd5a9ee069 100644
--- a/src/plugins/projectexplorer/images/targetseparatorbackground.png
+++ b/src/plugins/projectexplorer/images/targetseparatorbackground.png
Binary files differ
diff --git a/src/plugins/projectexplorer/targetselector.cpp b/src/plugins/projectexplorer/targetselector.cpp
index 61a582a40d..70601a8b03 100644
--- a/src/plugins/projectexplorer/targetselector.cpp
+++ b/src/plugins/projectexplorer/targetselector.cpp
@@ -137,7 +137,7 @@ int TargetSelector::targetWidth() const
QSize TargetSelector::minimumSizeHint() const
{
- return QSize((targetWidth() + 1) * m_targets.size() + (ADDBUTTON_WIDTH + 1) * 2 + 1, TARGET_HEIGHT + 2);
+ return QSize((targetWidth() + 1) * m_targets.size() + (ADDBUTTON_WIDTH + 1) * 2 + 3, TARGET_HEIGHT + 4);
}
void TargetSelector::mousePressEvent(QMouseEvent *event)
@@ -191,11 +191,20 @@ void TargetSelector::paintEvent(QPaintEvent *event)
QSize size = minimumSizeHint();
//draw frame
p.drawLine(1, 0, size.width() - 2, 0);
+ p.drawLine(1, size.height() - 3, size.width() - 2, size.height() - 3);
+ p.drawLine(1, 1, 1, size.height() - 4);
+ p.drawLine(size.width() - 2, 1, size.width() - 2, size.height() - 4);
+
+ //draw shadow
+ p.setPen(QColor(0, 0, 0, 50));
+ p.drawLine(1, size.height() - 2, size.width() - 2, size.height() - 2);
+ p.setPen(QColor(0, 0, 0, 20));
+ p.drawLine(0, size.height() - 2, 0, size.height() - 9);
+ p.drawLine(size.width()-1, size.height() - 2, size.width()-1, size.height() - 9);
p.drawLine(1, size.height() - 1, size.width() - 2, size.height() - 1);
- p.drawLine(0, 1, 0, size.height() - 2);
- p.drawLine(size.width() - 1, 1, size.width() - 1, size.height() - 2);
+
//draw targets
- int x = 1;
+ int x = 2;
int index = 0;
QFontMetrics fm(font());
if (m_removeButtonEnabled)
@@ -231,7 +240,7 @@ void TargetSelector::paintEvent(QPaintEvent *event)
// Build
int margin = 2; // position centered within the rounded buttons
QFontMetrics fm = fontMetrics();
- QRect textRect(x + margin, size.height() - fm.height() - 5, targetWidth()/2, fm.height());
+ QRect textRect(x + margin, size.height() - fm.height() - 7, targetWidth()/2, fm.height());
p.setPen(buildSelected ? Qt::black : Qt::white);
if (index!=m_currentTargetIndex)
p.setPen(QColor(0x555555));
diff --git a/src/plugins/projectexplorer/targetsettingswidget.cpp b/src/plugins/projectexplorer/targetsettingswidget.cpp
index 8eaae58282..c5a101664d 100644
--- a/src/plugins/projectexplorer/targetsettingswidget.cpp
+++ b/src/plugins/projectexplorer/targetsettingswidget.cpp
@@ -21,6 +21,19 @@ TargetSettingsWidget::TargetSettingsWidget(QWidget *parent) :
this, SIGNAL(removeButtonClicked()));
connect(m_targetSelector, SIGNAL(currentChanged(int,int)),
this, SIGNAL(currentChanged(int,int)));
+
+ m_shadow = new QWidget(this);
+
+ // Create shadow below targetselector
+ m_targetSelector->raise();
+ QPalette shadowPal = palette();
+ QLinearGradient grad(0, 0, 0, 2);
+ grad.setColorAt(0, QColor(0, 0, 0, 60));
+ grad.setColorAt(1, Qt::transparent);
+ shadowPal.setBrush(QPalette::All, QPalette::Window, grad);
+ m_shadow->setPalette(shadowPal);
+ m_shadow->setAutoFillBackground(true);
+
updateTargetSelector();
}
@@ -102,9 +115,15 @@ bool TargetSettingsWidget::isRemoveButtonEnabled() const
return m_targetSelector->isRemoveButtonEnabled();
}
+void TargetSettingsWidget::resizeEvent(QResizeEvent *e)
+{
+ QWidget::resizeEvent(e);
+ m_shadow->setGeometry(0, m_targetSelector->height() + 3, width(), 2);
+}
+
void TargetSettingsWidget::updateTargetSelector()
{
- m_targetSelector->setGeometry((WIDTH-m_targetSelector->minimumSizeHint().width())/2, 12,
+ m_targetSelector->setGeometry((WIDTH-m_targetSelector->minimumSizeHint().width())/2, 13,
m_targetSelector->minimumSizeHint().width(),
m_targetSelector->minimumSizeHint().height());
}
diff --git a/src/plugins/projectexplorer/targetsettingswidget.h b/src/plugins/projectexplorer/targetsettingswidget.h
index fee4e77fb2..4a9fa6fd08 100644
--- a/src/plugins/projectexplorer/targetsettingswidget.h
+++ b/src/plugins/projectexplorer/targetsettingswidget.h
@@ -43,6 +43,7 @@ signals:
void currentChanged(int targetIndex, int subIndex);
protected:
+ void resizeEvent(QResizeEvent *);
void changeEvent(QEvent *e);
private:
@@ -50,6 +51,7 @@ private:
Ui::TargetSettingsWidget *ui;
TargetSelector *m_targetSelector;
+ QWidget *m_shadow;
};
} // namespace Internal