1
//=========================================================
4
// $Id: posedit.h,v 1.1.1.1 2003/10/29 10:06:27 wschweer Exp $
5
// (C) Copyright 2001 Werner Schweer (ws@seh.de)
6
//=========================================================
20
//---------------------------------------------------------
22
//---------------------------------------------------------
24
class PosEdit : public QWidget
27
Q_PROPERTY(QString separator READ separator WRITE setSeparator)
28
Q_PROPERTY(bool smpte READ smpte WRITE setSmpte)
32
QString sectionText(int sec);
33
Section midiSections[3];
34
Section smpteSections[4];
47
QSpinWidget* controls;
54
void valueChanged(const Pos&);
57
bool event(QEvent *e );
58
void timerEvent(QTimerEvent* e);
59
void resizeEvent(QResizeEvent*);
60
QString sectionFormattedText(int sec);
61
void addNumber(int sec, int num);
62
void removeLastNumber(int sec);
63
bool setFocusSection(int s);
65
virtual bool outOfRange(int, int) const;
66
virtual void setSec(int, int);
67
friend class PosEditor;
73
virtual void setValue(const Pos& time);
75
void setValue(const QString& s);
78
PosEdit(QWidget*, const char* = 0);
79
PosEdit(const Pos& time, QWidget*, const char* = 0);
82
QSize sizeHint() const;
84
virtual void setAutoAdvance(bool advance) { adv = advance; }
85
bool autoAdvance() const { return adv; }
87
virtual void setMinValue(const Pos& d) { setRange(d, maxValue()); }
89
virtual void setMaxValue( const Pos& d ) { setRange(minValue(), d ); }
91
virtual void setRange(const Pos& min, const Pos& max);
92
QString separator() const;
93
virtual void setSeparator(const QString& s);