QtBase  v6.3.1
Public Member Functions | Protected Member Functions | Friends | List of all members
QGraphicsEffectSource Class Reference

#include <qgraphicseffect_p.h>

Inheritance diagram for QGraphicsEffectSource:
Inheritance graph
[legend]
Collaboration diagram for QGraphicsEffectSource:
Collaboration graph
[legend]

Public Member Functions

 ~QGraphicsEffectSource ()
 
const QGraphicsItemgraphicsItem () const
 
const QWidgetwidget () const
 
const QStyleOptionstyleOption () const
 
bool isPixmap () const
 
void draw (QPainter *painter)
 
void update ()
 
QRectF boundingRect (Qt::CoordinateSystem coordinateSystem=Qt::LogicalCoordinates) const
 
QRect deviceRect () const
 
QPixmap pixmap (Qt::CoordinateSystem system=Qt::LogicalCoordinates, QPoint *offset=nullptr, QGraphicsEffect::PixmapPadMode mode=QGraphicsEffect::PadToEffectiveBoundingRect) const
 
- Public Member Functions inherited from QObject
Q_INVOKABLE QObject (QObject *parent=nullptr)
 
virtual ~QObject ()
 
virtual bool event (QEvent *event)
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
QString objectName () const
 
void setObjectName (const QString &name)
 
QBindable< QStringbindableObjectName ()
 
bool isWidgetType () const
 
bool isWindowType () const
 
bool signalsBlocked () const noexcept
 
bool blockSignals (bool b) noexcept
 
QThreadthread () const
 
void moveToThread (QThread *thread)
 
int startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer)
 
void killTimer (int id)
 
template<typename T >
T findChild (const QString &aName=QString(), Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 
template<typename T >
QList< TfindChildren (const QString &aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 
template<typename T >
QList< TfindChildren (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 
const QObjectListchildren () const
 
void setParent (QObject *parent)
 
void installEventFilter (QObject *filterObj)
 
void removeEventFilter (QObject *obj)
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const
 
bool disconnect (const char *signal=nullptr, const QObject *receiver=nullptr, const char *member=nullptr) const
 
bool disconnect (const QObject *receiver, const char *member=nullptr) const
 
void dumpObjectTree () const
 
void dumpObjectInfo () const
 
bool setProperty (const char *name, const QVariant &value)
 
QVariant property (const char *name) const
 
QList< QByteArraydynamicPropertyNames () const
 
QBindingStoragebindingStorage ()
 
const QBindingStoragebindingStorage () const
 
QObjectparent () const
 
bool inherits (const char *classname) const
 

Protected Member Functions

 QGraphicsEffectSource (QGraphicsEffectSourcePrivate &dd, QObject *parent=nullptr)
 
- Protected Member Functions inherited from QObject
QObjectsender () const
 
int senderSignalIndex () const
 
int receivers (const char *signal) const
 
bool isSignalConnected (const QMetaMethod &signal) const
 
virtual void timerEvent (QTimerEvent *event)
 
virtual void childEvent (QChildEvent *event)
 
virtual void customEvent (QEvent *event)
 
virtual void connectNotify (const QMetaMethod &signal)
 
virtual void disconnectNotify (const QMetaMethod &signal)
 
 QObject (QObjectPrivate &dd, QObject *parent=nullptr)
 

Friends

class QGraphicsEffect
 
class QGraphicsEffectPrivate
 
class QGraphicsScenePrivate
 
class QGraphicsItem
 
class QGraphicsItemPrivate
 
class QWidget
 
class QWidgetPrivate
 

Additional Inherited Members

- Public Slots inherited from QObject
void deleteLater ()
 
- Signals inherited from QObject
void destroyed (QObject *=nullptr)
 
void objectNameChanged (const QString &objectName, QPrivateSignal)
 
- Static Public Member Functions inherited from QObject
static QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
 
static QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
 
static QMetaObject::Connection ::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 slot)
 
static QMetaObject::Connection ::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *context, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static std::enable_if< QtPrivate::FunctionPointer< Func2 >::ArgumentCount==-1 &&!std::is_convertible_v< Func2, const char * >, QMetaObject::Connection >::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 slot)
 
template<typename Func1 , typename Func2 >
static std::enable_if< QtPrivate::FunctionPointer< Func2 >::ArgumentCount==-1 &&!std::is_convertible_v< Func2, const char * >, QMetaObject::Connection >::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *context, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
 
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
 
static bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member)
 
static bool disconnect (const QMetaObject::Connection &)
 
template<typename Func1 , typename Func2 >
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot)
 
template<typename Func1 >
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *receiver, void **zero)
 
