DYTSrouce/src/ui/FramelessWindow.h
2025-04-13 23:12:17 +08:00

26 lines
572 B
C++

#pragma once
#include <QFrame>
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_{ nullptr };
};