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

#include <KoCanvasController.h>

+ Inheritance diagram for KoCanvasControllerProxyObject:

Signals

void canvasMousePositionChanged (const QPoint &position)
 
void canvasOffsetChanged ()
 
void canvasRemoved (KoCanvasController *canvasController)
 
void canvasSet (KoCanvasController *canvasController)
 
void canvasStateChanged ()
 
void documentMirrorStatusChanged (bool mirrorX, bool mirrorY)
 
void documentMousePositionChanged (const QPointF &position)
 
void documentRectInWidgetPixelsChanged (const QRectF &documentRectInWidgetPixels)
 
void documentRotationChanged (qreal angle)
 
void effectiveZoomChanged (qreal zoom)
 
void moveDocumentOffset (const QPointF &oldOffset, const QPointF &newOffset)
 
void sizeChanged (const QSize &size)
 
void zoomStateChanged (const KoZoomState &zoomState)
 

Public Member Functions

KoCanvasControllercanvasController () const
 
void emitCanvasMousePositionChanged (const QPoint &position)
 
void emitCanvasOffsetChanged ()
 
void emitCanvasRemoved (KoCanvasController *canvasController)
 
void emitCanvasSet (KoCanvasController *canvasController)
 
void emitCanvasStateChanged ()
 
void emitDocumentMirrorStatusChanged (bool mirrorX, bool mirrorY)
 
void emitDocumentMousePositionChanged (const QPointF &position)
 
void emitDocumentRectInWidgetPixelsChanged (const QRectF &documentRectInWidgetPixels)
 
void emitDocumentRotationChanged (qreal angle)
 
void emitEffectiveZoomChanged (qreal zoom)
 
void emitMoveDocumentOffset (const QPointF &oldOffset, const QPointF &newOffset)
 
void emitSizeChanged (const QSize &size)
 
void emitZoomStateChanged (const KoZoomState &zoomState)
 
 KoCanvasControllerProxyObject (KoCanvasController *canvasController, QObject *parent=0)
 

Private Attributes

KoCanvasControllerm_canvasController
 

Detailed Description

Workaround class for the problem that Qt does not allow two QObject base classes. KoCanvasController can be implemented by for instance QWidgets, so it cannot be a QObject directly. The interface of this class should be considered public interface for KoCanvasController.

Definition at line 207 of file KoCanvasController.h.

Constructor & Destructor Documentation

◆ KoCanvasControllerProxyObject()

KoCanvasControllerProxyObject::KoCanvasControllerProxyObject ( KoCanvasController * canvasController,
QObject * parent = 0 )
explicit

Definition at line 50 of file KoCanvasController.cpp.

51 : QObject(parent)
52 , m_canvasController(controller)
53{
54}
KoCanvasController * m_canvasController

Member Function Documentation

◆ canvasController()

KoCanvasController * KoCanvasControllerProxyObject::canvasController ( ) const
inline

Definition at line 233 of file KoCanvasController.h.

233{ return m_canvasController; }

◆ canvasMousePositionChanged

void KoCanvasControllerProxyObject::canvasMousePositionChanged ( const QPoint & position)
signal

Emitted when the cursor is moved over the canvas widget.

Parameters
positionthe position in view coordinates (pixels).

◆ canvasOffsetChanged

void KoCanvasControllerProxyObject::canvasOffsetChanged ( )
signal

Emitted when canvasOffset() changes

◆ canvasRemoved

void KoCanvasControllerProxyObject::canvasRemoved ( KoCanvasController * canvasController)
signal

Emitted when a previously added canvas is about to be removed.

Parameters
canvasControllerthis object

◆ canvasSet

void KoCanvasControllerProxyObject::canvasSet ( KoCanvasController * canvasController)
signal

Emitted when a canvas is set on this widget

Parameters
canvasControllerthis object

◆ canvasStateChanged

void KoCanvasControllerProxyObject::canvasStateChanged ( )
signal

◆ documentMirrorStatusChanged

void KoCanvasControllerProxyObject::documentMirrorStatusChanged ( bool mirrorX,
bool mirrorY )
signal

◆ documentMousePositionChanged

void KoCanvasControllerProxyObject::documentMousePositionChanged ( const QPointF & position)
signal

Emitted when the cursor is moved over the canvas widget.

Parameters
positionthe position in document coordinates.

Use canvasMousePositionChanged to get the position in view coordinates.

◆ documentRectInWidgetPixelsChanged

void KoCanvasControllerProxyObject::documentRectInWidgetPixelsChanged ( const QRectF & documentRectInWidgetPixels)
signal

◆ documentRotationChanged

void KoCanvasControllerProxyObject::documentRotationChanged ( qreal angle)
signal

◆ effectiveZoomChanged

void KoCanvasControllerProxyObject::effectiveZoomChanged ( qreal zoom)
signal

◆ emitCanvasMousePositionChanged()

void KoCanvasControllerProxyObject::emitCanvasMousePositionChanged ( const QPoint & position)
inline

