Krita Source Code Documentation
Loading...
Searching...
No Matches
TextPropertiesDock Class Reference

#include <TextPropertiesDock.h>

+ Inheritance diagram for TextPropertiesDock:

Classes

struct  Private
 

Public Slots

QColor modalColorDialog (QColor oldColor)
 

Public Member Functions

QString observerName () override
 
void setCanvas (KoCanvasBase *canvas) override
 
void setViewManager (KisViewManager *kisview) override
 
 TextPropertiesDock ()
 
void unsetCanvas () override
 
 ~TextPropertiesDock ()
 
- Public Member Functions inherited from KisMainwindowObserver
 KisMainwindowObserver ()
 
 ~KisMainwindowObserver () override
 
- Public Member Functions inherited from KoCanvasObserverBase
 KoCanvasObserverBase ()
 
KoCanvasBaseobservedCanvas () const
 
void setObservedCanvas (KoCanvasBase *canvas)
 
void unsetObservedCanvas ()
 
virtual ~KoCanvasObserverBase ()
 

Private Attributes

const QScopedPointer< Privated
 
QPointer< KisCanvas2m_canvas
 
KisQQuickWidgetm_quickWidget {0}
 

Additional Inherited Members

Detailed Description

Definition at line 21 of file TextPropertiesDock.h.

Constructor & Destructor Documentation

◆ TextPropertiesDock()

TextPropertiesDock::TextPropertiesDock ( )

Definition at line 35 of file TextPropertiesDock.cpp.

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}
The KisQQuickWidget class.
KisQQuickWidget * m_quickWidget
const QScopedPointer< Private > d
rgba palette[MAX_PALETTE]
Definition palette.c:35

References d, m_quickWidget, and palette.

◆ ~TextPropertiesDock()

TextPropertiesDock::~TextPropertiesDock ( )

Definition at line 57 of file TextPropertiesDock.cpp.

58{
59 delete m_quickWidget;
60}

References m_quickWidget.

Member Function Documentation

◆ modalColorDialog

QColor TextPropertiesDock::modalColorDialog ( QColor oldColor)
slot

Definition at line 82 of file TextPropertiesDock.cpp.

83{
84 QColor c = QColorDialog::getColor(oldColor);
85 return c.isValid()? c: oldColor;
86}

◆ observerName()

QString TextPropertiesDock::observerName ( )
overridevirtual

Reimplemented from KoCanvasObserverBase.

Definition at line 62 of file TextPropertiesDock.cpp.

63{
64 return d->canvasObserver->observerName();
65}

References d.

◆ setCanvas()

void TextPropertiesDock::setCanvas ( KoCanvasBase * canvas)
overridevirtual

re-implement this method in your canvas observer. It will be called whenever a canvas becomes active. Note that you are responsible for not connecting more than one time to the signals of a canvas or any of the QObjects you can access through the canvas.

Implements KoCanvasObserverBase.

Definition at line 72 of file TextPropertiesDock.cpp.

73{
74 d->canvasObserver->setCanvas(canvas);
75}

References d.

◆ setViewManager()

void TextPropertiesDock::setViewManager ( KisViewManager * kisview)
overridevirtual

Implements KisMainwindowObserver.

Definition at line 67 of file TextPropertiesDock.cpp.

68{
69 d->canvasObserver->setViewManager(kisview);
70}

References d.

◆ unsetCanvas()

void TextPropertiesDock::unsetCanvas ( )
overridevirtual

Re-implement to notify the observer that its canvas is no longer among the living. The daisies, it is pushing up. This means you don't have to disconnect, it's dead.

The old canvas should be deleted already, so if you stored a pointer to it, don't touch!

Note that currently there is a bug where in certain specific circumstances unsetCanvas can be called when it shouldn't, see for example KWStatisticsDocker for a workaround for this problem.

Implements KoCanvasObserverBase.

Definition at line 77 of file TextPropertiesDock.cpp.

78{
79 d->canvasObserver->unsetCanvas();
80}

References d.

Member Data Documentation

◆ d

const QScopedPointer<Private> TextPropertiesDock::d
private

Definition at line 42 of file TextPropertiesDock.h.

◆ m_canvas

QPointer<KisCanvas2> TextPropertiesDock::m_canvas
private

Definition at line 38 of file TextPropertiesDock.h.

◆ m_quickWidget

KisQQuickWidget* TextPropertiesDock::m_quickWidget {0}
private

Definition at line 39 of file TextPropertiesDock.h.

39{0};

The documentation for this class was generated from the following files: