2
standard Button for winamp Skin
3
Copyright (C) 1999 Martin Vogt
5
This program is free software; you can redistribute it and/or modify
6
it under the terms of the GNU General Public License as published by
7
the Free Software Foundation.
9
For more information look at the file COPYRIGHT in this package
17
WaStatus::WaStatus(WaSkinModell* waSkinModell,QWidget* parent,char* name):
19
this->waSkinModell=waSkinModell;
20
connect(waSkinModell,SIGNAL(event_WA_SKIN_PLAYPAUS_PLAY()),
21
this,SLOT(pixmapChange()));
22
playPixmap=new QPixmap();
23
pausePixmap=new QPixmap();
24
stopPixmap=new QPixmap();
26
QSize size=sizeHint();
27
nStatus=_STATUS_STOPPED;
29
playPixmap->resize(size.width(),size.height());
30
pausePixmap->resize(size.width(),size.height());
31
stopPixmap->resize(size.width(),size.height());
33
WaSkinDesc* waSkinDesc=waSkinModell->getWaSkinMapDesc(_WA_MAPPING_PLAYPAUS);
34
setGeometry((*waSkinDesc->getGeometry()));
38
WaStatus::~WaStatus() {
47
QSize WaStatus::sizeHint() const {
48
WaSkinDesc* waSkinDesc=waSkinModell->getWaSkinMapDesc(_WA_MAPPING_PLAYPAUS);
49
return QSize(waSkinDesc->getWidgetWidth(),waSkinDesc->getWidgetHeight());
52
void WaStatus::setStatus(int status) {
58
int WaStatus::getStatus() {
63
void WaStatus::paintEvent ( QPaintEvent * paintEvent ) {
67
int status=getStatus();
68
if (status == _STATUS_PLAYING) {
70
paint.drawPixmap(0,0,*playPixmap);
73
if (status == _STATUS_STOPPED) {
75
paint.drawPixmap(0,0,*stopPixmap);
78
if (status == _STATUS_PAUSED) {
80
paint.drawPixmap(0,0,*pausePixmap);
89
void WaStatus::pixmapChange() {
91
playPixmap=waSkinModell->get(_WA_SKIN_PLAYPAUS_PLAY);
92
pausePixmap=waSkinModell->get(_WA_SKIN_PLAYPAUS_PAUSE);
93
stopPixmap=waSkinModell->get(_WA_SKIN_PLAYPAUS_STOP);
99
#include "waStatus.moc"