39 lines
670 B
C++
39 lines
670 B
C++
#include "erroricon.h"
|
|
|
|
ErrorIcon::ErrorIcon(QWidget *parent) : QWidget(parent)
|
|
{
|
|
framenum = 0;
|
|
frame = ":icons/error_a.png";
|
|
animation.setInterval(300);
|
|
animation.start();
|
|
|
|
connect(&animation, SIGNAL(timeout()), this, SLOT(changeFrame()));
|
|
}
|
|
|
|
void ErrorIcon::paintEvent(QPaintEvent *pe)
|
|
{
|
|
QPainter painter(this);
|
|
painter.drawPixmap(0,0,128,87,QPixmap(frame));
|
|
}
|
|
|
|
void ErrorIcon::changeFrame()
|
|
{
|
|
if(framenum == 0)
|
|
{
|
|
frame = ":icons/error_a.png";
|
|
framenum = 1;
|
|
}
|
|
else if(framenum == 1)
|
|
{
|
|
frame = ":icons/error_b.png";
|
|
framenum = 0;
|
|
}
|
|
this->update();
|
|
}
|
|
|
|
ErrorIcon::~ErrorIcon()
|
|
{
|
|
|
|
}
|
|
|