Loading...
Searching...
No Matches
PatternPresenter.hpp
1#pragma once
2#include <Process/LayerPresenter.hpp>
3
4#include <Patternist/PatternModel.hpp>
5
6#include <nano_observer.hpp>
7
8namespace Patternist
9{
10class View;
11class Controller;
12class Presenter final
14 , public Nano::Observer
15{
16public:
17 explicit Presenter(
18 const Patternist::ProcessModel& model, View* view, const Process::Context& ctx,
19 QObject* parent);
20 ~Presenter() override;
21
22 void setWidth(qreal width, qreal defaultWidth) override;
23 void setHeight(qreal height) override;
24
25 void putToFront() override;
26 void putBehind() override;
27
28 void on_zoomRatioChanged(ZoomRatio) override;
29
30 void parentGeometryChanged() override;
31
32 void fillContextMenu(
33 QMenu&, QPoint pos, QPointF scenepos,
34 const Process::LayerContextMenuManager&) override;
35
36private:
37 void on_drop(const QPointF& pos, const QMimeData& md);
38
39 View* m_view{};
40 Controller* m_controller{};
41};
42}
Definition PatternController.hpp:21
Definition PatternPresenter.hpp:15
Definition PatternModel.hpp:247
Definition PatternView.hpp:22
Definition LayerContextMenu.hpp:38
Definition LayerPresenter.hpp:34
Definition ProcessContext.hpp:12