blob: b5e50a0e71869aeaa5ebbf9c71e456f0afe87ad5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
/*
standard Slider for winamp Skin
Copyright (C) 1999 Martin Vogt
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
the Free Software Foundation.
For more information look at the file COPYRIGHT in this package
*/
#ifndef __WASLIDER_H
#define __WASLIDER_H
#include <tqpainter.h>
#include "waWidget.h"
#include "waButton.h"
class WaSlider : public WaWidget {
Q_OBJECT
public:
WaSlider(int sliderBarMapId, int sliderId, bool is_volume = false);
~WaSlider();
void setRange(int min, int max);
void setValue(int value);
int value() const { return currentValue; }
void hideButton() { slider_visible = false; }
void showButton() { slider_visible = true; }
void cancelDrag();
public slots:
void setPixmapSliderButtonDown(int pixId) { down_pixmap = pixId; }
void setPixmapSliderButtonUp(int pixId) { up_pixmap = pixId; }
void setPixmapSliderBar(int pixId);
private:
void paintEvent(TQPaintEvent *);
int pixel2Value(int xpos);
int value2Pixel(int value);
int slider_x;
int slider_y;
int slider_width;
bool slider_visible;
int up_pixmap;
int down_pixmap;
int sliderBarId;
int sliderBarMapId;
bool lDragging;
TQPoint pressPoint;
int currentValue;
int minValue;
int maxValue;
void mousePressEvent(TQMouseEvent *e);
void mouseMoveEvent(TQMouseEvent *e);
void mouseReleaseEvent(TQMouseEvent *e);
private slots:
void updateSliderPos(int value);
signals:
void sliderPressed();
void sliderReleased();
void valueChanged(int);
};
#endif
|