#include "FramelessWindow.h" #include "FrameTitleBar.h" #include "FramelessDelegate.h" FramelessWindow::FramelessWindow(QWidget* parent) : QFrame(parent) , delegate_(FramelessDelegate::Create(this)) { //setWindowFlags(windowFlags() | Qt::Window | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint); } FramelessWindow::~FramelessWindow() { } void FramelessWindow::SetTitleBar(FrameTitleBar* titleBar) { delegate_->SetTitleBar(titleBar); } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) bool FramelessWindow::nativeEvent(const QByteArray& eventType, void* message, qintptr* result) { #else bool FramelessWindow::nativeEvent(const QByteArray & eventType, void* message, long* result) { #endif if (!delegate_->nativeEvent(eventType, message, result)) { return QFrame::nativeEvent(eventType, message, result); } return true; }