mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-05 06:33:57 +02:00
Replaced callback for box showing with dedicated class in photo editor.
This commit is contained in:
parent
4518067f9c
commit
a3a48a38c8
4 changed files with 8 additions and 7 deletions
|
@ -9,7 +9,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||||
|
|
||||||
#include "editor/controllers/stickers_panel_controller.h"
|
#include "editor/controllers/stickers_panel_controller.h"
|
||||||
#include "editor/controllers/undo_controller.h"
|
#include "editor/controllers/undo_controller.h"
|
||||||
#include "ui/layers/box_content.h"
|
#include "ui/layers/show.h"
|
||||||
|
|
||||||
namespace Editor {
|
namespace Editor {
|
||||||
|
|
||||||
|
@ -17,17 +17,17 @@ struct Controllers final {
|
||||||
Controllers(
|
Controllers(
|
||||||
std::unique_ptr<StickersPanelController> stickersPanelController,
|
std::unique_ptr<StickersPanelController> stickersPanelController,
|
||||||
std::unique_ptr<UndoController> undoController,
|
std::unique_ptr<UndoController> undoController,
|
||||||
Fn<void(object_ptr<Ui::BoxContent>)> showBox)
|
std::shared_ptr<Ui::Show> show)
|
||||||
: stickersPanelController(std::move(stickersPanelController))
|
: stickersPanelController(std::move(stickersPanelController))
|
||||||
, undoController(std::move(undoController))
|
, undoController(std::move(undoController))
|
||||||
, showBox(std::move(showBox)) {
|
, show(std::move(show)) {
|
||||||
}
|
}
|
||||||
~Controllers() {
|
~Controllers() {
|
||||||
};
|
};
|
||||||
|
|
||||||
const std::unique_ptr<StickersPanelController> stickersPanelController;
|
const std::unique_ptr<StickersPanelController> stickersPanelController;
|
||||||
const std::unique_ptr<UndoController> undoController;
|
const std::unique_ptr<UndoController> undoController;
|
||||||
const Fn<void(object_ptr<Ui::BoxContent>)> showBox;
|
const std::shared_ptr<Ui::Show> show;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Editor
|
} // namespace Editor
|
||||||
|
|
|
@ -190,7 +190,7 @@ void Paint::handleMimeData(const QMimeData *data) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!Ui::ValidateThumbDimensions(image.width(), image.height())) {
|
if (!Ui::ValidateThumbDimensions(image.width(), image.height())) {
|
||||||
_controllers->showBox(
|
_controllers->show->showBox(
|
||||||
Ui::MakeInformBox(tr::lng_edit_media_invalid_file()));
|
Ui::MakeInformBox(tr::lng_edit_media_invalid_file()));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,6 +14,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||||
#include "editor/photo_editor_content.h"
|
#include "editor/photo_editor_content.h"
|
||||||
#include "editor/photo_editor_controls.h"
|
#include "editor/photo_editor_controls.h"
|
||||||
#include "window/window_controller.h"
|
#include "window/window_controller.h"
|
||||||
|
#include "window/window_session_controller.h"
|
||||||
#include "styles/style_editor.h"
|
#include "styles/style_editor.h"
|
||||||
|
|
||||||
namespace Editor {
|
namespace Editor {
|
||||||
|
@ -59,7 +60,7 @@ PhotoEditor::PhotoEditor(
|
||||||
controller->sessionController())
|
controller->sessionController())
|
||||||
: nullptr,
|
: nullptr,
|
||||||
std::make_unique<UndoController>(),
|
std::make_unique<UndoController>(),
|
||||||
[=] (object_ptr<Ui::BoxContent> c) { controller->show(std::move(c)); }))
|
std::make_shared<Window::Show>(controller)))
|
||||||
, _content(base::make_unique_q<PhotoEditorContent>(
|
, _content(base::make_unique_q<PhotoEditorContent>(
|
||||||
this,
|
this,
|
||||||
photo,
|
photo,
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit 4befce5a29d247fb17da3faafebb03578c5a989b
|
Subproject commit b178a5d15f4e422f4497e9c0334fe340df9d6046
|
Loading…
Add table
Reference in a new issue