LunaSysMgr
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ScrollingSurface Class Reference

#include <scrollingsurface.h>

Inheritance diagram for ScrollingSurface:
[legend]
Collaboration diagram for ScrollingSurface:
[legend]

Public Slots

virtual void slotSourceGeomChanged (const QRectF &newGeom)
 
virtual void slotSourceContentSizeChanged (const QSizeF &newContentSize)
 
virtual void slotSourceContentSizeChanged (const QSize &newContentSize)
 
- Public Slots inherited from ScrollableObject
virtual void slotSourceGeomChanged (const QRectF &newGeom)=0
 
virtual void slotSourceContentSizeChanged (const QSizeF &newContentSize)=0
 
virtual void slotSourceContentSizeChanged (const QSize &newContentSize)=0
 

Public Member Functions

 ScrollingSurface (const QRectF &geometry)
 
virtual ~ScrollingSurface ()
 
void setPixmapObject (PixmapObject *p_pmo)
 
bool testAndtranslateScrollSurfacePointToPixmapPoint (const QPointF &point, QPoint &r_translatedPoint)
 
virtual qint32 scrollValue () const
 
virtual void setScrollValue (qint32 v)
 
virtual qint32 rawScrollValue () const
 
- Public Member Functions inherited from ScrollableObject
 ScrollableObject (const QRectF &geometry)
 
virtual ~ScrollableObject ()
 
virtual QRect screenGeometry () const
 
virtual qint32 scrollValueNeededToEscapeOverscroll ()
 
virtual quint32 scrollAmountUntilTopOverscroll ()
 
virtual quint32 scrollAmountUntilBottomOverscroll ()
 
virtual void enable ()
 
virtual void disable ()
 
virtual QPointF mapToContentSpace (const QPointF &scrollerSpacePointF)
 
virtual QPointF mapToContentSpace (const QPoint &scrollerSpacePoint)
 
virtual QPointF mapFromContentSpace (const QPointF &contentSpacePointF)
 
virtual bool mapToContentSpace (const QPointF &scrollerSpacePointF, QPointF &r_mappedPointF)
 
virtual bool mapToContentSpace (const QPoint &scrollerSpacePoint, QPointF &r_mappedPointF)
 
virtual bool mapFromContentSpace (const QPointF &contentSpacePoint, QPointF &r_mappedScrollerSpacePointF)
 
virtual bool resize (const QSize &newSize)
 
virtual bool resize (quint32 w, quint32 h)
 
virtual qint32 topLimit () const
 
virtual qint32 bottomLimit () const
 
virtual bool isInOverscroll ()
 
virtual qint32 overscrollAmount ()
 
- Public Member Functions inherited from ThingPaintable
 ThingPaintable (const QRectF &geom)
 
virtual ~ThingPaintable ()
 
virtual QString readUiState () const
 
virtual void writeUiState (const QString &s)
 
virtual void resetUiState ()
 
virtual QRectF geometry () const
 
virtual QRectF positionRelativeGeometry () const
 
virtual QRectF untranslateFromPosition (const QRectF &rect) const
 
virtual QRectF boundingRect () const
 
virtual void paint (QPainter *painter, const QRectF &sourceRect)
 
virtual void paint (QPainter *painter, const QRectF &sourceRect, qint32 renderOpt)
 
virtual void paint (QPainter *painter, const QRectF &sourceRect, const QPointF &painterTranslate)
 
virtual void paint (QPainter *painter, const QRectF &sourceRect, const QPointF &painterTranslate, qint32 renderOpt)
 
virtual void paintOffscreen (QPainter *painter, const QRect &sourceRect, const QPoint &targetOrigin)
 
virtual void paintOffscreen (QPainter *painter, const QRect &sourceRect, const QRect &targetRect)
 
- Public Member Functions inherited from Thing
 Thing ()
 
virtual ~Thing ()
 
virtual QUuid uid () const
 
virtual bool offer (Thing *p_offer, Thing *p_offeringThing)
 
virtual bool take (Thing *p_takerThing)
 
virtual bool taking (Thing *p_victimThing, Thing *p_takerThing)
 
virtual void taken (Thing *p_takenThing, Thing *p_takerThing)
 
virtual uint hashValue () const
 
virtual void touchTrackedPointStarted (int id, const QPointF &scenePosition, const QPointF &lastScenePosition, const QPointF &initialPosition)
 
virtual void touchTrackedPointMoved (int id, const QPointF &scenePosition, const QPointF &lastScenePosition, const QPointF &initialPosition)
 
virtual void touchTrackedPointReleased (int id, const QPointF &scenePosition, const QPointF &lastScenePosition, const QPointF &initialPosition)
 
