#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);*/ titleBar->SetMainWidget(this); } #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 QFrame::nativeEvent(eventType, message, result); return true; }