summaryrefslogtreecommitdiff
path: root/attic/muse2-oom/muse2/muse/widgets/sliderbase.h
diff options
context:
space:
mode:
Diffstat (limited to 'attic/muse2-oom/muse2/muse/widgets/sliderbase.h')
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/sliderbase.h101
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