QTfrontend/ui/widget/drawmapwidget.h
changeset 6934 14a230552c2e
parent 6873 30840365af0a
child 6935 472ed92c4173
equal deleted inserted replaced
6933:78d194a30520 6934:14a230552c2e
    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 
       
    31 class DrawMapView : public QGraphicsView
       
    32 {
       
    33     Q_OBJECT
       
    34 
       
    35 public:
       
    36     explicit DrawMapView(QWidget *parent = 0);
       
    37     ~DrawMapView();
       
    38 
       
    39     void setScene(DrawMapScene *scene);
       
    40 
       
    41 protected:
       
    42     void enterEvent(QEvent * event);
       
    43     void leaveEvent(QEvent * event);
       
    44     bool viewportEvent(QEvent * event);
       
    45 
       
    46 private:
       
    47     DrawMapScene * m_scene;
       
    48 };
       
    49 
    30 namespace Ui
    50 namespace Ui
    31 {
    51 {
    32     class Ui_DrawMapWidget
    52     class Ui_DrawMapWidget
    33     {
    53     {
    34         public:
    54         public:
    35             QGraphicsView *graphicsView;
    55             DrawMapView *graphicsView;
    36 
    56 
    37             void setupUi(QWidget *drawMapWidget)
    57             void setupUi(QWidget *drawMapWidget)
    38             {
    58             {
    39                 QAspectRatioLayout * arLayout = new QAspectRatioLayout(drawMapWidget);
    59                 QAspectRatioLayout * arLayout = new QAspectRatioLayout(drawMapWidget);
    40                 arLayout->setMargin(0);
    60                 arLayout->setMargin(0);
    41 
    61 
    42                 graphicsView = new QGraphicsView(drawMapWidget);
    62                 graphicsView = new DrawMapView(drawMapWidget);
    43                 arLayout->addWidget(graphicsView);
    63                 arLayout->addWidget(graphicsView);
    44 
    64 
    45                 retranslateUi(drawMapWidget);
    65                 retranslateUi(drawMapWidget);
    46 
    66 
    47                 QMetaObject::connectSlotsByName(drawMapWidget);
    67                 QMetaObject::connectSlotsByName(drawMapWidget);