promoe/ClutterBar.cpp
2006-08-12 16:09:46 +02:00

62 lines
1.1 KiB
C++

#include "ClutterBar.h"
#include "Skin.h"
ClutterBar::ClutterBar (QWidget *parent) : PixWidget (parent)
{
}
ClutterBar::~ClutterBar ()
{
}
void
ClutterBar::setPixmaps(Skin *skin)
{
m_clutter_on = skin->getItem(Skin::CLUTTER_ON);
m_clutter_off = skin->getItem(Skin::CLUTTER_OFF);
m_clutter_o = skin->getItem(Skin::CLUTTER_O);
m_clutter_a = skin->getItem(Skin::CLUTTER_A);
m_clutter_i = skin->getItem(Skin::CLUTTER_I);
m_clutter_d = skin->getItem(Skin::CLUTTER_D);
m_clutter_v = skin->getItem(Skin::CLUTTER_V);
m_pixmap = m_clutter_on;
setMinimumSize (m_clutter_on.size ());
setMaximumSize (m_clutter_on.size ());
update();
}
void
ClutterBar::mousePressEvent (QMouseEvent *event)
{
int y = event->pos().y();
if (y > 2 && y < 11) {
m_pixmap = m_clutter_o;
} else if (y > 10 && y < 19) {
m_pixmap = m_clutter_a;
} else if (y > 18 && y < 27) {
m_pixmap = m_clutter_i;
} else if (y > 26 && y < 35) {
m_pixmap = m_clutter_d;
} else if (y > 34 && y < 43) {
m_pixmap = m_clutter_v;
}
update();
}
void
ClutterBar::mouseReleaseEvent (QMouseEvent *event)
{
m_pixmap = m_clutter_on;
update();
}