diff options
Diffstat (limited to 'attic/muse2-oom/muse2/muse/widgets/sliderbase.h')
-rw-r--r-- | attic/muse2-oom/muse2/muse/widgets/sliderbase.h | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/attic/muse2-oom/muse2/muse/widgets/sliderbase.h b/attic/muse2-oom/muse2/muse/widgets/sliderbase.h deleted file mode 100644 index 8bfac9c3..00000000 --- a/attic/muse2-oom/muse2/muse/widgets/sliderbase.h +++ /dev/null @@ -1,101 +0,0 @@ -//========================================================= -// MusE -// Linux Music Editor -// $Id: sliderbase.h,v 1.4.2.3 2006/11/14 06:28:37 terminator356 Exp $ - -// Copyright (C) 1997 Josef Wilgen -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License, version 2, -// as published by the Free Software Foundation. -// -// (C) Copyright 1999 Werner Schweer (ws@seh.de) -//========================================================= - -#ifndef __SLIDERBASE_H__ -#define __SLIDERBASE_H__ - -#include "drange.h" - -#include <QTime> -#include <QWidget> - -//--------------------------------------------------------- -// SliderBase -//--------------------------------------------------------- - -class SliderBase : public QWidget, public DoubleRange - { - Q_OBJECT - Q_PROPERTY( int id READ id WRITE setId ) - Q_PROPERTY( double minValue READ minValue WRITE setMinValue ) - Q_PROPERTY( double maxValue READ maxValue WRITE setMaxValue ) - Q_PROPERTY( double value READ value WRITE setValue ) - - int _id; - int d_tmrID; - int d_updTime; - int d_timerTick; - QTime d_time; - double d_speed; - double d_mass; - bool _cursorHoming; - bool _ignoreMouseMove; - - void buttonReleased(); - - protected: - int d_scrollMode; - double d_mouseOffset; - int d_direction; - int d_tracking; - - virtual void setMass(double val); - void setPosition(const QPoint &p); - virtual void valueChange(); - virtual double mass() const { return d_mass; } - - void wheelEvent(QWheelEvent *e); - void timerEvent(QTimerEvent *e); - void mousePressEvent(QMouseEvent *e); - void mouseReleaseEvent(QMouseEvent *e); - void mouseMoveEvent(QMouseEvent *e); - virtual double getValue(const QPoint & p) = 0; - virtual void getScrollMode( QPoint &p, const Qt::MouseButton &button, - int &scrollMode, int &direction) = 0; - - public slots: - void setValue(double val); - void fitValue(double val); - void incValue(int steps); - - signals: - void valueChanged(double value, int id); - void sliderPressed(int id); - void sliderReleased(int id); - void sliderMoved(double value, int id); - void sliderRightClicked(const QPoint &p, int id); - - public: - enum { ScrNone, ScrMouse, ScrTimer, ScrDirect, ScrPage }; - - SliderBase( QWidget *parent = 0, const char *name = 0 ); - ~SliderBase(); - - bool cursorHoming() const { return _cursorHoming; } - void setCursorHoming(bool b) { _cursorHoming = b; } - void setUpdateTime(int t); - // void incValue(double nSteps); - void stopMoving(); - void setTracking(bool enable); - - double value() const { return DoubleRange::value(); } - void stepPages(int pages); - double minValue() const { return DoubleRange::minValue(); } - double maxValue() const { return DoubleRange::maxValue(); } - void setMinValue(double v) { DoubleRange::setRange(v, maxValue(), 0.0, 1); } - void setMaxValue(double v) { DoubleRange::setRange(minValue(), v, 0.0, 1); } - int id() const { return _id; } - void setId(int i) { _id = i; } - }; - -#endif |