qt_time_slider.patch
| src/qtui/time_slider.cc | ||
|---|---|---|
| 120 | 120 |
if (! aud_drct_get_paused ()) |
| 121 | 121 |
m_timer.start (250); |
| 122 | 122 |
} |
| 123 | ||
| 124 |
void TimeSlider::mousePressEvent (QMouseEvent * event) |
|
| 125 |
{
|
|
| 126 |
if (event->button () == Qt::LeftButton) |
|
| 127 |
{
|
|
| 128 |
setValue (QStyle::sliderValueFromPosition (minimum (), maximum (), event->x (), width ())); |
|
| 129 |
event->accept (); |
|
| 130 |
} |
|
| 131 | ||
| 132 |
QSlider::mousePressEvent (event); |
|
| 133 |
} |
|
| src/qtui/time_slider.h | ||
|---|---|---|
| 23 | 23 |
#include <QLabel> |
| 24 | 24 |
#include <QSlider> |
| 25 | 25 |
#include <QTimer> |
| 26 |
#include <QStyle> |
|
| 27 |
#include <QMouseEvent> |
|
| 26 | 28 | |
| 27 | 29 |
class TimeSlider : public QSlider |
| 28 | 30 |
{
|
| ... | ... | |
| 42 | 44 |
void pressed (); |
| 43 | 45 |
void released (); |
| 44 | 46 | |
| 47 |
void mousePressEvent (QMouseEvent * event); |
|
| 48 | ||
| 45 | 49 |
static void start_stop_hook (void *, void * me) |
| 46 | 50 |
{ ((TimeSlider *) me)->start_stop (); }
|
| 47 | 51 | |
