~jaromil/freej/master

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#ifndef FAKEWINDOW_H
#define FAKEWINDOW_H

#include <QWidget>
#include <text_layer.h>
#include <QPainter>
#include <context.h>
#include <specialeventget.h>
#include <generator_layer.h>

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