#pragma once #include "ui/widgets/widget_slide_wrap.h" #include "media/player/media_player_widget.h" namespace Ui { class PlainShadow; } // namespace Ui namespace Window { class PlayerWrapWidget : public Ui::WidgetSlideWrap { using Parent = Ui::WidgetSlideWrap; public: using UpdateCallback = Parent::UpdateCallback; PlayerWrapWidget(QWidget *parent, UpdateCallback &&updateCallback); void updateAdaptiveLayout() { updateShadowGeometry(); } void showShadow() { entity()->showShadow(); } void hideShadow() { entity()->hideShadow(); } int contentHeight() const { return height() - st::lineWidth; } protected: void resizeEvent(QResizeEvent *e) override; private: void updateShadowGeometry(); }; } // namespace Window