- Protected Attributes inherited from QObject
QScopedPointer< QObjectDatad_ptr
 
- Properties inherited from QObject
QString objectName
 the name of this object More...
 

Detailed Description

Definition at line 67 of file qgraphicseffect_p.h.

Constructor & Destructor Documentation

◆ ~QGraphicsEffectSource()

QGraphicsEffectSource::~QGraphicsEffectSource ( )

Destroys the effect source.

Definition at line 149 of file qgraphicseffect.cpp.

◆ QGraphicsEffectSource()

QGraphicsEffectSource::QGraphicsEffectSource ( QGraphicsEffectSourcePrivate dd,
QObject parent = nullptr 
)
protected

Definition at line 142 of file qgraphicseffect.cpp.

Member Function Documentation

◆ boundingRect()

QRectF QGraphicsEffectSource::boundingRect ( Qt::CoordinateSystem  system = Qt::LogicalCoordinates) const

Returns the bounding rectangle of the source mapped to the given system.

See also
draw()

Definition at line 157 of file qgraphicseffect.cpp.

Here is the caller graph for this function:

◆ deviceRect()

QRect QGraphicsEffectSource::deviceRect ( ) const

◆ draw()

void QGraphicsEffectSource::draw ( QPainter painter)

Draws the source using the given painter.

This function should only be called from QGraphicsEffect::draw().

See also
QGraphicsEffect::draw()

Definition at line 219 of file qgraphicseffect.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ graphicsItem()

const QGraphicsItem * QGraphicsEffectSource::graphicsItem ( ) const

Returns a pointer to the item if this source is a QGraphicsItem; otherwise returns \nullptr.

See also
widget()

Definition at line 185 of file qgraphicseffect.cpp.

Here is the caller graph for this function:

◆ isPixmap()

bool QGraphicsEffectSource::isPixmap ( ) const

Returns true if the source effectively is a pixmap, e.g., a QGraphicsPixmapItem.

This function is useful for optimization purposes. For instance, there's no point in drawing the source in device coordinates to avoid pixmap scaling if this function returns true - the source pixmap will be scaled anyways.

Definition at line 278 of file qgraphicseffect.cpp.

Here is the caller graph for this function:

◆ pixmap()

Returns a pixmap with the source painted into it.

The system specifies which coordinate system to be used for the source. The optional offset parameter returns the offset where the pixmap should be painted at using the current painter.

The mode determines how much of the effect the pixmap will contain. By default, the pixmap will contain the whole effect.

The returned pixmap is bound to the current painter's device rectangle when system is Qt::DeviceCoordinates.

See also
QGraphicsEffect::draw(), boundingRect()

Definition at line 311 of file qgraphicseffect.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ styleOption()

const QStyleOption * QGraphicsEffectSource::styleOption ( ) const

Returns a pointer to the style options (used when drawing the source) if available; otherwise returns \nullptr.

See also
graphicsItem(), widget()

Definition at line 207 of file qgraphicseffect.cpp.

Here is the caller graph for this function:

◆ update()

void QGraphicsEffectSource::update ( )

Schedules a redraw of the source. Call this function whenever the source needs to be redrawn.

See also
QGraphicsEffect::updateBoundingRect(), QWidget::update(), QGraphicsItem::update(),

Definition at line 265 of file qgraphicseffect.cpp.

Here is the caller graph for this function:

◆ widget()

const QWidget * QGraphicsEffectSource::widget ( ) const

Returns a pointer to the widget if this source is a QWidget; otherwise returns \nullptr.

See also
graphicsItem()

Definition at line 196 of file qgraphicseffect.cpp.

Friends And Related Function Documentation

◆ QGraphicsEffect

friend class QGraphicsEffect
friend

Definition at line 92 of file qgraphicseffect_p.h.

◆ QGraphicsEffectPrivate

friend class QGraphicsEffectPrivate
friend

Definition at line 93 of file qgraphicseffect_p.h.

◆ QGraphicsItem

friend class QGraphicsItem
friend

Definition at line 95 of file qgraphicseffect_p.h.

◆ QGraphicsItemPrivate

friend class QGraphicsItemPrivate
friend

Definition at line 96 of file qgraphicseffect_p.h.

◆ QGraphicsScenePrivate

friend class QGraphicsScenePrivate
friend

Definition at line 94 of file qgraphicseffect_p.h.

◆ QWidget

friend class QWidget
friend

Definition at line 97 of file qgraphicseffect_p.h.

◆ QWidgetPrivate

friend class QWidgetPrivate
friend

Definition at line 98 of file qgraphicseffect_p.h.


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