Krita Source Code Documentation
Loading...
Searching...
No Matches
TextPropertiesDock.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2024 Wolthera van Hövell tot Westerflier <griffinvalley@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
8
9#include <QQuickWidget>
10#include <QQmlEngine>
11#include <QQmlContext>
12#include <QQuickItem>
13#include <QStringListModel>
14#include <QQuickStyle>
15#include <QColorDialog>
16
17#include <KisQQuickWidget.h>
18
19#include <KisViewManager.h>
21
22#include <KLocalizedContext>
23
25
27{
28 Private(QObject *parent = nullptr)
30
31 }
33};
34
36 : QDockWidget(i18n("Text Properties"))
37 , d(new Private)
38{
40
41 setWidget(m_quickWidget);
42 setEnabled(true);
43
44 m_quickWidget->setMinimumHeight(100);
45
46 m_quickWidget->setSource(QUrl("qrc:/TextProperties.qml"));
47
48 if (!m_quickWidget->errors().empty()) {
49 qWarning() << "Errors in " << windowTitle() << ":" << m_quickWidget->errors();
50 } else {
51 m_quickWidget->rootObject()->setProperty("canvasObserver", QVariant::fromValue(d->canvasObserver));
52 }
53
54 m_quickWidget->setPalette(this->palette());
55}
56
61
63{
64 return d->canvasObserver->observerName();
65}
66
68{
69 d->canvasObserver->setViewManager(kisview);
70}
71
73{
74 d->canvasObserver->setCanvas(canvas);
75}
76
78{
79 d->canvasObserver->unsetCanvas();
80}
81
83{
84 QColor c = QColorDialog::getColor(oldColor);
85 return c.isValid()? c: oldColor;
86}
The KisQQuickWidget class.
The TextPropertiesCanvasObserver class.
KisQQuickWidget * m_quickWidget
QColor modalColorDialog(QColor oldColor)
void unsetCanvas() override
QString observerName() override
void setCanvas(KoCanvasBase *canvas) override
void setViewManager(KisViewManager *kisview) override
const QScopedPointer< Private > d
rgba palette[MAX_PALETTE]
Definition palette.c:35
TextPropertiesCanvasObserver * canvasObserver
Private(QObject *parent=nullptr)