Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QQC2::QMacStylePrivate Class Reference

#include <qquickmacstyle_mac_p_p.h>

Inheritance diagram for QQC2::QMacStylePrivate:
Collaboration diagram for QQC2::QMacStylePrivate:

Classes

struct  CocoaControl

Public Types

enum  Direction { North , South , East , West }
enum  CocoaControlType {
  NoControl , Box , Box_Dark , Button_CheckBox ,
  Button_Disclosure , Button_PopupButton , Button_PullDown , Button_PushButton ,
  Button_RadioButton , Button_SquareButton , Button_WindowClose , Button_WindowMiniaturize ,
  Button_WindowZoom , ComboBox , ProgressIndicator_Determinate , ProgressIndicator_Indeterminate ,
  Scroller_Horizontal , Scroller_Vertical , SearchField , SegmentedControl_First ,
  SegmentedControl_Middle , SegmentedControl_Last , SegmentedControl_Single , Slider_Horizontal ,
  Slider_Vertical , SplitView_Horizontal , SplitView_Vertical , Stepper ,
  TextField
}
enum  Animates { AquaPushButton , AquaProgressBar , AquaListViewItemOpen , AquaScrollBar }
typedef void(^ DrawRectBlock) (CGContextRef, const CGRect &)
Public Types inherited from QObjectPrivate
typedef void(* StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **)
using ConnectionDataPointer = QExplicitlySharedDataPointer<ConnectionData>

Public Member Functions

 QMacStylePrivate ()
 ~QMacStylePrivate ()
QStyleHelper::WidgetSizePolicy aquaSizeConstrain (const QStyleOption *option, QStyle::ContentsType ct=QStyle::CT_CustomBase, QSize szHint=QSize(-1, -1), QSize *insz=0) const
QStyleHelper::WidgetSizePolicy effectiveAquaSizeConstrain (const QStyleOption *option, QStyle::ContentsType ct=QStyle::CT_CustomBase, QSize szHint=QSize(-1, -1), QSize *insz=0) const
int animateSpeed (Animates) const
void setAutoDefaultButton (QObject *button) const
NSView * cocoaControl (CocoaControl cocoaControl) const
NSCell * cocoaCell (CocoaControl cocoaControl) const
void setupNSGraphicsContext (CGContextRef cg, bool flipped) const
void restoreNSGraphicsContext (CGContextRef cg) const
void setupVerticalInvertedXform (CGContextRef cg, bool reverse, bool vertical, const CGRect &rect) const
void drawNSViewInRect (NSView *view, const QRectF &rect, QPainter *p, DrawRectBlock drawRectBlock=nil) const
void resolveCurrentNSView (QWindow *window) const
void drawToolbarButtonArrow (const QStyleOption *opt, QPainter *p) const
QPainterPath windowPanelPath (const QRectF &r) const
CocoaControlType windowButtonCocoaControl (QStyle::SubControl sc) const
void tabLayout (const QStyleOptionTab *opt, QRect *textRect, QRect *iconRect) const override
Public Member Functions inherited from QQC2::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
QString toolButtonElideText (const QStyleOptionToolButton *toolbutton, const QRect &textRect, int flags) const
Public Member Functions inherited from QObjectPrivate
void ensureExtraData ()
void setObjectNameWithoutBindings (const QString &name)
 QObjectPrivate (decltype(QObjectPrivateVersion) version=QObjectPrivateVersion)
virtual ~QObjectPrivate ()
void deleteChildren ()
void clearBindingStorage ()
void setParent_helper (QObject *)
void moveToThread_helper ()
void setThreadData_helper (QThreadData *currentData, QThreadData *targetData, QBindingStatus *status)
QObjectList receiverList (const char *signal) 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
virtual void writeToDebugStream (QDebug &) const
QtPrivate::QPropertyAdaptorSlotObjectgetPropertyAdaptorSlotObject (const QMetaProperty &property)
Public Member Functions inherited from QObjectData
 QObjectData ()=default
virtual ~QObjectData ()=0
const QMetaObjectdynamicMetaObject () const

Static Public Member Functions

static CGRect comboboxInnerBounds (const CGRect &outterBounds, const CocoaControl &cocoaWidget)
static QRectF comboboxEditBounds (const QRectF &outterBounds, const CocoaControl &cw)
static Direction tabDirection (QStyleOptionTab::Shape shape)
static bool verticalTabs (QMacStylePrivate::Direction tabDirection)
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)

Public Attributes

QPointer< QObjectautoDefaultButton
QPointer< QQuickItemfocusWidget
NSView * backingStoreNSView
QHash< CocoaControl, NSView * > cocoaControls
QHash< CocoaControl, NSCell * > cocoaCells
QFont smallSystemFont
QFont miniSystemFont
QMacKeyValueObserver appearanceObserver
Public Attributes inherited from QQC2::QCommonStylePrivate
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 receiveParentEvents: 1
uint unused: 20
QAtomicInt postedEvents
QDynamicMetaObjectDatametaObject
QBindingStorage bindingStorage

