AudioId LocalImageLoader::append(const QByteArray &audio, int32 duration, const PeerId &peer, bool broadcast, MsgId replyTo, ToPrepareMediaType t) { AudioId result = 0; { QMutexLocker lock(toPrepareMutex()); toPrepare.push_back(ToPrepareMedia(audio, duration, peer, t, broadcast, false, replyTo)); result = toPrepare.back().id; } if (!thread) { thread = new QThread(); priv = new LocalImageLoaderPrivate(this, thread); thread->start(); } emit needToPrepare(); return result; }
PhotoId LocalImageLoader::append(const QImage &img, const PeerId &peer, bool broadcast, MsgId replyTo, ToPrepareMediaType t, bool ctrlShiftEnter) { PhotoId result = 0; { QMutexLocker lock(toPrepareMutex()); toPrepare.push_back(ToPrepareMedia(img, peer, t, broadcast, ctrlShiftEnter, replyTo)); result = toPrepare.back().id; } if (!thread) { thread = new QThread(); priv = new LocalImageLoaderPrivate(this, thread); thread->start(); } emit needToPrepare(); return result; }
PhotoId LocalImageLoader::append(const QString &file, const PeerId &peer, ToPrepareMediaType t) { PhotoId result = 0; { QMutexLocker lock(toPrepareMutex()); toPrepare.push_back(ToPrepareMedia(file, peer, t)); result = toPrepare.back().id; } if (!thread) { thread = new QThread(); priv = new LocalImageLoaderPrivate(MTP::authedId(), this, thread); thread->start(); } emit needToPrepare(); return result; }