|
Krita Source Code Documentation
|
The TextPropertiesCanvasObserver class. More...
#include <TextPropertiesCanvasObserver.h>
Inheritance diagram for TextPropertiesCanvasObserver:Classes | |
| struct | Private |
Public Slots | |
| void | applyPreset (KoResourceSP resource) |
| void | callModalTextPropertyConfigDialog () |
| void | cloneAndEditPreset (KoResourceSP resource) |
| bool | createNewPresetFromSettings () |
| void | editPreset (KoResourceSP resource) |
| void | slotCanvasTextPropertiesChanged () |
| void | slotTextPropertiesChanged () |
Signals | |
| void | dpiChanged () |
| void | hasFocusChanged () |
| void | localesChanged () |
| void | textPropertiesChanged () |
| void | textPropertyConfigChanged () |
Public Member Functions | |
| qreal | dpi () const |
| bool | hasFocus () const |
| QStringList | locales () const |
| QString | observerName () override |
| void | setCanvas (KoCanvasBase *canvas) override |
| void | setHasFocus (const bool focus) |
| void | setViewManager (KisViewManager *kisview) override |
| KoSvgTextPropertiesModel * | textProperties () const |
| TextPropertiesCanvasObserver (QObject *parent=nullptr) | |
| TextPropertyConfigModel * | textPropertyConfig () const |
| void | unsetCanvas () override |
| ~TextPropertiesCanvasObserver () | |
Public Member Functions inherited from KisMainwindowObserver | |
| KisMainwindowObserver () | |
| ~KisMainwindowObserver () override | |
Public Member Functions inherited from KoCanvasObserverBase | |
| KoCanvasObserverBase () | |
| KoCanvasBase * | observedCanvas () const |
| void | setObservedCanvas (KoCanvasBase *canvas) |
| void | unsetObservedCanvas () |
| virtual | ~KoCanvasObserverBase () |
Properties | |
| qreal | dpi |
| bool | hasFocus |
| dpiChangedQStringList | locales |
| localesChangedKoSvgTextPropertiesModel * | textProperties |
| TextPropertyConfigModel * | textPropertyConfig |
Private Attributes | |
| const QScopedPointer< Private > | d |
| QPointer< KisCanvas2 > | m_canvas |
Additional Inherited Members |
The TextPropertiesCanvasObserver class.
This splits out the canvas observer tasks from the docker into it's own QObject, so that it may be instantiated inside QML.
The benefit of this is that we'll have to do way less manipulating of the rootobject on the quickwidget if we want to communicate properties between qml and cpp. Given that the rootobject only exists when the qml successfully loads, this should require way less checks.
Definition at line 28 of file TextPropertiesCanvasObserver.h.
|
explicit |
Definition at line 40 of file TextPropertiesCanvasObserver.cpp.
References connect(), d, locales, slotTextPropertiesChanged(), and textPropertiesChanged().
| TextPropertiesCanvasObserver::~TextPropertiesCanvasObserver | ( | ) |
Definition at line 60 of file TextPropertiesCanvasObserver.cpp.
|
slot |
Definition at line 166 of file TextPropertiesCanvasObserver.cpp.
References KoSvgTextPropertyData::commonProperties, d, p, KoSvgTextProperties::properties(), KoSvgTextProperties::property(), and KoSvgTextProperties::setProperty().
|
slot |
Definition at line 156 of file TextPropertiesCanvasObserver.cpp.
References d, and textPropertyConfigChanged().
|
slot |
Definition at line 214 of file TextPropertiesCanvasObserver.cpp.
References KisResourceUserOperations::addResourceWithUserInput().
|
slot |
Definition at line 178 of file TextPropertiesCanvasObserver.cpp.
References KisResourceUserOperations::addResourceWithUserInput(), KoSvgTextPropertyData::commonProperties, and d.
| qreal TextPropertiesCanvasObserver::dpi | ( | ) | const |
Definition at line 105 of file TextPropertiesCanvasObserver.cpp.
References d.
|
signal |
|
slot |
Definition at line 198 of file TextPropertiesCanvasObserver.cpp.
References ResourceType::CssStyles, KisResourceModel::reloadResource(), and KisResourceUserOperations::updateResourceWithUserInput().
| bool TextPropertiesCanvasObserver::hasFocus | ( | ) | const |
Definition at line 125 of file TextPropertiesCanvasObserver.cpp.
References d.
|
signal |
| QStringList TextPropertiesCanvasObserver::locales | ( | ) | const |
Definition at line 110 of file TextPropertiesCanvasObserver.cpp.
References d.
|
signal |
|
inlineoverridevirtual |
Reimplemented from KoCanvasObserverBase.
Definition at line 47 of file TextPropertiesCanvasObserver.h.
|
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 79 of file TextPropertiesCanvasObserver.cpp.
References d, dpiChanged(), KIS_ASSERT, and m_canvas.
| void TextPropertiesCanvasObserver::setHasFocus | ( | const bool | focus | ) |
Definition at line 130 of file TextPropertiesCanvasObserver.cpp.
References d, and hasFocusChanged().
|
overridevirtual |
Implements KisMainwindowObserver.
Definition at line 65 of file TextPropertiesCanvasObserver.cpp.
References KisViewManager::canvasResourceProvider(), connect(), d, KoSvgTextPropertyData::inheritedProperties, and slotCanvasTextPropertiesChanged().
|
slot |
Definition at line 137 of file TextPropertiesCanvasObserver.cpp.
References d, and textPropertiesChanged().
|
slot |
Definition at line 147 of file TextPropertiesCanvasObserver.cpp.
References d, and debugFlake.
| KoSvgTextPropertiesModel * TextPropertiesCanvasObserver::textProperties | ( | ) | const |
Definition at line 115 of file TextPropertiesCanvasObserver.cpp.
References d.
|
signal |
| TextPropertyConfigModel * TextPropertiesCanvasObserver::textPropertyConfig | ( | ) | const |
Definition at line 120 of file TextPropertiesCanvasObserver.cpp.
References d.
|
signal |
|
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 100 of file TextPropertiesCanvasObserver.cpp.
References m_canvas.
|
private |
Definition at line 78 of file TextPropertiesCanvasObserver.h.
|
private |
Definition at line 79 of file TextPropertiesCanvasObserver.h.
|
read |
Definition at line 31 of file TextPropertiesCanvasObserver.h.
|
readwrite |
Definition at line 42 of file TextPropertiesCanvasObserver.h.
|
read |
Definition at line 32 of file TextPropertiesCanvasObserver.h.
|
read |
Definition at line 33 of file TextPropertiesCanvasObserver.h.
|
read |
Definition at line 34 of file TextPropertiesCanvasObserver.h.