add press/release signals
svn path=/trunk/KDE/kdelibs/; revision=1022977
This commit is contained in:
parent
5cc2ddf8ad
commit
0ab4b19c25
@ -71,10 +71,9 @@ public:
|
||||
|
||||
if (mime->is("image/svg+xml") || mime->is("image/svg+xml-compressed")) {
|
||||
svg = new Svg();
|
||||
QPainter p(&pm);
|
||||
|
||||
svg->setImagePath(absImagePath);
|
||||
|
||||
QPainter p(&pm);
|
||||
if (!svgElement.isNull() && svg->hasElement(svgElement)) {
|
||||
QSizeF elementSize = svg->elementSize(svgElement);
|
||||
float scale = pm.width() / qMax(elementSize.width(), elementSize.height());
|
||||
@ -163,6 +162,8 @@ PushButton::PushButton(QGraphicsWidget *parent)
|
||||
d(new PushButtonPrivate(this))
|
||||
{
|
||||
KPushButton *native = new KPushButton;
|
||||
connect(native, SIGNAL(pressed()), this, SIGNAL(pressed()));
|
||||
connect(native, SIGNAL(released()), this, SIGNAL(released()));
|
||||
connect(native, SIGNAL(clicked()), this, SIGNAL(clicked()));
|
||||
connect(native, SIGNAL(toggled(bool)), this, SIGNAL(toggled(bool)));
|
||||
setWidget(native);
|
||||
|
@ -114,7 +114,7 @@ public:
|
||||
QAction *action() const;
|
||||
|
||||
/**
|
||||
* sets the icon for this toolbutton
|
||||
* sets the icon for this push button
|
||||
*
|
||||
* @arg icon the icon we want to use
|
||||
*
|
||||
@ -157,7 +157,28 @@ public:
|
||||
KPushButton *nativeWidget() const;
|
||||
|
||||
Q_SIGNALS:
|
||||
/**
|
||||
* Emitted when the button is pressed down; usually the clicked() signal
|
||||
* will suffice, however.
|
||||
* @since 4.4
|
||||
*/
|
||||
void pressed();
|
||||
|
||||
/**
|
||||
* Emitted when the button is released; usually the clicked() signal
|
||||
* will suffice, however.
|
||||
* @since 4.4
|
||||
*/
|
||||
void released();
|
||||
|
||||
/**
|
||||
* Emitted when the button is pressed then released, completing a click
|
||||
*/
|
||||
void clicked();
|
||||
|
||||
/**
|
||||
* Emitted when the button changes state from up to down
|
||||
*/
|
||||
void toggled(bool);
|
||||
|
||||
protected:
|
||||
|
Loading…
Reference in New Issue
Block a user