QTfrontend/ui/widget/drawmapwidget.h
changeset 6934 14a230552c2e
parent 6873 30840365af0a
child 6935 472ed92c4173
--- a/QTfrontend/ui/widget/drawmapwidget.h	Thu Apr 26 09:48:52 2012 +0200
+++ b/QTfrontend/ui/widget/drawmapwidget.h	Fri Apr 27 00:43:48 2012 +0400
@@ -27,19 +27,39 @@
 #include "qaspectratiolayout.h"
 #include "drawmapscene.h"
 
+
+class DrawMapView : public QGraphicsView
+{
+    Q_OBJECT
+
+public:
+    explicit DrawMapView(QWidget *parent = 0);
+    ~DrawMapView();
+
+    void setScene(DrawMapScene *scene);
+
+protected:
+    void enterEvent(QEvent * event);
+    void leaveEvent(QEvent * event);
+    bool viewportEvent(QEvent * event);
+
+private:
+    DrawMapScene * m_scene;
+};
+
 namespace Ui
 {
     class Ui_DrawMapWidget
     {
         public:
-            QGraphicsView *graphicsView;
+            DrawMapView *graphicsView;
 
             void setupUi(QWidget *drawMapWidget)
             {
                 QAspectRatioLayout * arLayout = new QAspectRatioLayout(drawMapWidget);
                 arLayout->setMargin(0);
 
-                graphicsView = new QGraphicsView(drawMapWidget);
+                graphicsView = new DrawMapView(drawMapWidget);
                 arLayout->addWidget(graphicsView);
 
                 retranslateUi(drawMapWidget);