Definition at line 221 of file KoCanvasController.h.

221{ Q_EMIT canvasMousePositionChanged(position); }
void canvasMousePositionChanged(const QPoint &position)

◆ emitCanvasOffsetChanged()

void KoCanvasControllerProxyObject::emitCanvasOffsetChanged ( )
inline

Definition at line 220 of file KoCanvasController.h.

220{ Q_EMIT canvasOffsetChanged(); }

◆ emitCanvasRemoved()

void KoCanvasControllerProxyObject::emitCanvasRemoved ( KoCanvasController * canvasController)
inline

Definition at line 218 of file KoCanvasController.h.

void canvasRemoved(KoCanvasController *canvasController)
KoCanvasController * canvasController() const

◆ emitCanvasSet()

void KoCanvasControllerProxyObject::emitCanvasSet ( KoCanvasController * canvasController)
inline

Definition at line 219 of file KoCanvasController.h.

219{ Q_EMIT canvasSet(canvasController); }
void canvasSet(KoCanvasController *canvasController)

◆ emitCanvasStateChanged()

void KoCanvasControllerProxyObject::emitCanvasStateChanged ( )
inline

Definition at line 230 of file KoCanvasController.h.

230{ Q_EMIT canvasStateChanged(); }

◆ emitDocumentMirrorStatusChanged()

void KoCanvasControllerProxyObject::emitDocumentMirrorStatusChanged ( bool mirrorX,
bool mirrorY )
inline

Definition at line 229 of file KoCanvasController.h.

229{ Q_EMIT documentMirrorStatusChanged(mirrorX, mirrorY); }
void documentMirrorStatusChanged(bool mirrorX, bool mirrorY)

◆ emitDocumentMousePositionChanged()

void KoCanvasControllerProxyObject::emitDocumentMousePositionChanged ( const QPointF & position)
inline

Definition at line 222 of file KoCanvasController.h.

222{ Q_EMIT documentMousePositionChanged(position); }
void documentMousePositionChanged(const QPointF &position)

◆ emitDocumentRectInWidgetPixelsChanged()

void KoCanvasControllerProxyObject::emitDocumentRectInWidgetPixelsChanged ( const QRectF & documentRectInWidgetPixels)
inline

Definition at line 227 of file KoCanvasController.h.

227{ Q_EMIT documentRectInWidgetPixelsChanged(documentRectInWidgetPixels); }
void documentRectInWidgetPixelsChanged(const QRectF &documentRectInWidgetPixels)

◆ emitDocumentRotationChanged()

void KoCanvasControllerProxyObject::emitDocumentRotationChanged ( qreal angle)
inline

Definition at line 228 of file KoCanvasController.h.

228{ Q_EMIT documentRotationChanged(angle); }
void documentRotationChanged(qreal angle)

◆ emitEffectiveZoomChanged()

void KoCanvasControllerProxyObject::emitEffectiveZoomChanged ( qreal zoom)
inline

Definition at line 225 of file KoCanvasController.h.

225{ Q_EMIT effectiveZoomChanged(zoom); }
void effectiveZoomChanged(qreal zoom)

◆ emitMoveDocumentOffset()

void KoCanvasControllerProxyObject::emitMoveDocumentOffset ( const QPointF & oldOffset,
const QPointF & newOffset )
inline

Definition at line 224 of file KoCanvasController.h.

224{ Q_EMIT moveDocumentOffset(oldOffset, newOffset); }
void moveDocumentOffset(const QPointF &oldOffset, const QPointF &newOffset)

◆ emitSizeChanged()

void KoCanvasControllerProxyObject::emitSizeChanged ( const QSize & size)
inline

Definition at line 223 of file KoCanvasController.h.

223{ Q_EMIT sizeChanged(size); }
void sizeChanged(const QSize &size)

◆ emitZoomStateChanged()

void KoCanvasControllerProxyObject::emitZoomStateChanged ( const KoZoomState & zoomState)
inline

Definition at line 226 of file KoCanvasController.h.

226{ Q_EMIT zoomStateChanged(zoomState); }
void zoomStateChanged(const KoZoomState &zoomState)

◆ moveDocumentOffset

void KoCanvasControllerProxyObject::moveDocumentOffset ( const QPointF & oldOffset,
const QPointF & newOffset )
signal

Emitted whenever the document is scrolled.

Parameters
pointthe new top-left point from which the document should be drawn.

◆ sizeChanged

void KoCanvasControllerProxyObject::sizeChanged ( const QSize & size)
signal

Emitted when the entire controller size changes

Parameters
sizethe size in widget pixels.

◆ zoomStateChanged

void KoCanvasControllerProxyObject::zoomStateChanged ( const KoZoomState & zoomState)
signal

Member Data Documentation

◆ m_canvasController

KoCanvasController* KoCanvasControllerProxyObject::m_canvasController
private

Definition at line 294 of file KoCanvasController.h.


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