* $Id$
*
* Authors: Clément Stenac <zorglub@videolan.org>
+ * Jean-Baptiste Kempf <jb@videolan.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#ifndef _INPUTSLIDER_H_
#define _INPUTSLIDER_H_
-#include "util/directslider.hpp"
+#include "qt4.hpp"
-class InputSlider : public DirectSlider
+#include <QSlider>
+#include <QMouseEvent>
+
+class InputSlider : public QSlider
{
Q_OBJECT
public:
InputSlider( Qt::Orientation q,QWidget *_parent );
virtual ~InputSlider() {};
protected:
- void mouseMoveEvent(QMouseEvent *event);
+ virtual void mouseMoveEvent(QMouseEvent *event);
+ virtual void mousePressEvent(QMouseEvent* event);
+ virtual void mouseReleaseEvent(QMouseEvent* event);
private:
- bool mymove;
+ bool b_sliding;
int inputLength;
+ char psz_length[MSTRTIME_MAX_SIZE];
public slots:
void setPosition( float, int, int );
private slots:
{
Q_OBJECT
public:
- SoundSlider( QWidget *_parent, bool b_softamp );
+ SoundSlider( QWidget *_parent, int _i_step, bool b_softamp, char * );
virtual ~SoundSlider() {};
protected:
- int padding;
+ int paddingL;
+ int paddingR;
virtual void paintEvent(QPaintEvent *);
virtual void wheelEvent( QWheelEvent *event );
virtual void mousePressEvent( QMouseEvent * );
bool b_sliding;
bool b_outside;
int i_oldvalue;
+ float f_step;
void changeValue( int x );
QPixmap pixGradient;
- QPixmap pixLimit;
+ QPixmap pixOutside;
};
#endif