1#ifndef QWT_QT5QT6_COMPAT_HPP
2#define QWT_QT5QT6_COMPAT_HPP
3#include <QtCore/QtGlobal>
4#include <QtCore/QObject>
5#include <QtGui/QMouseEvent>
6#include <QtGui/QKeyEvent>
7#include <QtGui/QWheelEvent>
8#include <QtGui/QFontMetrics>
9#include <QtGui/QFontMetricsF>
27template<
typename EventType >
30#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
33 return event->position().toPoint();
43template<
typename EventType >
46#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
47 return event->pos().x();
49 return static_cast< int >(
event->position().x());
59template<
typename EventType >
62#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
63 return event->pos().y();
65 return static_cast< int >(
event->position().y());
77#if QT_VERSION < QT_VERSION_CHECK(5, 12, 0)
80 return fm.horizontalAdvance(str);
92#if QT_VERSION < QT_VERSION_CHECK(5, 12, 0)
95 return fm.horizontalAdvance(str);
118#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
121 return e->angleDelta().y();
int eventPosX(EventType *event)
获取事件的x坐标
Definition qwt_qt5qt6_compat.hpp:44
int horizontalAdvance(const QFontMetrics &fm, const QString &str)
计算字符串的水平宽度(整数版本)
Definition qwt_qt5qt6_compat.hpp:75
int wheelEventDelta(QWheelEvent *e)
Get vertical wheel delta value compatible with Qt5 and Qt6.
Definition qwt_qt5qt6_compat.hpp:116
QPoint eventPos(EventType *event)
获取事件的位置(QPoint)
Definition qwt_qt5qt6_compat.hpp:28
qreal horizontalAdvanceF(const QFontMetricsF &fm, const QString &str)
计算字符串的水平宽度(浮点数版本)
Definition qwt_qt5qt6_compat.hpp:90
int eventPosY(EventType *event)
获取事件的y坐标
Definition qwt_qt5qt6_compat.hpp:60