/* This file is part of Telegram Desktop, the official desktop application for the Telegram messaging service. For license and copyright information please follow this link: https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #pragma once enum class ImageRoundRadius; namespace ChatHelpers { class Show; } // namespace ChatHelpers namespace Ui { class RpWidget; struct PreparedFile; } // namespace Ui namespace Window { class Controller; class SessionController; } // namespace Window namespace Editor { constexpr auto kProfilePhotoSize = int(640); struct EditorData; void OpenWithPreparedFile( not_null parent, std::shared_ptr show, not_null file, int previewWidth, Fn &&doneCallback); void PrepareProfilePhoto( not_null parent, not_null controller, EditorData data, Fn &&doneCallback, QImage &&image); void PrepareProfilePhotoFromFile( not_null parent, not_null controller, EditorData data, Fn &&doneCallback); } // namespace Editor