Sync r831765 from oxygen.

svn path=/trunk/KDE/kdebase/workspace/; revision=842505
remotes/origin/Plasma/5.0
Luboš Luňák 18 years ago
parent 2e14c26fc3
commit ca976fbf3a
  1. 24
      clients/ozone/oxygenbutton.cpp
  2. 7
      clients/ozone/oxygenbutton.h

@ -139,15 +139,31 @@ void OxygenButton::leaveEvent(QEvent *e)
}
//////////////////////////////////////////////////////////////////////////////
// pressSlot()
// mousePressEvent()
// ------------
// Mouse has pressed the button
// TODO: never called?
void OxygenButton::pressSlot()
void OxygenButton::mousePressEvent(QMouseEvent *e)
{
status_ = Oxygen::Pressed;
update();
KCommonDecorationButton::mousePressEvent(e);
}
//////////////////////////////////////////////////////////////////////////////
// mouseReleaseEvent()
// ------------
// Mouse has released the button
void OxygenButton::mouseReleaseEvent(QMouseEvent *e)
{
status_ = Oxygen::Normal;
update();
KCommonDecorationButton::mouseReleaseEvent(e);
}
//////////////////////////////////////////////////////////////////////////////
// drawButton()
// ------------
@ -201,7 +217,7 @@ void OxygenButton::paintEvent(QPaintEvent *)
}
QLinearGradient lg = helper_.decoGradient(QRect(4,4,13,13), color);
QColor bt = OxygenFactory::blendTitlebarColors()?pal.button().color()
QColor bt = OxygenFactory::blendTitlebarColors()?pal.window().color()
:client_.options()->color(KDecorationDefines::ColorButtonBg,client_.isActive());
painter.drawPixmap(0, 0, helper_.windecoButton(bt, status_ == Oxygen::Pressed));

@ -57,6 +57,10 @@ public:
const int lastMousePress(){return lastmouse_;}
void reset(long unsigned int){repaint();}
protected:
void mousePressEvent(QMouseEvent *e);
void mouseReleaseEvent(QMouseEvent *e);
private:
void enterEvent(QEvent *e);
void leaveEvent(QEvent *e);
@ -64,9 +68,6 @@ private:
void drawIcon(QPainter *p, QPalette &pal, ButtonType &type);
QColor buttonDetailColor(const QPalette &palette);
private Q_SLOTS:
void pressSlot();
private:
OxygenClient &client_;
OxygenHelper &helper_;

Loading…
Cancel
Save