void BlackFrameParser::parseBlackFrame(const QUrl& url) { QString localFile = url.toLocalFile(); if (!m_imageLoaderThread) { m_imageLoaderThread = new LoadSaveThread(); connect(m_imageLoaderThread, SIGNAL(signalLoadingProgress(LoadingDescription,float)), this, SLOT(slotLoadingProgress(LoadingDescription,float))); connect(m_imageLoaderThread, SIGNAL(signalImageLoaded(LoadingDescription,DImg)), this, SLOT(slotLoadImageFromUrlComplete(LoadingDescription,DImg))); }
void DImgPreviewItem::DImgPreviewItemPrivate::init(DImgPreviewItem* const q) { previewThread = new PreviewLoadThread; preloadThread = new PreviewLoadThread; preloadThread->setPriority(QThread::LowPriority); QObject::connect(previewThread, SIGNAL(signalImageLoaded(LoadingDescription,DImg)), q, SLOT(slotGotImagePreview(LoadingDescription,DImg))); QObject::connect(preloadThread, SIGNAL(signalImageLoaded(LoadingDescription,DImg)), q, SLOT(preloadNext())); // get preview size from screen size, but limit from VGA to WQXGA previewSize = qBound(640, qMax(QApplication::desktop()->availableGeometry(-1).height(), QApplication::desktop()->availableGeometry(-1).width()), 2560); LoadingCacheInterface::connectToSignalFileChanged(q, SLOT(slotFileChanged(QString))); QObject::connect(IccSettings::instance(), SIGNAL(settingsChanged(ICCSettingsContainer,ICCSettingsContainer)), q, SLOT(iccSettingsChanged(ICCSettingsContainer,ICCSettingsContainer))); }
void LoadSaveThread::imageLoaded(const LoadingDescription& loadingDescription, const DImg& img) { notificationReceived(); emit signalImageLoaded(loadingDescription, img); }
void imageLoadedCallback(sp_image *image, void *userdata) { signalImageLoaded(image); }