Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QQC2::QCommonStylePrivate Class Reference

#include <qquickcommonstyle_p.h>

+ Inheritance diagram for QQC2::QCommonStylePrivate:
+ Collaboration diagram for QQC2::QCommonStylePrivate:

Public Member Functions

 ~QCommonStylePrivate ()
 
QString calculateElidedText (const QString &text, const QTextOption &textOption, const QFont &font, const QRect &textRect, const Qt::Alignment valign, Qt::TextElideMode textElideMode, int flags, bool lastVisibleLineShouldBeElided, QPointF *paintStartPosition) const
 
void viewItemDrawText (QPainter *p, const QStyleOptionViewItem *option, const QRect &rect) const
 
void viewItemLayout (const QStyleOptionViewItem *opt, QRect *checkRect, QRect *pixmapRect, QRect *textRect, bool sizehint) const
 
QSize viewItemSize (const QStyleOptionViewItem *option, int role) const
 
bool isViewItemCached (const QStyleOptionViewItem &option) const
 
QString toolButtonElideText (const QStyleOptionToolButton *toolbutton, const QRect &textRect, int flags) const
 
virtual void tabLayout (const QStyleOptionTab *opt, QRect *textRect, QRect *pixmapRect) const
 
- Public Member Functions inherited from QObjectPrivate
void ensureExtraData ()
 
 QObjectPrivate (int version=QObjectPrivateVersion)
 
virtual ~QObjectPrivate ()
 
void deleteChildren ()
 
void clearBindingStorage ()
 
void checkForIncompatibleLibraryVersion (int version) const
 
void setParent_helper (QObject *)
 
void moveToThread_helper ()
 
void setThreadData_helper (QThreadData *currentData, QThreadData *targetData, QBindingStatus *status)
 
void _q_reregisterTimers (void *pointer)
 
bool isSender (const QObject *receiver, const char *signal) const
 
QObjectList receiverList (const char *signal) const
 
QObjectList senderList () const
 
void ensureConnectionData ()
 
void addConnection (int signal, Connection *c)
 
int signalIndex (const char *signalName, const QMetaObject **meta=nullptr) const
 
bool isSignalConnected (uint signalIdx, bool checkDeclarative=true) const
 
bool maybeSignalConnected (uint signalIndex) const
 
bool isDeclarativeSignalConnected (uint signalIdx) const
 
void connectNotify (const QMetaMethod &signal)
 
void disconnectNotify (const QMetaMethod &signal)
 
void reinitBindingStorageAfterThreadMove ()
 
virtual std::string flagsForDumping () const
 
QtPrivate::QPropertyAdaptorSlotObjectgetPropertyAdaptorSlotObject (const QMetaProperty &property)
 
- Public Member Functions inherited from QObjectData
 QObjectData ()=default
 
virtual ~QObjectData ()=0
 
QMetaObjectdynamicMetaObject () const
 

Public Attributes

QRect decorationRect
 
QRect displayRect
 
QRect checkRect
 
QStyleOptionViewItemcachedOption = nullptr
 
QIcon tabBarcloseButtonIcon
 
- Public Attributes inherited from QQC2::QStylePrivate
int layoutSpacingIndex = -1
 
QStyleproxyStyle
 
- Public Attributes inherited from QObjectPrivate
ExtraDataextraData
 
QAtomicPointer< QThreadDatathreadData
 
QAtomicPointer< ConnectionDataconnections
 
union { 
 
   QObject *   currentChildBeingDeleted 
 
   QAbstractDeclarativeData *   declarativeData 
 
};  
 
QAtomicPointer< QtSharedPointer::ExternalRefCountDatasharedRefcount
 
- Public Attributes inherited from QObjectData
QObjectq_ptr
 
QObjectparent
 
QObjectList children
 
uint isWidget: 1
 
uint blockSig: 1
 
uint wasDeleted: 1
 
uint isDeletingChildren: 1
 
uint sendChildEvents: 1
 
uint receiveChildEvents: 1
 
uint isWindow: 1
 
uint deleteLaterCalled: 1
 
uint isQuickItem: 1
 
uint willBeWidget: 1
 
uint wasWidget: 1
 
uint unused: 21
 
QAtomicInt postedEvents
 
QDynamicMetaObjectDatametaObject
 
QBindingStorage bindingStorage
 

Additional Inherited Members

- Public Types inherited from QObjectPrivate
typedef void(* StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **)
 
using ConnectionDataPointer = QExplicitlySharedDataPointer< ConnectionData >
 
- Static Public Member Functions inherited from QQC2::QStylePrivate
static bool useFullScreenForPopup ()
 
- Static Public Member Functions inherited from QObjectPrivate
static bool removeConnection (Connection *c)
 
static QObjectPrivateget (QObject *o)
 
static const QObjectPrivateget (const QObject *o)
 
template<typename Func1 , typename Func2 >
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot)
 
static QMetaObject::Connection connectImpl (const QObject *sender, int signal_index, const QObject *receiver, void **slot, QtPrivate::QSlotObjectBase *slotObj, int type, const int *types, const QMetaObject *senderMetaObject)
 