Static Public Attributes

static const int PushButtonLeftOffset = 6
static const int PushButtonRightOffset = 12
static const int PushButtonContentPadding = 6
static QVector< QPointer< QObject > > scrollBars

Detailed Description

Definition at line 75 of file qquickmacstyle_mac_p_p.h.

Member Typedef Documentation

◆ DrawRectBlock

typedef void(^ QQC2::QMacStylePrivate::DrawRectBlock) (CGContextRef, const CGRect &)

Definition at line 132 of file qquickmacstyle_mac_p_p.h.

Member Enumeration Documentation

◆ Animates

Enumerator
AquaPushButton 
AquaProgressBar 
AquaListViewItemOpen 
AquaScrollBar 

Definition at line 142 of file qquickmacstyle_mac_p_p.h.

◆ CocoaControlType

Enumerator
NoControl 
Box 
Box_Dark 
Button_CheckBox 
Button_Disclosure 
Button_PopupButton 
Button_PullDown 
Button_PushButton 
Button_RadioButton 
Button_SquareButton 
Button_WindowClose 
Button_WindowMiniaturize 
Button_WindowZoom 
ComboBox 
ProgressIndicator_Determinate 
ProgressIndicator_Indeterminate 
Scroller_Horizontal 
Scroller_Vertical 
SearchField 
SegmentedControl_First 
SegmentedControl_Middle 
SegmentedControl_Last 
SegmentedControl_Single 
Slider_Horizontal 
Slider_Vertical 
SplitView_Horizontal 
SplitView_Vertical 
Stepper 
TextField 

Definition at line 84 of file qquickmacstyle_mac_p_p.h.

◆ Direction

Enumerator
North 
South 
East 
West 

Definition at line 80 of file qquickmacstyle_mac_p_p.h.

Constructor & Destructor Documentation

◆ QMacStylePrivate()

QMacStylePrivate::QMacStylePrivate ( )

Definition at line 1326 of file qquickmacstyle_mac.mm.

References QMacStylePrivate().

Referenced by QMacStylePrivate().

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

◆ ~QMacStylePrivate()

QMacStylePrivate::~QMacStylePrivate ( )

Definition at line 1335 of file qquickmacstyle_mac.mm.

Member Function Documentation

◆ animateSpeed()

int QQC2::QMacStylePrivate::animateSpeed ( Animates ) const
inline

Definition at line 149 of file qquickmacstyle_mac_p_p.h.

◆ aquaSizeConstrain()

◆ cocoaCell()

NSCell * QMacStylePrivate::cocoaCell ( CocoaControl cocoaControl) const

Definition at line 1503 of file qquickmacstyle_mac.mm.

◆ cocoaControl()

NSView * QMacStylePrivate::cocoaControl ( CocoaControl cocoaControl) const

◆ comboboxEditBounds()

QRectF QMacStylePrivate::comboboxEditBounds ( const QRectF & outerBounds,
const CocoaControl & cw )
static

Inside a combobox Qt places a line edit widget. The size of this widget should depend on the kind of combobox we choose to draw. This function calculates and returns this size.

Definition at line 1287 of file qquickmacstyle_mac.mm.

References Button_PopupButton, ComboBox, QQC2::QMacStylePrivate::CocoaControl::size, QQC2::QStyleHelper::SizeLarge, QQC2::QStyleHelper::SizeMini, QQC2::QStyleHelper::SizeSmall, and QQC2::QMacStylePrivate::CocoaControl::type.

◆ comboboxInnerBounds()

CGRect QMacStylePrivate::comboboxInnerBounds ( const CGRect & outerBounds,
const CocoaControl & cocoaWidget )
static

Carbon draws comboboxes (and other views) outside the rect given as argument. Use this function to obtain the corresponding inner rect for drawing the same combobox so that it stays inside the given outerBounds.

Definition at line 1230 of file qquickmacstyle_mac.mm.

References Button_PopupButton, ComboBox, QQC2::QMacStylePrivate::CocoaControl::size, QQC2::QStyleHelper::SizeDefault, QQC2::QStyleHelper::SizeLarge, QQC2::QStyleHelper::SizeMini, QQC2::QStyleHelper::SizeSmall, and QQC2::QMacStylePrivate::CocoaControl::type.

◆ drawNSViewInRect()

void QMacStylePrivate::drawNSViewInRect ( NSView * view,
const QRectF & rect,
QPainter * p,
DrawRectBlock drawRectBlock = nil ) const

Definition at line 1539 of file qquickmacstyle_mac.mm.

◆ drawToolbarButtonArrow()

void QMacStylePrivate::drawToolbarButtonArrow ( const QStyleOption * opt,
QPainter * p ) const

Definition at line 4396 of file qquickmacstyle_mac.mm.

