Welcome to mirror list, hosted at ThFree Co, Russian Federation.

map_widget.hpp « openlr_assessment_tool « openlr_match_quality « openlr - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: a7fd49d5feadca70598d08d94265d0adae8e2118 (plain)
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
44
45
46
#pragma once

#include "qt/qt_common/map_widget.hpp"

namespace
{
class PointsController;
}  // namespace

class Framework;

namespace openlr
{
class MapWidget : public qt::common::MapWidget
{
  Q_OBJECT

  using Base = qt::common::MapWidget;

public:
  enum class Mode
  {
    Normal,
    TrafficMarkup
  };

  MapWidget(Framework & framework, bool apiOpenGLES3, QWidget * parent);
  ~MapWidget() override = default;

  void SetMode(Mode const mode) { m_mode = mode; }

  QSize sizeHint() const override
  {
    return QSize(800, 600);
  }

signals:
  void TrafficMarkupClick(m2::PointD const & p, Qt::MouseButton const b);

protected:
  void mousePressEvent(QMouseEvent * e) override;

private:
  Mode m_mode = Mode::Normal;
};
}  // namespace openlr