hab etwas Schwierigkeiten, das Konzept der Event-Propagation zu verstehen. Folgendes Szenario: Eigener Button, implementiert Event-Handler f. Mausklicks:
Code: Alles auswählen
class NoisyButton : public QPushButton
{
Q_OBJECT
public:
NoisyButton(QWidget* parent = 0);
virtual ~NoisyButton();
bool isFunctional() const {
return mFunctional;
}
protected:
virtual void mousePressEvent(QMouseEvent* e)
{
if (!isFunctional())
{
mPlayBack->playback("disabled.wav");
e->accept();
}
else
{
e->ignore();
QPushButton::mousePressEvent(e);
}
}
[...]
private:
bool mFunctional;
};
};
Danke für alle Hinweise