//========================================================= // MusE // Linux Music Editor // $Id: siglabel.h,v 1.1.1.1 2003/10/27 18:54:56 wschweer Exp $ // (C) Copyright 1999 Werner Schweer (ws@seh.de) //========================================================= #ifndef __SIGLABEL_H__ #define __SIGLABEL_H__ #include #include class QWheelEvent; class QMouseEvent; //--------------------------------------------------------- // SigLabel // show/edit time signature //--------------------------------------------------------- class SigLabel : public QLabel { Q_OBJECT virtual void mousePressEvent(QMouseEvent*); virtual void wheelEvent(QWheelEvent*); void incValue(bool zaehler, bool inc, int&, int&); protected: int z, n; signals: void valueChanged(const AL::TimeSignature&); public slots: virtual void setValue(int, int); virtual void setValue(const AL::TimeSignature& sig) { setValue(sig.z, sig.n); } public: SigLabel(int z, int n, QWidget*); SigLabel(const AL::TimeSignature&, QWidget*); void value(int& a, int& b) const { a = z; b = n; } AL::TimeSignature value() const { return AL::TimeSignature(z, n); } void setFrame(bool); }; #endif