◆ effectiveAquaSizeConstrain()

QStyleHelper::WidgetSizePolicy QMacStylePrivate::effectiveAquaSizeConstrain ( const QStyleOption * option,
QStyle::ContentsType ct = QStyle::CT_CustomBase,
QSize szHint = QSize(-1, -1),
QSize * insz = 0 ) const

◆ resolveCurrentNSView()

void QMacStylePrivate::resolveCurrentNSView ( QWindow * window) const

Definition at line 1584 of file qquickmacstyle_mac.mm.

◆ restoreNSGraphicsContext()

void QMacStylePrivate::restoreNSGraphicsContext ( CGContextRef cg) const

Definition at line 4416 of file qquickmacstyle_mac.mm.

◆ setAutoDefaultButton()

void QQC2::QMacStylePrivate::setAutoDefaultButton ( QObject * button) const

◆ setupNSGraphicsContext()

void QMacStylePrivate::setupNSGraphicsContext ( CGContextRef cg,
bool flipped ) const

Definition at line 4407 of file qquickmacstyle_mac.mm.

◆ setupVerticalInvertedXform()

void QMacStylePrivate::setupVerticalInvertedXform ( CGContextRef cg,
bool reverse,
bool vertical,
const CGRect & rect ) const

Definition at line 2874 of file qquickmacstyle_mac.mm.

◆ tabDirection()

QMacStylePrivate::Direction QMacStylePrivate::tabDirection ( QStyleOptionTab::Shape shape)
static

Definition at line 1020 of file qquickmacstyle_mac.mm.

◆ tabLayout()

void QMacStylePrivate::tabLayout ( const QStyleOptionTab * opt,
QRect * textRect,
QRect * iconRect ) const
overridevirtual

Compute the textRect and the pixmapRect from the opt rect

Uses the same computation than in QTabBar::tabSizeHint

Reimplemented from QQC2::QCommonStylePrivate.

Definition at line 944 of file qquickmacstyle_mac.mm.

References QQC2::QStylePrivate::proxyStyle.

◆ verticalTabs()

bool QMacStylePrivate::verticalTabs ( QMacStylePrivate::Direction tabDirection)
static

Definition at line 1038 of file qquickmacstyle_mac.mm.

◆ windowButtonCocoaControl()

QMacStylePrivate::CocoaControlType QMacStylePrivate::windowButtonCocoaControl ( QStyle::SubControl sc) const

Definition at line 923 of file qquickmacstyle_mac.mm.

◆ windowPanelPath()

QPainterPath QMacStylePrivate::windowPanelPath ( const QRectF & r) const

Definition at line 892 of file qquickmacstyle_mac.mm.

Member Data Documentation

◆ appearanceObserver

QMacKeyValueObserver QQC2::QMacStylePrivate::appearanceObserver

Definition at line 191 of file qquickmacstyle_mac_p_p.h.

◆ autoDefaultButton

QPointer<QObject> QQC2::QMacStylePrivate::autoDefaultButton
mutable

Definition at line 180 of file qquickmacstyle_mac_p_p.h.

◆ backingStoreNSView

NSView* QQC2::QMacStylePrivate::backingStoreNSView
mutable

Definition at line 184 of file qquickmacstyle_mac_p_p.h.

◆ cocoaCells

QHash<CocoaControl, NSCell *> QQC2::QMacStylePrivate::cocoaCells
mutable

Definition at line 186 of file qquickmacstyle_mac_p_p.h.

◆ cocoaControls

QHash<CocoaControl, NSView *> QQC2::QMacStylePrivate::cocoaControls
mutable

Definition at line 185 of file qquickmacstyle_mac_p_p.h.

◆ focusWidget

QPointer<QQuickItem> QQC2::QMacStylePrivate::focusWidget
mutable

Definition at line 183 of file qquickmacstyle_mac_p_p.h.

◆ miniSystemFont

QFont QQC2::QMacStylePrivate::miniSystemFont

Definition at line 189 of file qquickmacstyle_mac_p_p.h.

◆ PushButtonContentPadding

const int QMacStylePrivate::PushButtonContentPadding = 6
static

Definition at line 140 of file qquickmacstyle_mac_p_p.h.

◆ PushButtonLeftOffset

const int QMacStylePrivate::PushButtonLeftOffset = 6
static

Definition at line 138 of file qquickmacstyle_mac_p_p.h.

◆ PushButtonRightOffset

const int QMacStylePrivate::PushButtonRightOffset = 12
static

Definition at line 139 of file qquickmacstyle_mac_p_p.h.

◆ scrollBars

QVector< QPointer< QObject > > QMacStylePrivate::scrollBars
static

Definition at line 181 of file qquickmacstyle_mac_p_p.h.

◆ smallSystemFont

QFont QQC2::QMacStylePrivate::smallSystemFont

Definition at line 188 of file qquickmacstyle_mac_p_p.h.


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