#ifndef FAKEWINDOW_H #define FAKEWINDOW_H #include #include #include #include #include #include class FakeWindow : public QWidget { public: FakeWindow(Context *, Layer*, Geometry*, QWidget*); FakeWindow(Context *, TextLayer*, Geometry*, QWidget*); FakeWindow(Context *, GeneratorLayer*, Geometry*, QWidget*); ~FakeWindow(); Context *getContext(); Layer *getLayer(); TextLayer *getTextLayer(); GeneratorLayer *getGeneLayer(); QRect* getWinGeo(); int getAngle(); void setAngle(int); QPainter *getPainter(); void resetZoom(); void setEventGet(SpecialEventGet*); private: QRect *winGeo; Context *m_ctx; Layer *qLayer; TextLayer *qTextLayer; GeneratorLayer *m_qGeneLayer; FakeWindow* fakeView; int m_angle; QPainter* m_painter; SpecialEventGet* m_eventGet; bool m_leftRight; //in witch sens we move, to solve mouse invertion problem //not implemented yet. }; #endif // FAKEWINDOW_H