DYTSrouce/src/ui/FramelessWindow.h
2025-01-04 12:12:51 +08:00

26 lines
561 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_;
};