diff --git a/Telegram/SourceFiles/data/data_game.h b/Telegram/SourceFiles/data/data_game.h new file mode 100644 index 000000000..924ffb275 --- /dev/null +++ b/Telegram/SourceFiles/data/data_game.h @@ -0,0 +1,62 @@ +// +// This file is part of Kepka, +// an unofficial desktop version of Telegram messaging app, +// see https://github.com/procxx/kepka +// +// Kepka is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// It is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// In addition, as a special exception, the copyright holders give permission +// to link the code of portions of this program with the OpenSSL library. +// +// Full license: https://github.com/procxx/kepka/blob/master/LICENSE +// Copyright (c) 2019- Kepka Contributors, https://github.com/procxx +// +/// @file data/data_game.h Data_type for Telegram Game. + +#pragma once + +#include "data/data_photo.h" +#include "data/data_document.h" + +struct GameData { + GameData(const GameId &id) : id(id) { + } + GameData( + const GameId &id, + const quint64 &accessHash, + const QString &shortName, + const QString &title, + const QString &description, + PhotoData *photo, + DocumentData *document) + : id(id) + , accessHash(accessHash) + , shortName(shortName) + , title(title) + , description(description) + , photo(photo) + , document(document) { + } + + void forget() { + if (document) document->forget(); + if (photo) photo->forget(); + } + + GameId id = 0; + quint64 accessHash = 0; + QString shortName; + QString title; + QString description; + PhotoData *photo = nullptr; + DocumentData *document = nullptr; + +}; diff --git a/Telegram/SourceFiles/structs.h b/Telegram/SourceFiles/structs.h index 444d0c678..efecc100a 100644 --- a/Telegram/SourceFiles/structs.h +++ b/Telegram/SourceFiles/structs.h @@ -1500,23 +1500,6 @@ struct WebPageData { qint32 pendingTill; }; -struct GameData { - GameData(const GameId &id, const quint64 &accessHash = 0, const QString &shortName = QString(), - const QString &title = QString(), const QString &description = QString(), PhotoData *photo = nullptr, - DocumentData *doc = nullptr); - - void forget() { - if (document) document->forget(); - if (photo) photo->forget(); - } - - GameId id; - quint64 accessHash; - QString shortName, title, description; - PhotoData *photo; - DocumentData *document; -}; - QString saveFileName(const QString &title, const QString &filter, const QString &prefix, QString name, bool savingAs, const QDir &dir = QDir()); MsgId clientMsgId();