1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
//=========================================================
// MusE
// Linux Music Editor
// $Id: dentry.h,v 1.1.1.1 2003/10/29 10:06:29 wschweer Exp $
// (C) Copyright 1999 Werner Schweer (ws@seh.de)
//=========================================================
#ifndef __DENTRY_H__
#define __DENTRY_H__
#include <qlineedit.h>
class QTimer;
//---------------------------------------------------------
// Dentry
//---------------------------------------------------------
class Dentry : public QLineEdit {
Q_OBJECT
Q_PROPERTY( int id READ id WRITE setId )
Q_PROPERTY( double value READ value WRITE setValue )
Q_PROPERTY( bool frame READ frame WRITE setFrame )
int button;
int starty;
bool drawFrame;
QTimer* timer;
double evx;
int timecount;
virtual void wheelEvent(QWheelEvent*);
virtual void mousePressEvent(QMouseEvent*);
virtual void mouseMoveEvent(QMouseEvent*);
virtual void mouseDoubleClickEvent(QMouseEvent*);
virtual void mouseReleaseEvent(QMouseEvent*);
protected:
int _id;
double val;
virtual void incValue(double x) = 0;
virtual void decValue(double x) = 0;
virtual bool setString(double) = 0;
virtual bool setSValue(const QString&) = 0;
private slots:
void repeat();
protected slots:
void endEdit();
signals:
void valueChanged(double, int);
public slots:
virtual void setValue(double);
public:
Dentry(QWidget*, const char* name=0);
double value() const { return val; }
bool frame() const { return drawFrame; }
void setFrame(bool);
int id() const { return _id; }
void setId(int i) { _id = i; }
};
#endif
|