25 #include <QGraphicsView> |
25 #include <QGraphicsView> |
26 |
26 |
27 #include "qaspectratiolayout.h" |
27 #include "qaspectratiolayout.h" |
28 #include "drawmapscene.h" |
28 #include "drawmapscene.h" |
29 |
29 |
30 namespace Ui { |
30 namespace Ui |
|
31 { |
31 class Ui_DrawMapWidget |
32 class Ui_DrawMapWidget |
32 { |
33 { |
33 public: |
34 public: |
34 QGraphicsView *graphicsView; |
35 QGraphicsView *graphicsView; |
35 |
36 |
36 void setupUi(QWidget *drawMapWidget) |
37 void setupUi(QWidget *drawMapWidget) |
37 { |
38 { |
38 QAspectRatioLayout * arLayout = new QAspectRatioLayout(drawMapWidget); |
39 QAspectRatioLayout * arLayout = new QAspectRatioLayout(drawMapWidget); |
39 arLayout->setMargin(0); |
40 arLayout->setMargin(0); |
40 |
41 |
41 graphicsView = new QGraphicsView(drawMapWidget); |
42 graphicsView = new QGraphicsView(drawMapWidget); |
42 arLayout->addWidget(graphicsView); |
43 arLayout->addWidget(graphicsView); |
43 |
44 |
44 retranslateUi(drawMapWidget); |
45 retranslateUi(drawMapWidget); |
45 |
46 |
46 QMetaObject::connectSlotsByName(drawMapWidget); |
47 QMetaObject::connectSlotsByName(drawMapWidget); |
47 } // setupUi |
48 } // setupUi |
48 |
49 |
49 void retranslateUi(QWidget *drawMapWidget) |
50 void retranslateUi(QWidget *drawMapWidget) |
50 { |
51 { |
51 Q_UNUSED(drawMapWidget); |
52 Q_UNUSED(drawMapWidget); |
52 } // retranslateUi |
53 } // retranslateUi |
53 |
54 |
54 }; |
55 }; |
55 |
56 |
56 class DrawMapWidget: public Ui_DrawMapWidget {}; |
57 class DrawMapWidget: public Ui_DrawMapWidget {}; |
57 } |
58 } |
58 |
59 |
59 class DrawMapWidget : public QWidget |
60 class DrawMapWidget : public QWidget |
60 { |
61 { |
61 Q_OBJECT |
62 Q_OBJECT |
62 |
63 |
63 public: |
64 public: |
64 explicit DrawMapWidget(QWidget *parent = 0); |
65 explicit DrawMapWidget(QWidget *parent = 0); |
65 ~DrawMapWidget(); |
66 ~DrawMapWidget(); |
66 |
67 |
67 void setScene(DrawMapScene * scene); |
68 void setScene(DrawMapScene * scene); |
68 |
69 |
69 public slots: |
70 public slots: |
70 void undo(); |
71 void undo(); |
71 void clear(); |
72 void clear(); |
72 void save(const QString & fileName); |
73 void save(const QString & fileName); |
73 void load(const QString & fileName); |
74 void load(const QString & fileName); |
74 |
75 |
75 protected: |
76 protected: |
76 void changeEvent(QEvent *e); |
77 void changeEvent(QEvent *e); |
77 virtual void resizeEvent(QResizeEvent * event); |
78 virtual void resizeEvent(QResizeEvent * event); |
78 virtual void showEvent(QShowEvent * event); |
79 virtual void showEvent(QShowEvent * event); |
79 |
80 |
80 private: |
81 private: |
81 Ui::DrawMapWidget *ui; |
82 Ui::DrawMapWidget *ui; |
82 |
83 |
83 DrawMapScene * m_scene; |
84 DrawMapScene * m_scene; |
84 }; |
85 }; |
85 |
86 |
86 #endif // DRAWMAPWIDGET_H |
87 #endif // DRAWMAPWIDGET_H |