Details
-
Bug
-
Resolution: Cannot Reproduce
-
P3: Somewhat important
-
4.5.0
-
None
Description
Notice that the second button is in a pressed state after the first is pressed and released.
-------------------------------------------------------------------------------------------------------------------------------
#include <QtGui>
class EventButton : public QPushButton
{
public:
inline EventButton(const QString &text, QWidget *p) : QPushButton(text, p)
{
}
virtual void mousePressEvent(QMouseEvent *ev)
{ qDebug() << Q_FUNC_INFO << text(); QPushButton::mousePressEvent(ev); }virtual void mouseReleaseEvent(QMouseEvent *ev)
{ qDebug() << Q_FUNC_INFO << text(); QPushButton::mouseReleaseEvent(ev); }};
class MyWidget : public QWidget
{
Q_OBJECT
public:
MyWidget(QWidget *parent = 0) : QWidget(parent)
public slots:
void recreate()
private:
QPushButton *button1;
QPushButton *button2;
};
#include "main.moc"
int main(int argc, char **argv)
{
QApplication a(argc, argv);
MyWidget w;
w.show();
return a.exec();
}