Esempio n. 1
0
void Report::setData(const QString& data)
{
    if (data == data_)
    {
	return;
    }

    clear();
    data_ = data;
    processCommands();

    // Count the number of rows/cols
    if (rows_ == 0 || cols_ == 0)
    {
	const QSize size = Text::pageSize(data_);
	rows_ = size.height();
	cols_ = size.width();
    }

    // Load pictures
    if (!pictures_.isEmpty())
    {
	DownloadPictures* download = new DownloadPictures(this);
	connect(download, SIGNAL(downloaded(QUrl,QPixmap)), this, SLOT(pictureDownloaded(QUrl,QPixmap)));
	connect(download, SIGNAL(finished()), this, SIGNAL(loaded()));
	connect(download, SIGNAL(finished()), download, SLOT(deleteLater()));

	foreach (const QUrl& url, pictures_.uniqueKeys())
	{
	    download->download(url);
	}
    }
void CCardLabelNexus::updateCardPictures(const CCard & card)
{
    emit pictureDownloaded(card);
}