2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-08-31 14:45:14 +00:00

Inline bot results preview: photo, audio, file, voice. Beta 9040126.

This commit is contained in:
John Preston
2016-04-10 22:18:26 +04:00
parent fe59c815b2
commit dd1d04e9b0
32 changed files with 597 additions and 258 deletions

View File

@@ -106,32 +106,36 @@ private:
BoxShadow shadow;
};
class StickerPreviewWidget : public TWidget {
class MediaPreviewWidget : public TWidget {
Q_OBJECT
public:
StickerPreviewWidget(QWidget *parent);
MediaPreviewWidget(QWidget *parent);
void paintEvent(QPaintEvent *e);
void resizeEvent(QResizeEvent *e);
void step_shown(float64 ms, bool timer);
void showPreview(DocumentData *sticker);
void showPreview(DocumentData *document);
void showPreview(PhotoData *photo);
void hidePreview();
~StickerPreviewWidget();
~MediaPreviewWidget();
private:
QSize currentDimensions() const;
QPixmap currentImage() const;
void startShow();
void resetGifAndCache();
anim::fvalue a_shown;
Animation _a_shown;
DocumentData *_doc;
ClipReader *_gif;
DocumentData *_document = nullptr;
PhotoData *_photo = nullptr;
ClipReader *_gif = nullptr;
bool gif() const {
return (!_gif || _gif == BadClipReader) ? false : true;
}
@@ -143,7 +147,8 @@ private:
CacheThumbLoaded,
CacheLoaded,
};
mutable CacheStatus _cacheStatus;
mutable CacheStatus _cacheStatus = CacheNotLoaded;
mutable QPixmap _cache;
mutable QSize _cachedSize;
};