#pragma once #include class FrameTitleBar; class FramelessDelegate; class FramelessWindow : public QFrame { Q_OBJECT public: FramelessWindow(QWidget* parent = 0); ~FramelessWindow() override; void SetTitleBar(FrameTitleBar* titleBar); protected: #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) bool nativeEvent(const QByteArray& eventType, void* message, qintptr* result) override; #else bool nativeEvent(const QByteArray& eventType, void* message, long* result) override; #endif private: FramelessDelegate* delegate_; };