virtual void redirectTouchPrepare (Thing *p_sourceThing, const TouchRegister &touchRegister, int contextHint=0)
 
virtual void redirectedTouchTrackedPointMoved (Thing *p_sourceThing, int id, const QPointF &scenePosition, const QPointF &lastScenePosition, const QPointF &initialPosition, const RedirectContext &redirContext)
 
virtual void redirectedTouchTrackedPointReleased (Thing *p_sourceThing, int id, const QPointF &scenePosition, const QPointF &lastScenePosition, const QPointF &initialPosition, const RedirectContext &redirContext)
 

Protected Member Functions

virtual void resetTargetRectValid ()
 
virtual void setSourceContentGeom (const QRectF &newContentGeom)
 
virtual void paint (QPainter *painter, const QStyleOptionGraphicsItem *option=0, QWidget *widget=0)
 
- Protected Member Functions inherited from ScrollableObject
virtual void resetToInitialSourceArea ()
 
virtual void resetToInitialTargetArea ()
 
virtual void mousePressEvent (QGraphicsSceneMouseEvent *event)
 
virtual void mouseMoveEvent (QGraphicsSceneMouseEvent *event)
 
virtual void mouseReleaseEvent (QGraphicsSceneMouseEvent *event)
 
virtual void paintOffscreen (QPainter *painter)
 
- Protected Member Functions inherited from ThingPaintable
 ThingPaintable (const QUuid &specificUid, const QRectF &geom)
 
virtual void recomputeBoundingRect ()
 
virtual void recomputeBoundingRect (const QRectF &virtualGeom)
 
- Protected Member Functions inherited from Thing
 Thing (const QUuid &specificUid)
 

Protected Attributes

QPointer< PixmapObjectm_qp_surfacePmo
 
- Protected Attributes inherited from ScrollableObject
QRect m_screenGeom
 
QRectF m_sourceRect
 
QRect m_targetRect
 
bool m_inOverscroll
 
qint32 m_overscrollVal
 
qint32 m_overscrollBottomStart
 
qint32 m_maxSourceRectHeight
 
qint32 m_maxSourceRectWidth
 
QRectF m_sourceGeom
 
- Protected Attributes inherited from ThingPaintable
QRectF m_geom
 
QRectF m_boundingRect
 
QString m_uiState
 
- Protected Attributes inherited from Thing
QPointer< Thingm_qp_takerOwner
 

Additional Inherited Members

- Signals inherited from ThingPaintable
void signalGeometryChanged (const QRectF &, const QRectF &)
 
void signalGeometryChanged ()
 
void signalUiStateChanged ()
 
void signalPositionChanged ()
 
- Static Public Member Functions inherited from ThingPaintable
static bool isItemThingPaintable (QGraphicsItem *p_qgitem)
 
static ThingPaintablethingpaintable_cast (QGraphicsItem *p_qgitem)
 
- Static Public Attributes inherited from ThingPaintable
static int MagicTypePropertyKey = 1111
 
static int MagicTypePropertyValue = 2222
 
- Properties inherited from ScrollableObject
qint32 scroll
 

Constructor & Destructor Documentation

ScrollingSurface::ScrollingSurface ( const QRectF &  geometry)
ScrollingSurface::~ScrollingSurface ( )
virtual

Member Function Documentation

void ScrollingSurface::paint ( QPainter *  painter,
const QStyleOptionGraphicsItem *  option = 0,
QWidget *  widget = 0 
)
protectedvirtual

Reimplemented from ScrollableObject.

qint32 ScrollingSurface::rawScrollValue ( ) const
virtual

Reimplemented from ScrollableObject.

void ScrollingSurface::resetTargetRectValid ( )
protectedvirtual
qint32 ScrollingSurface::scrollValue ( ) const
virtual

Implements ScrollableObject.

void ScrollingSurface::setPixmapObject ( PixmapObject p_pmo)
void ScrollingSurface::setScrollValue ( qint32  v)
virtual

Implements ScrollableObject.

void ScrollingSurface::setSourceContentGeom ( const QRectF &  newContentGeom)
protectedvirtual

Implements ScrollableObject.

void ScrollingSurface::slotSourceContentSizeChanged ( const QSizeF &  newContentSize)
virtualslot
void ScrollingSurface::slotSourceContentSizeChanged ( const QSize &  newContentSize)
virtualslot
void ScrollingSurface::slotSourceGeomChanged ( const QRectF &  newGeom)
virtualslot
bool ScrollingSurface::testAndtranslateScrollSurfacePointToPixmapPoint ( const QPointF &  point,
QPoint &  r_translatedPoint 
)

Member Data Documentation

QPointer<PixmapObject> ScrollingSurface::m_qp_surfacePmo
protected

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