| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /*
- 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
- #include "ui/layers/layer_widget.h"
- namespace Ui {
- class VerticalLayout;
- class FadeShadow;
- class FlatLabel;
- template <typename Widget>
- class FadeWrap;
- } // namespace Ui
- namespace Window {
- class Controller;
- } // namespace Window
- namespace Settings {
- class IntroWidget;
- class LayerWidget : public Ui::LayerWidget {
- public:
- LayerWidget(QWidget*, not_null<Window::Controller*> window);
- void showFinished() override;
- void parentResized() override;
- static int MinimalSupportedWidth();
- protected:
- int resizeGetHeight(int newWidth) override;
- void doSetInnerFocus() override;
- void paintEvent(QPaintEvent *e) override;
- private:
- void setupHeightConsumers();
- object_ptr<IntroWidget> _content;
- int _desiredHeight = 0;
- bool _inResize = false;
- bool _tillTop = false;
- bool _tillBottom = false;
- };
- } // namespace Settings
|