install event filter for you button.
...
m_pb->installEventFilter(this);
...
{
if (o
== m_pb
&& e
->type
() == QEvent::QEvent::MouseButtonPress) { if (e->button() == Qt::LeftButton) {
Timer->start(m_sec);
m_bMouseButtonDown = true;
return true;
}
}
}
...
m_pb = new QPushButton(tr("Clear"), this);
m_pb->installEventFilter(this);
...
bool MyWidget::eventFilter(QObject *o, QEvent e)
{
if (o == m_pb && e->type() == QEvent::QEvent::MouseButtonPress) {
QMouseEvent *me = static_cast<QMouseEvent *>(e);
if (e->button() == Qt::LeftButton) {
Timer->start(m_sec);
m_bMouseButtonDown = true;
return true;
}
}
return QWidget::eventFilter(o, e);
}
To copy to clipboard, switch view to plain text mode
Bookmarks