// SPDX-FileCopyrightText: 2022 Gary Wang // SPDX-FileCopyrightText: 2023 Tad Young // // SPDX-License-Identifier: MIT #include "framelesswindow.h" #include #include #include #include #include FramelessWindow::FramelessWindow(QWidget *parent) : QWidget(parent) , m_centralLayout(new QVBoxLayout(this)) { this->setWindowFlags(Qt::Window | Qt::WindowTitleHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint); m_centralLayout->setContentsMargins(QMargins()); } void FramelessWindow::setCentralWidget(QWidget *widget) { if (m_centralWidget) { m_centralLayout->removeWidget(m_centralWidget); m_centralWidget->deleteLater(); } m_centralLayout->addWidget(widget); m_centralWidget = widget; }