Reposition PlaylistSlider when list contents changes or something is resized.

This commit is contained in:
Tobias Rundstrom 2006-03-11 18:45:26 -03:00
parent c4affb2619
commit 103e016cbd
4 changed files with 51 additions and 10 deletions

View file

@ -34,9 +34,13 @@ class PlaylistScroller : public QWidget{
public:
PlaylistScroller (PlaylistWidget *arent);
~PlaylistScroller () {}
void doScroll (int p) { emit scrolled(p); }
void doScroll (void) { emit scrolled(getPos ()); }
int getMax (void);
uint getPos (void);
uint getMax (void);
void setMax (uint max);
void repositionButton (void);
public slots:
void setPixmaps (Skin *skin);
@ -48,6 +52,8 @@ class PlaylistScroller : public QWidget{
void paintEvent (QPaintEvent *event);
QPixmap m_pixmap;
PlaylistScrollButton *m_button;
uint m_max;
};
class PlaylistView : public QWidget {
@ -65,10 +71,12 @@ class PlaylistWidget : public QWidget {
void setActive (bool);
void switchDisplay (void);
uint getOffset (void) const { return m_list->getOffset (); };
public slots:
void setPixmaps (Skin *skin);
void doScroll (int);
void sizeChangedList (QSize);
private:
void resizeEvent (QResizeEvent *event);
@ -89,7 +97,6 @@ class PlaylistWidget : public QWidget {
QPixmap m_rfill3;
bool m_active;
PlaylistView *m_view;
PlaylistList *m_list;
@ -115,6 +122,7 @@ class PlaylistWindow : public QMainWindow {
void moveEvent (QMoveEvent *event);
void resizeEvent (QResizeEvent *event);
private:
PlaylistWidget *m_playlist;
PlaylistShade *m_shaded;