コード例 #1
0
    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();
    }
コード例 #2
0
	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);
        }
	}