SineStriker
2023-12-13 b49663c490141b75605eafa381f6c9e2c736147d
src/widgets/widgetitemdelegate.cpp
@@ -12,7 +12,7 @@
    WidgetItemDelegate::~WidgetItemDelegate() = default;
    QWindow *WidgetItemDelegate::window(const QObject *obj) const {
    QWindow *WidgetItemDelegate::window(QObject *obj) const {
        return static_cast<const QWidget *>(obj)->windowHandle();
    }
@@ -31,7 +31,7 @@
        return {originPoint, size};
    }
    QWindow *WidgetItemDelegate::hostWindow(const QObject *host) const {
    QWindow *WidgetItemDelegate::hostWindow(QObject *host) const {
        return static_cast<const QWidget *>(host)->windowHandle();
    }
@@ -49,8 +49,8 @@
        }
        // Usually set by the user.
        const QSizePolicy sizePolicy = widget->sizePolicy();
        if ((sizePolicy.horizontalPolicy() == QSizePolicy::Fixed)
            && (sizePolicy.verticalPolicy() == QSizePolicy::Fixed)) {
        if ((sizePolicy.horizontalPolicy() == QSizePolicy::Fixed) &&
            (sizePolicy.verticalPolicy() == QSizePolicy::Fixed)) {
            return true;
        }
        return false;
@@ -64,11 +64,11 @@
        if (!qt_button_down) {
            return;
        }
        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());
        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;
    }