2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-08-31 14:38:15 +00:00

Remove DocumentData::actionOnLoad. Fix GIF open.

This commit is contained in:
John Preston
2019-03-11 18:35:11 +04:00
parent 261720c941
commit c063d94aa5
20 changed files with 148 additions and 277 deletions

View File

@@ -113,8 +113,6 @@ public:
void save(
Data::FileOrigin origin,
const QString &toFile,
ActionOnLoad action = ActionOnLoadNone,
const FullMsgId &actionMsgId = FullMsgId(),
LoadFromCloudSetting fromCloud = LoadFromCloudOrLocal,
bool autoLoading = false);
void cancel();
@@ -131,13 +129,10 @@ public:
void setLocation(const FileLocation &loc);
[[nodiscard]] QString filepath(
FilePathResolveType type = FilePathResolveCached,
bool forceSavingAs = false) const;
FilePathResolveType type = FilePathResolveCached) const;
[[nodiscard]] bool saveToCache() const;
void performActionOnLoad();
void unload();
[[nodiscard]] Image *getReplyPreview(Data::FileOrigin origin);
@@ -285,8 +280,6 @@ private:
SupportsStreaming _supportsStreaming = SupportsStreaming::Unknown;
bool _inappPlaybackFailed = false;
ActionOnLoad _actionOnLoad = ActionOnLoadNone;
FullMsgId _actionOnLoadMsgId;
mutable FileLoader *_loader = nullptr;
};
@@ -313,12 +306,16 @@ private:
class DocumentSaveClickHandler : public DocumentClickHandler {
public:
enum class Mode {
ToCacheOrFile,
ToFile,
ToNewFile,
};
using DocumentClickHandler::DocumentClickHandler;
static void Save(
Data::FileOrigin origin,
not_null<DocumentData*> document,
HistoryItem *context,
bool forceSavingAs = false);
Mode mode = Mode::ToCacheOrFile);
protected:
void onClickImpl() const override;
@@ -331,8 +328,7 @@ public:
static void Open(
Data::FileOrigin origin,
not_null<DocumentData*> document,
HistoryItem *context,
ActionOnLoad action = ActionOnLoadOpen);
HistoryItem *context);
protected:
void onClickImpl() const override;
@@ -348,15 +344,6 @@ protected:
};
class GifOpenClickHandler : public DocumentOpenClickHandler {
public:
using DocumentOpenClickHandler::DocumentOpenClickHandler;
protected:
void onClickImpl() const override;
};
class VoiceSeekClickHandler : public DocumentOpenClickHandler {
public:
using DocumentOpenClickHandler::DocumentOpenClickHandler;