You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qtMultimediaDB/cepisodedetails.cpp

52 lines
979 B
C++

#include "cepisodedetails.h"
#include "ui_cepisodedetails.h"
#include "cmovieimage.h"
#include "cmessageanimatedialog.h"
#include <QDebug>
cEpisodeDetails::cEpisodeDetails(QWidget *parent) :
QWidget(parent),
ui(new Ui::cEpisodeDetails),
m_lpEpisode(0),
m_bLoaded(false)
{
ui->setupUi(this);
}
cEpisodeDetails::~cEpisodeDetails()
{
delete ui;
}
void cEpisodeDetails::setEpisode(cEpisode* lpEpisode)
{
m_lpEpisode = lpEpisode;
ui->m_lpEpisodeTitle->setText(lpEpisode->name());
ui->m_lpOverview->setText(lpEpisode->overview());
}
void cEpisodeDetails::loadImages()
{
if(!m_lpEpisode)
return;
if(m_bLoaded)
return;
cMessageAnimateDialog* lpDialog = new cMessageAnimateDialog(this);
lpDialog->setTitle("Details");
lpDialog->setMessage("Loading Images");
lpDialog->show();
cMovieImage image;
QPixmap pixmap = image.getImage(m_lpEpisode->stillPath()).scaledToHeight(200);
ui->m_lpEpisodeThumb->setPixmap(pixmap);
delete lpDialog;
m_bLoaded = true;
}