static QMetaObject::Connection connect (const QObject *sender, int signal_index, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type)
 
static QMetaObject::Connection connect (const QObject *sender, int signal_index, const QObject *receiver, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type)
 
static bool disconnect (const QObject *sender, int signal_index, void **slot)
 
static bool disconnect (const QObject *sender, int signal_index, const QObject *receiver, void **slot)
 

Detailed Description

Definition at line 28 of file qquickcommonstyle_p.h.

Constructor & Destructor Documentation

◆ ~QCommonStylePrivate()

QQC2::QCommonStylePrivate::~QCommonStylePrivate ( )
inline

Definition at line 33 of file qquickcommonstyle_p.h.

References cachedOption.

Member Function Documentation

◆ calculateElidedText()

QString QCommonStylePrivate::calculateElidedText ( const QString text,
const QTextOption textOption,
const QFont font,
const QRect textRect,
const Qt::Alignment  valign,
Qt::TextElideMode  textElideMode,
int  flags,
bool  lastVisibleLineShouldBeElided,
QPointF paintStartPosition 
) const

Definition at line 737 of file qquickcommonstyle.cpp.

References QQC2::QStyle::alignedRect(), Qt::AlignVCenter, QRect::bottom(), QTextLayout::boundingRect(), boundingRect(), QString::chop(), QString::endsWith(), engine, font, QTextLine::height(), QRect::height(), i, Qt::LayoutDirectionAuto, line, QTextLayout::lineAt(), QTextLayout::lineCount(), QChar::LineSeparator, QString::mid(), ret, QPointF::ry(), QTextLayout::setTextOption(), QRectF::size(), text, QTextLayout::text(), textRect, QRect::top(), QSizeF::toSize(), QQC2::viewItemTextLayout(), QRect::width(), and QRect::x().

Referenced by toolButtonElideText(), and viewItemDrawText().

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

◆ isViewItemCached()

◆ tabLayout()

◆ toolButtonElideText()

QString QCommonStylePrivate::toolButtonElideText ( const QStyleOptionToolButton toolbutton,
const QRect textRect,
int  flags 
) const

Definition at line 1034 of file qquickcommonstyle.cpp.

References Qt::AlignTop, calculateElidedText(), Qt::ElideMiddle, QChar::LineSeparator, QTextOption::ManualWrap, QString::replace(), QTextOption::setTextDirection(), QTextOption::setWrapMode(), text, textRect, and QRect::width().

+ Here is the call graph for this function:

◆ viewItemDrawText()

◆ viewItemLayout()

void QCommonStylePrivate::viewItemLayout ( const QStyleOptionViewItem opt,
QRect checkRect,
QRect pixmapRect,
QRect textRect,
bool  sizehint 
) const

compute the position for the different component of an item (pixmap, text, checkbox)

Set sizehint to false to layout the elements inside opt->rect. Set sizehint to true to ignore opt->rect and return rectangles in infinite space

Code duplicated in QItemDelegate::doLayout

Definition at line 907 of file qquickcommonstyle.cpp.

References Qt::AlignCenter, QQC2::QStyle::alignedRect(), QQC2::QStyleOptionViewItem::Bottom, QSize::boundedTo(), checkRect, Qt::CheckStateRole, cw, decoration, Qt::DecorationRole, QStyleOption::direction, Qt::DisplayRole, QStyleOption::fontMetrics, QFontMetrics::height(), QRect::height(), QSize::height(), QRect::isValid(), QRect::left(), QQC2::QStyleOptionViewItem::Left, Qt::LeftToRight, opt, QQC2::QStyle::pixelMetric(), QQC2::QStyle::PM_FocusFrameHMargin, QQC2::QStylePrivate::proxyStyle, Q_ASSERT, qMax(), qWarning, QStyleOption::rect, QQC2::QStyleOptionViewItem::Right, Qt::RightToLeft, QSize::rwidth(), QRect::setHeight(), QSize::setHeight(), QRect::setRect(), QRect::size(), textRect, QRect::top(), QQC2::QStyleOptionViewItem::Top, viewItemSize(), QRect::width(), and QSize::width().

+ Here is the call graph for this function:

◆ viewItemSize()

Member Data Documentation

◆ cachedOption

QStyleOptionViewItem* QQC2::QCommonStylePrivate::cachedOption = nullptr
mutable

Definition at line 48 of file qquickcommonstyle_p.h.

Referenced by ~QCommonStylePrivate(), and isViewItemCached().

◆ checkRect

QRect QQC2::QCommonStylePrivate::checkRect

Definition at line 47 of file qquickcommonstyle_p.h.

Referenced by viewItemLayout().

◆ decorationRect

QRect QQC2::QCommonStylePrivate::decorationRect
mutable

Definition at line 47 of file qquickcommonstyle_p.h.

◆ displayRect

QRect QQC2::QCommonStylePrivate::displayRect

Definition at line 47 of file qquickcommonstyle_p.h.

◆ tabBarcloseButtonIcon

QIcon QQC2::QCommonStylePrivate::tabBarcloseButtonIcon
mutable

Definition at line 68 of file qquickcommonstyle_p.h.


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