added dim effect to the titlebar buttons

This commit is contained in:
fourtf
2018-07-04 13:13:21 +02:00
parent 19fdfaef42
commit 06ff6e6479
4 changed files with 14 additions and 6 deletions
+8 -3
View File
@@ -34,18 +34,23 @@ const QPixmap &RippleEffectButton::getPixmap() const
return this->pixmap_;
}
void RippleEffectButton::setDimPixmap(bool value)
void RippleEffectButton::setDim(bool value)
{
this->dimPixmap_ = value;
this->update();
}
bool RippleEffectButton::getDimPixmap() const
bool RippleEffectButton::getDim() const
{
return this->dimPixmap_;
}
qreal RippleEffectButton::getCurrentDimAmount() const
{
return this->dimPixmap_ && !this->mouseOver_ ? 0.7 : 1;
}
void RippleEffectButton::setBorderColor(const QColor &color)
{
this->borderColor_ = color;
@@ -64,7 +69,7 @@ void RippleEffectButton::paintEvent(QPaintEvent *)
if (!this->pixmap_.isNull()) {
if (!this->mouseOver_ && this->dimPixmap_) {
painter.setOpacity(0.7);
painter.setOpacity(this->getCurrentDimAmount());
}
QRect rect = this->rect();