// This file is part of Desktop App Toolkit, // a set of libraries for developing nice desktop applications. // // For license and copyright information please follow this link: // https://github.com/desktop-app/legal/blob/master/LEGAL // #pragma once namespace style { struct WindowTitle; } // namespace style namespace Ui { class RpWidget; namespace Platform { class BasicWindowHelper { public: [[nodiscard]] virtual not_null body() = 0; virtual void setTitle(const QString &title) = 0; virtual void setTitleStyle(const style::WindowTitle &st) = 0; virtual void setMinimumSize(QSize size) = 0; virtual void setFixedSize(QSize size) = 0; virtual void setGeometry(QRect rect) = 0; virtual ~BasicWindowHelper() = default; }; [[nodiscard]] std::unique_ptr CreateWindowHelper( not_null window); } // namespace Platform } // namespace Ui