void PreviewContentWidget::setPreview(const QPixmap &preview) { assert(!preview.isNull()); __TRACE( "preview", "setting preview\n" << toLogString() << "\n" "----------------------------\n" " preview_size=<" << preview.size() << ">" ); if (PreviewGenuineSize_.isEmpty()) { setPreviewGenuineSize(preview.size()); } Preview_ = preview; limitPreviewSize(); invalidateSizes(); update(); }
FileSharingWidget::FileSharingWidget( QWidget *parent, const bool isOutgoing, const QString &contactUin, const FileSharingInfoSptr& fsInfo, const bool previewsEnabled) : PreviewContentWidget(parent, isOutgoing, QString(), previewsEnabled, contactUin) , ContactUin_(contactUin) , FsInfo_(fsInfo) , BytesTransferred_(0) , DownloadingBarBaseAngle_(DOWNLOADING_BAR_BASE_ANGLE_MIN) , BaseAngleAnimation_(nullptr) , RetryCount_(0) , CopyFile_(false) , SaveAs_(false) , PreviewState_(PreviewState::NoPreview) , PreviewDownloadId_(-1) { assert(!ContactUin_.isEmpty()); assert(FsInfo_); assert(isOutgoing == FsInfo_->IsOutgoing()); Private_.State_ = State::Initial; Metainfo_.FileSize_ = 0; if (FsInfo_->HasSize()) { setPreviewGenuineSize(FsInfo_->GetSize()); } if (FsInfo_->IsOutgoing()) { const auto &uploadingProcessId = FsInfo_->GetUploadingProcessId(); if (!uploadingProcessId.isEmpty()) connectFileUploadingSignals(true); } }