Removed showDocument and showPhoto from Media::View::OverlayWidget.

This commit is contained in:
23rd 2021-06-15 23:52:44 +03:00 committed by John Preston
parent 7304f2b695
commit c25779b844
3 changed files with 15 additions and 87 deletions

View file

@ -45,10 +45,12 @@ public:
OpenRequest( OpenRequest(
Window::SessionController *controller, Window::SessionController *controller,
not_null<DocumentData*> document, not_null<DocumentData*> document,
HistoryItem *item) HistoryItem *item,
bool continueStreaming = false)
: _controller(controller) : _controller(controller)
, _document(document) , _document(document)
, _item(item) { , _item(item)
, _continueStreaming(continueStreaming) {
} }
OpenRequest( OpenRequest(
Window::SessionController *controller, Window::SessionController *controller,
@ -83,6 +85,10 @@ public:
return _controller; return _controller;
} }
bool continueStreaming() const {
return _continueStreaming;
}
private: private:
Window::SessionController *_controller = nullptr; Window::SessionController *_controller = nullptr;
DocumentData *_document = nullptr; DocumentData *_document = nullptr;
@ -90,6 +96,7 @@ private:
PeerData *_peer = nullptr; PeerData *_peer = nullptr;
HistoryItem *_item = nullptr; HistoryItem *_item = nullptr;
std::optional<Data::CloudTheme> _cloudTheme = std::nullopt; std::optional<Data::CloudTheme> _cloudTheme = std::nullopt;
bool _continueStreaming = false;
}; };

View file

@ -2249,76 +2249,6 @@ void OverlayWidget::activate() {
setFocus(); setFocus();
} }
void OverlayWidget::showPhoto(
not_null<PhotoData*> photo,
HistoryItem *context) {
setSession(&photo->session());
if (context) {
setContext(context);
} else {
setContext(v::null);
}
clearControlsState();
_firstOpenedPeerPhoto = false;
assignMediaPointer(photo);
displayPhoto(photo, context);
preloadData(0);
activateControls();
}
void OverlayWidget::showPhoto(
not_null<PhotoData*> photo,
not_null<PeerData*> context) {
setSession(&photo->session());
setContext(context);
clearControlsState();
_firstOpenedPeerPhoto = true;
assignMediaPointer(photo);
displayPhoto(photo, nullptr);
preloadData(0);
activateControls();
}
void OverlayWidget::showDocument(
not_null<DocumentData*> document,
HistoryItem *context) {
showDocument(document, context, Data::CloudTheme(), false);
}
void OverlayWidget::showTheme(
not_null<DocumentData*> document,
const Data::CloudTheme &cloud) {
showDocument(document, nullptr, cloud, false);
}
void OverlayWidget::showDocument(
not_null<DocumentData*> document,
HistoryItem *context,
const Data::CloudTheme &cloud,
bool continueStreaming) {
setSession(&document->session());
if (context) {
setContext(context);
} else {
setContext(v::null);
}
clearControlsState();
_streamingStartPaused = false;
displayDocument(document, context, cloud, continueStreaming);
if (!isHidden()) {
preloadData(0);
activateControls();
}
}
void OverlayWidget::show(OpenRequest request) { void OverlayWidget::show(OpenRequest request) {
if (!request.controller()) { if (!request.controller()) {
return; return;
@ -3168,12 +3098,17 @@ float64 OverlayWidget::playbackControlsCurrentSpeed() {
void OverlayWidget::switchToPip() { void OverlayWidget::switchToPip() {
Expects(_streamed != nullptr); Expects(_streamed != nullptr);
Expects(_document != nullptr); Expects(_document != nullptr);
Expects(_controller != nullptr);
const auto document = _document; const auto document = _document;
const auto msgId = _msgid; const auto msgId = _msgid;
const auto closeAndContinue = [=] { const auto closeAndContinue = [=] {
_showAsPip = false; _showAsPip = false;
showDocument(document, document->owner().message(msgId), {}, true); show(OpenRequest(
_controller,
document,
document->owner().message(msgId),
true));
}; };
_showAsPip = true; _showAsPip = true;
_pip = std::make_unique<PipWrap>( _pip = std::make_unique<PipWrap>(

View file

@ -78,15 +78,6 @@ public:
void setFocus(); void setFocus();
void activate(); void activate();
void showPhoto(not_null<PhotoData*> photo, HistoryItem *context);
void showPhoto(not_null<PhotoData*> photo, not_null<PeerData*> context);
void showDocument(
not_null<DocumentData*> document,
HistoryItem *context);
void showTheme(
not_null<DocumentData*> document,
const Data::CloudTheme &cloud);
void show(OpenRequest request); void show(OpenRequest request);
//void leaveToChildEvent(QEvent *e, QWidget *child) override { //void leaveToChildEvent(QEvent *e, QWidget *child) override {
@ -291,11 +282,6 @@ private:
void resizeCenteredControls(); void resizeCenteredControls();
void resizeContentByScreenSize(); void resizeContentByScreenSize();
void showDocument(
not_null<DocumentData*> document,
HistoryItem *context,
const Data::CloudTheme &cloud,
bool continueStreaming);
void displayPhoto(not_null<PhotoData*> photo, HistoryItem *item); void displayPhoto(not_null<PhotoData*> photo, HistoryItem *item);
void displayDocument( void displayDocument(
DocumentData *document, DocumentData *document,