mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-09-03 06:33:50 +08:00
7d7f0054e5
date: 2024-02-21T23:02:42 master commit: 0b4d08fab8e35a264bc7383e878538f8083c33e5
43 lines
772 B
C++
43 lines
772 B
C++
// Copyright (C) 2023 MapLibre contributors
|
|
|
|
// SPDX-License-Identifier: BSD-2-Clause
|
|
|
|
#pragma once
|
|
|
|
#include <QMapLibre/Map>
|
|
#include <QMapLibre/Settings>
|
|
|
|
#include <memory>
|
|
|
|
QT_BEGIN_NAMESPACE
|
|
|
|
class QKeyEvent;
|
|
class QMouseEvent;
|
|
class QWheelEvent;
|
|
|
|
QT_END_NAMESPACE
|
|
|
|
namespace QMapLibre {
|
|
|
|
class GLWidgetPrivate : public QObject {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit GLWidgetPrivate(QObject *parent, Settings settings);
|
|
~GLWidgetPrivate() override;
|
|
|
|
void handleMousePressEvent(QMouseEvent *event);
|
|
void handleMouseMoveEvent(QMouseEvent *event);
|
|
void handleWheelEvent(QWheelEvent *event) const;
|
|
|
|
std::unique_ptr<Map> m_map{};
|
|
Settings m_settings;
|
|
|
|
private:
|
|
Q_DISABLE_COPY(GLWidgetPrivate);
|
|
|
|
QPointF m_lastPos;
|
|
};
|
|
|
|
} // namespace QMapLibre
|