DYTSrouce/src/ui/FramelessWindow.h

26 lines
561 B
C
Raw Normal View History

2025-01-04 04:12:51 +00:00
#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_;
};