// 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); // YYC MARK: // 72 px is the height of Windows Photo Viewer's bottom line. // TODO: This value may be declared as a constant. m_centralLayout->setContentsMargins(QMargins(0, 0, 0, 72)); } void FramelessWindow::setCentralWidget(QWidget *widget) { if (m_centralWidget) { m_centralLayout->removeWidget(m_centralWidget); m_centralWidget->deleteLater(); } m_centralLayout->addWidget(widget); m_centralWidget = widget; }