2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-08-31 06:26:18 +00:00

Added Ui::Show implementation for Window::SessionController.

This commit is contained in:
23rd
2022-02-25 09:21:53 +03:00
parent ed5b83bc62
commit 6bcca6c94e
3 changed files with 58 additions and 1 deletions

View File

@@ -13,6 +13,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
#include "base/timer.h"
#include "dialogs/dialogs_key.h"
#include "ui/layers/layer_widget.h"
#include "ui/layers/show.h"
#include "window/window_adaptive.h"
class PhotoData;
@@ -568,4 +569,20 @@ private:
void ActivateWindow(not_null<SessionController*> controller);
class Show : public Ui::Show {
public:
explicit Show(not_null<SessionNavigation*> navigation);
explicit Show(not_null<Controller*> window);
~Show();
void showBox(
object_ptr<Ui::BoxContent> content,
Ui::LayerOptions options = Ui::LayerOption::KeepOther) const override;
void hideLayer() const override;
[[nodiscard]] not_null<QWidget*> toastParent() const override;
[[nodiscard]] bool valid() const override;
operator bool() const override;
private:
const base::weak_ptr<Controller> _window;
};
} // namespace Window