convenience methods for inserting and changing the layoutAlignmentHint
in one call
This commit is contained in:
parent
027db164d0
commit
65feaac031
|
@ -94,6 +94,24 @@ QskGridBox::~QskGridBox()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int QskGridBox::addItem( QQuickItem* item,
|
||||||
|
int row, int column, Qt::Alignment alignment )
|
||||||
|
{
|
||||||
|
if ( auto control = qskControlCast( item ) )
|
||||||
|
control->setLayoutAlignmentHint( alignment );
|
||||||
|
|
||||||
|
return addItem( item, row, column );
|
||||||
|
}
|
||||||
|
|
||||||
|
int QskGridBox::addItem( QQuickItem* item,
|
||||||
|
int row, int column, int rowSpan, int columnSpan, Qt::Alignment alignment )
|
||||||
|
{
|
||||||
|
if ( auto control = qskControlCast( item ) )
|
||||||
|
control->setLayoutAlignmentHint( alignment );
|
||||||
|
|
||||||
|
return addItem( item, row, column, rowSpan, columnSpan );
|
||||||
|
}
|
||||||
|
|
||||||
int QskGridBox::addItem( QQuickItem* item,
|
int QskGridBox::addItem( QQuickItem* item,
|
||||||
int row, int column, int rowSpan, int columnSpan )
|
int row, int column, int rowSpan, int columnSpan )
|
||||||
{
|
{
|
||||||
|
|
|
@ -29,6 +29,11 @@ class QSK_EXPORT QskGridBox : public QskBox
|
||||||
|
|
||||||
Q_INVOKABLE int addItem( QQuickItem*, int row, int column );
|
Q_INVOKABLE int addItem( QQuickItem*, int row, int column );
|
||||||
|
|
||||||
|
int addItem( QQuickItem*, int row, int column, Qt::Alignment );
|
||||||
|
|
||||||
|
int addItem( QQuickItem*, int row, int column,
|
||||||
|
int rowSpan, int columnSpan, Qt::Alignment );
|
||||||
|
|
||||||
Q_INVOKABLE int addSpacer( qreal spacing,
|
Q_INVOKABLE int addSpacer( qreal spacing,
|
||||||
int row, int column, int columnSpan = 1, int rowSpan = 1 );
|
int row, int column, int columnSpan = 1, int rowSpan = 1 );
|
||||||
|
|
||||||
|
|
|
@ -360,11 +360,25 @@ Qt::Edges QskLinearBox::extraSpacingAt() const
|
||||||
return m_data->engine.extraSpacingAt();
|
return m_data->engine.extraSpacingAt();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int QskLinearBox::addItem( QQuickItem* item, Qt::Alignment alignment )
|
||||||
|
{
|
||||||
|
return insertItem( -1, item, alignment );
|
||||||
|
}
|
||||||
|
|
||||||
int QskLinearBox::addItem( QQuickItem* item )
|
int QskLinearBox::addItem( QQuickItem* item )
|
||||||
{
|
{
|
||||||
return insertItem( -1, item );
|
return insertItem( -1, item );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int QskLinearBox::insertItem(
|
||||||
|
int index, QQuickItem* item, Qt::Alignment alignment )
|
||||||
|
{
|
||||||
|
if ( auto control = qskControlCast( item ) )
|
||||||
|
control->setLayoutAlignmentHint( alignment );
|
||||||
|
|
||||||
|
return insertItem( index, item );
|
||||||
|
}
|
||||||
|
|
||||||
int QskLinearBox::insertItem( int index, QQuickItem* item )
|
int QskLinearBox::insertItem( int index, QQuickItem* item )
|
||||||
{
|
{
|
||||||
if ( item == nullptr )
|
if ( item == nullptr )
|
||||||
|
|
|
@ -71,7 +71,10 @@ class QSK_EXPORT QskLinearBox : public QskIndexedLayoutBox
|
||||||
qreal spacing() const;
|
qreal spacing() const;
|
||||||
|
|
||||||
Q_INVOKABLE int addItem( QQuickItem* );
|
Q_INVOKABLE int addItem( QQuickItem* );
|
||||||
|
int addItem( QQuickItem*, Qt::Alignment );
|
||||||
|
|
||||||
Q_INVOKABLE int insertItem( int index, QQuickItem* );
|
Q_INVOKABLE int insertItem( int index, QQuickItem* );
|
||||||
|
int insertItem( int index, QQuickItem*, Qt::Alignment );
|
||||||
|
|
||||||
Q_INVOKABLE int addSpacer( qreal spacing, int stretchFactor = 0 );
|
Q_INVOKABLE int addSpacer( qreal spacing, int stretchFactor = 0 );
|
||||||
Q_INVOKABLE int insertSpacer( int index, qreal spacing, int stretchFactor = 0 );
|
Q_INVOKABLE int insertSpacer( int index, qreal spacing, int stretchFactor = 0 );
|
||||||
|
|
|
@ -177,6 +177,11 @@ void QskStackBox::addItem( QQuickItem* item )
|
||||||
insertItem( -1, item );
|
insertItem( -1, item );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void QskStackBox::addItem( QQuickItem* item, Qt::Alignment alignment )
|
||||||
|
{
|
||||||
|
insertItem( -1, item, alignment );
|
||||||
|
}
|
||||||
|
|
||||||
void QskStackBox::insertItem( int index, QQuickItem* item )
|
void QskStackBox::insertItem( int index, QQuickItem* item )
|
||||||
{
|
{
|
||||||
if ( item == nullptr )
|
if ( item == nullptr )
|
||||||
|
@ -236,6 +241,15 @@ void QskStackBox::insertItem( int index, QQuickItem* item )
|
||||||
polish();
|
polish();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void QskStackBox::insertItem(
|
||||||
|
int index, QQuickItem* item, Qt::Alignment alignment )
|
||||||
|
{
|
||||||
|
if ( auto control = qskControlCast( item ) )
|
||||||
|
control->setLayoutAlignmentHint( alignment );
|
||||||
|
|
||||||
|
insertItem( index, item );
|
||||||
|
}
|
||||||
|
|
||||||
void QskStackBox::removeAt( int index )
|
void QskStackBox::removeAt( int index )
|
||||||
{
|
{
|
||||||
removeItemInternal( index, false );
|
removeItemInternal( index, false );
|
||||||
|
|
|
@ -35,8 +35,10 @@ class QSK_EXPORT QskStackBox : public QskIndexedLayoutBox
|
||||||
int indexOf( const QQuickItem* ) const;
|
int indexOf( const QQuickItem* ) const;
|
||||||
|
|
||||||
void addItem( QQuickItem* );
|
void addItem( QQuickItem* );
|
||||||
|
void addItem( QQuickItem*, Qt::Alignment );
|
||||||
|
|
||||||
void insertItem( int index, QQuickItem* );
|
void insertItem( int index, QQuickItem* );
|
||||||
|
void insertItem( int index, QQuickItem*, Qt::Alignment );
|
||||||
|
|
||||||
void removeItem( const QQuickItem* );
|
void removeItem( const QQuickItem* );
|
||||||
void removeAt( int index );
|
void removeAt( int index );
|
||||||
|
|
Loading…
Reference in New Issue