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
12
struct
KisCanvasWindow::Private
{
13
KisMainWindow
*
mainWindow
;
14
15
Private
(
KisMainWindow
*
mainWindow
)
16
:
mainWindow
(
mainWindow
)
17
{}
18
};
19
20
KisCanvasWindow::KisCanvasWindow
(
KisMainWindow
*mainWindow)
21
: QWidget(mainWindow)
22
, d(new
Private
(mainWindow))
23
{
24
setWindowFlags(Qt::Window);
25
setLayout(
new
QHBoxLayout);
26
}
27
28
KisCanvasWindow::~KisCanvasWindow
() =
default
;
29
30
void
KisCanvasWindow::closeEvent
(QCloseEvent *event)
31
{
32
d
->mainWindow->setCanvasDetached(
false
);
33
QWidget::closeEvent(event);
34
}
35
36
QWidget *
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.h
KisMainWindow.h
KisCanvasWindow::KisCanvasWindow
KisCanvasWindow(KisMainWindow *mainWindow)
Definition
KisCanvasWindow.cpp:20
KisCanvasWindow::closeEvent
void closeEvent(QCloseEvent *event) override
Definition
KisCanvasWindow.cpp:30
KisCanvasWindow::d
QScopedPointer< Private > d
Definition
KisCanvasWindow.h:27
KisCanvasWindow::~KisCanvasWindow
~KisCanvasWindow() override
KisCanvasWindow::swapMainWidget
QWidget * swapMainWidget(QWidget *widget)
Definition
KisCanvasWindow.cpp:36
KisMainWindow
Main window for Krita.
Definition
KisMainWindow.cpp:180
Private
Definition
SvgTransformParser.cpp:20
KisCanvasWindow::Private
Definition
KisCanvasWindow.cpp:12
KisCanvasWindow::Private::Private
Private(KisMainWindow *mainWindow)
Definition
KisCanvasWindow.cpp:15
KisCanvasWindow::Private::mainWindow
KisMainWindow * mainWindow
Definition
KisCanvasWindow.cpp:13
libs
ui
KisCanvasWindow.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52