Files
pokerth/src/gui/qt/cards/mycardspixmaplabel.cpp
T
2007-01-28 01:28:19 +00:00

57 lines
1020 B
C++

//
// C++ Implementation: mycardspixmaplabel
//
// Description:
//
//
// Author: FThauer FHammer <f.thauer@web.de>, (C) 2007
//
// Copyright: See COPYING file that comes with this distribution
//
//
#include "mycardspixmaplabel.h"
MyCardsPixmapLabel::MyCardsPixmapLabel(QFrame* parent)
: QLabel(parent)
{
frameOpacity = 0.0;
timer = new QTimer;
connect(timer, SIGNAL(timeout()), this, SLOT(nextFadeOutFrame()));
}
MyCardsPixmapLabel::~MyCardsPixmapLabel()
{
}
void MyCardsPixmapLabel::startFadeOut() { timer->start(40); }
void MyCardsPixmapLabel::nextFadeOutFrame() {
if (frameOpacity < 0.7) {
frameOpacity += 0.01;
update();
}
else { timer->stop(); }
}
void MyCardsPixmapLabel::paintEvent(QPaintEvent * event) {
QLabel::paintEvent(event);
QPainter painter(this);
painter.setPen(QColor(74,131,83));
painter.setBrush(QColor(74,131,83));
// painter.setBrush(QColor(0,0,0));
painter.setOpacity(frameOpacity);
// painter.drawRect(this->geometry());
painter.drawRect(0,0,57,80);
}