17#include "moc_qgsalignmentcombobox.cpp"
27 connect(
this,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, [=] {
35 mAlignments = alignments;
41 return static_cast<Qt::Alignment
>( currentData().toInt() );
46 const int index = findData( QVariant( alignment ) );
48 setCurrentIndex( index );
53 const int index = findData( QVariant( alignment ) );
56 if ( !text.isEmpty() )
57 setItemText( index, text );
59 setItemIcon( index, icon );
63void QgsAlignmentComboBox::populate()
70 if ( mAlignments & Qt::AlignLeft )
72 if ( mAlignments & Qt::AlignHCenter )
74 if ( mAlignments & Qt::AlignRight )
76 if ( mAlignments & Qt::AlignJustify )
79 if ( mAlignments & Qt::AlignTop )
81 if ( mAlignments & Qt::AlignVCenter )
83 if ( mAlignments & Qt::AlignBottom )
86 const int index = findData( QVariant( prevAlign ) );
88 setCurrentIndex( index );
90 mBlockChanged =
false;
QgsAlignmentComboBox(QWidget *parent=nullptr)
Constructor for QgsAlignmentComboBox, with the specified parent widget.
void changed()
Emitted when the alignment is changed.
void setCurrentAlignment(Qt::Alignment alignment)
Sets the current alignment choice.
void customizeAlignmentDisplay(Qt::Alignment alignment, const QString &text=QString(), const QIcon &icon=QIcon())
Sets the text and icon to use for a particular alignment option, replacing the default text or icon.
Qt::Alignment currentAlignment() const
Returns the current alignment choice.
void setAvailableAlignments(Qt::Alignment alignments)
Sets the available alignment choices shown in the combo box.
static QIcon getThemeIcon(const QString &name, const QColor &fillColor=QColor(), const QColor &strokeColor=QColor())
Helper to get a theme icon.