17#include "moc_qgsalignmentcombobox.cpp" 
   27  connect( 
this, 
static_cast<void ( QComboBox::* )( 
int )
>( &QComboBox::currentIndexChanged ), 
this, [
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.