tdesktop/Telegram/SourceFiles/window/player_wrap_widget.h
John Preston 06ed7b8eaf Some more ripple animations. Now only anim::value (float64).
Also each FloatAnimation now stops MTP responses.
Also slide animations done by FloatAnimation.
Closed beta 10019012.
2016-12-30 17:52:46 +04:00

39 lines
758 B
C++

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