Krita Source Code Documentation
Loading...
Searching...
No Matches
KisCanvasWindow.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2018 Jouni Pentikäinen <joupent@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#include <QHBoxLayout>
8
9#include "KisCanvasWindow.h"
10#include "KisMainWindow.h"
11
19
21 : QWidget(mainWindow)
22 , d(new Private(mainWindow))
23{
24 setWindowFlags(Qt::Window);
25 setLayout(new QHBoxLayout);
26}
27
29
30void KisCanvasWindow::closeEvent(QCloseEvent *event)
31{
32 d->mainWindow->setCanvasDetached(false);
33 QWidget::closeEvent(event);
34}
35
36QWidget * KisCanvasWindow::swapMainWidget(QWidget *newWidget)
37{
38 QWidget *oldWidget = (layout()->count() > 0) ? (layout()->takeAt(0)->widget()) : nullptr;
39 if (newWidget) {
40 layout()->addWidget(newWidget);
41 }
42 return oldWidget;
43}
KisCanvasWindow(KisMainWindow *mainWindow)
void closeEvent(QCloseEvent *event) override
QScopedPointer< Private > d
~KisCanvasWindow() override
QWidget * swapMainWidget(QWidget *widget)
Main window for Krita.
Private(KisMainWindow *mainWindow)