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); }