Playlist "works"

This commit is contained in:
Tobias Rundstrom 2006-02-26 02:36:20 -03:00
parent 4c0bffeb6f
commit 65c1011b8a
14 changed files with 710 additions and 19 deletions

99
Playlist.h Normal file
View file

@ -0,0 +1,99 @@
#ifndef __PLAYLIST_H__
#define __PLAYLIST_H__
#include "Skin.h"
#include "PlaylistList.h"
#include "PixWidget.h"
#include "Button.h"
#include <QMainWindow>
#include <QFont>
class PlaylistWindow;
class PlaylistScroller;
class PlaylistScrollButton : public Button {
public:
PlaylistScrollButton (PlaylistScroller *parent, uint normal, uint pressed);
~PlaylistScrollButton () {}
private:
PlaylistScroller *m_slider;
void mouseMoveEvent (QMouseEvent *event);
};
class PlaylistScroller : public QWidget{
Q_OBJECT
public:
PlaylistScroller (PlaylistWindow *arent);
~PlaylistScroller () {}
void doScroll (int p) { emit scrolled(p); }
int getMax (void);
public slots:
void setPixmaps (Skin *skin);
signals:
void scrolled (int);
private:
void paintEvent (QPaintEvent *event);
QPixmap m_pixmap;
PlaylistScrollButton *m_button;
};
class PlaylistView : public QWidget {
public:
PlaylistView (QWidget *parent) : QWidget (parent) {}
~PlaylistView () {}
};
class PlaylistWindow : public QMainWindow {
Q_OBJECT
public:
PlaylistWindow (QWidget *parent, Skin *skin);
~PlaylistWindow () {}
void setActive (bool);
Skin *getSkin (void) { return m_skin; }
void setNoDrag (bool b) { m_noDrag = b; }
public slots:
void setPixmaps (Skin *skin);
void doScroll (int);
private:
void resizeEvent (QResizeEvent *event);
void paintEvent (QPaintEvent *event);
void enterEvent (QEvent *event);
void leaveEvent (QEvent *event);
void mousePressEvent (QMouseEvent *event);
void mouseMoveEvent (QMouseEvent *event);
QPixmap m_corner1;
QPixmap m_corner2;
QPixmap m_corner3;
QPixmap m_corner4;
QPixmap m_titlebar;
QPixmap m_tfill;
QPixmap m_bfill;
QPixmap m_lfill;
QPixmap m_rfill;
QPixmap m_rfill2;
QPixmap m_rfill3;
bool m_active;
bool m_noDrag;
Skin *m_skin;
int m_diffx;
int m_diffy;
PlaylistView *m_view;
PlaylistList *m_list;
PlaylistScroller *m_scroller;
};
#endif