51 lines
776 B
C++
51 lines
776 B
C++
#ifndef __SLIDER_H__
|
|
#define __SLIDER_H__
|
|
|
|
#include "PixWidget.h"
|
|
#include "Button.h"
|
|
|
|
class Slider;
|
|
|
|
class BarButton : public Button
|
|
{
|
|
public:
|
|
BarButton (QWidget *, uint, uint);
|
|
|
|
void mouseMoveEvent (QMouseEvent *);
|
|
|
|
private:
|
|
Slider *m_slider;
|
|
|
|
|
|
};
|
|
|
|
class Slider : public PixWidget
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
Slider (QWidget *parent, uint bg, uint bnormal, uint bpressed, bool vertical=true);
|
|
~Slider () { }
|
|
|
|
void setSize (uint, uint);
|
|
uint getPos (void);
|
|
void setPos (uint);
|
|
|
|
void setMax (uint max) { m_max = max; }
|
|
void hideBar (bool b);
|
|
bool getVertical () { return m_vertical; }
|
|
|
|
public slots:
|
|
void setPixmaps (Skin *skin);
|
|
|
|
private:
|
|
bool m_vertical;
|
|
int m_bg;
|
|
uint m_max;
|
|
uint m_pix;
|
|
uint m_pos;
|
|
BarButton *m_button;
|
|
|
|
};
|
|
|
|
#endif
|