speedSlider->setEnabled( b_enable );
}
-void SpeedControlWidget::mouseDoubleClickEvent( QMouseEvent * event )
-{
- resetRate();
-}
-
#define RATE_SLIDER_MAXIMUM 3.0
#define RATE_SLIDER_MINIMUM 0.3
#define RATE_SLIDER_LENGTH 100.0
#include "qt4.hpp"
#include "main_interface.hpp"
+#include "input_manager.hpp"
#include <QWidget>
#include <QFrame>
void timeLabelDoubleClicked();
};
+class SpeedLabel : public QLabel
+{
+ Q_OBJECT
+public:
+ SpeedLabel( intf_thread_t *_p_intf, const QString text ): QLabel( text)
+ { p_intf = _p_intf; }
+
+protected:
+ virtual void mouseDoubleClickEvent ( QMouseEvent * event )
+ {
+ THEMIM->getIM()->setRate( INPUT_RATE_DEFAULT );
+ }
+private:
+ intf_thread_t *p_intf;
+};
/******************** Speed Control Widgets ****************/
class SpeedControlWidget : public QFrame
SpeedControlWidget( intf_thread_t *);
virtual ~SpeedControlWidget();
void updateControls( int );
-protected:
- virtual void mouseDoubleClickEvent( QMouseEvent * event );
private:
intf_thread_t *p_intf;
QSlider *speedSlider;
nameLabel = new QLabel;
nameLabel->setTextInteractionFlags( Qt::TextSelectableByMouse
| Qt::TextSelectableByKeyboard );
- speedLabel = new QLabel( "1.00x" );
+ speedLabel = new SpeedLabel( p_intf, "1.00x" );
speedLabel->setContextMenuPolicy ( Qt::CustomContextMenu );
/* Styling those labels */