PictureWidget::PictureWidget(QWidget *parent)
:QWidget(parent){
// TODO Auto-generated constructor stub
connect(&networkAccessManager, SIGNAL(finished(QNetworkReply*)),this, SLOT(solt_ReadyReadPicture(QNetworkReply*)));
this -> setMinimumHeight(200);
this -> setMinimumWidth(250);
pixmap.load(QDir::toNativeSeparators(":/images/sys_background.jpg"));
}
PictureWidget::~PictureWidget() {
// TODO Auto-generated destructor stub
}
void PictureWidget::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
painter.drawPixmap(0,0,pixmap);
}
void PictureWidget::slot_Display(Song song)
{
prepixmap = pixmap;
QString picture = song.picture.toString();
picture.replace("mpic","lpic");
//QTextStream out(stdout);
//out << picture;
GetPicture(QUrl(picture));
}
bool PictureWidget::GetPicture(QUrl picture)
{
networkAccessManager.get(QNetworkRequest(picture));
return true;
}
bool PictureWidget::solt_ReadyReadPicture(QNetworkReply* reply)
{
prepixmap.loadFromData(reply ->readAll());
//pixmap = pixmap.scaled(this ->width(),this ->height(),Qt::KeepAspectRatioByExpanding,Qt::SmoothTransformation);
//QPainter painter(this);
//painter.drawPixmap(20,20,pixmap.width(),pixmap.height(),pixmap);
this ->update();
return true;
}