From acece00ae291d143c3b712a98814a64b9dd43f14 Mon Sep 17 00:00:00 2001 From: Sine Striker <trueful@163.com> Date: 周一, 11 12月 2023 17:12:41 +0800 Subject: [PATCH] Remove VersionHelper --- src/widgets/widgetitemdelegate.cpp | 41 ++++++++++++++++++++--------------------- 1 files changed, 20 insertions(+), 21 deletions(-) diff --git a/src/widgets/widgetitemdelegate.cpp b/src/widgets/widgetitemdelegate.cpp index bfa730c..186516d 100644 --- a/src/widgets/widgetitemdelegate.cpp +++ b/src/widgets/widgetitemdelegate.cpp @@ -12,16 +12,16 @@ WidgetItemDelegate::~WidgetItemDelegate() = default; - QWindow *WidgetItemDelegate::window(QObject *obj) const { - return static_cast<QWidget *>(obj)->windowHandle(); + QWindow *WidgetItemDelegate::window(const QObject *obj) const { + return static_cast<const QWidget *>(obj)->windowHandle(); } - bool WidgetItemDelegate::isEnabled(QObject *obj) const { - return static_cast<QWidget *>(obj)->isEnabled(); + bool WidgetItemDelegate::isEnabled(const QObject *obj) const { + return static_cast<const QWidget *>(obj)->isEnabled(); } - bool WidgetItemDelegate::isVisible(QObject *obj) const { - return static_cast<QWidget *>(obj)->isVisible(); + bool WidgetItemDelegate::isVisible(const QObject *obj) const { + return static_cast<const QWidget *>(obj)->isVisible(); } QRect WidgetItemDelegate::mapGeometryToScene(const QObject *obj) const { @@ -31,12 +31,12 @@ return {originPoint, size}; } - QWindow *WidgetItemDelegate::hostWindow(QObject *host) const { - return static_cast<QWidget *>(host)->windowHandle(); + QWindow *WidgetItemDelegate::hostWindow(const QObject *host) const { + return static_cast<const QWidget *>(host)->windowHandle(); } - bool WidgetItemDelegate::isHostSizeFixed(QObject *host) const { - const auto widget = static_cast<QWidget *>(host); + bool WidgetItemDelegate::isHostSizeFixed(const QObject *host) const { + const auto widget = static_cast<const QWidget *>(host); // "Qt::MSWindowsFixedSizeDialogHint" is used cross-platform actually. if (widget->windowFlags() & Qt::MSWindowsFixedSizeDialogHint) { return true; @@ -56,18 +56,17 @@ return false; } - bool WidgetItemDelegate::resetQtGrabbedControl() const { - if (qt_button_down) { - static constexpr const auto invalidPos = QPoint{-99999, -99999}; - const auto event = - new QMouseEvent(QEvent::MouseButtonRelease, invalidPos, invalidPos, invalidPos, - Qt::LeftButton, QGuiApplication::mouseButtons() ^ Qt::LeftButton, - QGuiApplication::keyboardModifiers()); - QApplication::postEvent(qt_button_down, event); - qt_button_down = nullptr; - return true; + void WidgetItemDelegate::resetQtGrabbedControl() const { + if (!qt_button_down) { + return; } - return false; + static constexpr const auto invalidPos = QPoint{std::numeric_limits<int>::lowest(), std::numeric_limits<int>::lowest()}; + const auto event = + new QMouseEvent(QEvent::MouseButtonRelease, invalidPos, invalidPos, invalidPos, + Qt::LeftButton, QGuiApplication::mouseButtons() ^ Qt::LeftButton, + QGuiApplication::keyboardModifiers()); + QApplication::postEvent(qt_button_down, event); + qt_button_down = nullptr; } } \ No newline at end of file -- Gitblit v1.9.1