/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/gui/qgscomposeritemcombobox.h                                    *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 ************************************************************************/




class QgsComposerItemComboBox : QComboBox
{
%Docstring
 The QgsComposerItemComboBox class is a combo box which displays items of
 a matching type from a composition.
.. versionadded:: 2.16
%End

%TypeHeaderCode
#include "qgscomposeritemcombobox.h"
%End
  public:

    explicit QgsComposerItemComboBox( QWidget *parent /TransferThis/ = 0, QgsComposition *composition = 0 );
%Docstring
 QgsComposerItemComboBox creates a combo box to display a list of items in a
 composition. The items can optionally be filtered by type.
 \param parent parent widget
 \param composition composition to show items from. If not set, no items will be shown
 until setComposition() is called
%End

    void setComposition( QgsComposition *composition );
%Docstring
 Sets the composition containing the items to list in the combo box.
%End

    void setItemType( QgsComposerItem::ItemType itemType );
%Docstring
 Sets a filter for the item type to show in the combo box.
 \param itemType type of items to show. Set to QgsComposerItem.ComposerItem to
 show all items.
.. seealso:: itemType()
%End

    QgsComposerItem::ItemType itemType() const;
%Docstring
 Returns the filter for the item types to show in the combo box.
.. seealso:: setItemType()
 :rtype: QgsComposerItem.ItemType
%End

    void setExceptedItemList( const QList< QgsComposerItem * > &exceptList );
%Docstring
 Sets a list of specific items to exclude from the combo box.
 \param exceptList list of items to exclude
.. seealso:: exceptedItemList()
%End

    QList< QgsComposerItem * > exceptedItemList() const;
%Docstring
 Returns the list of specific items excluded from the combo box.
.. seealso:: setExceptedItemList()
 :rtype: list of QgsComposerItem
%End

    QgsComposerItem *item( int index ) const;
%Docstring
 Return the item currently shown at the specified index within the combo box.
 \param index position of item to return
.. seealso:: currentItem()
 :rtype: QgsComposerItem
%End

    QgsComposerItem *currentItem() const;
%Docstring
 Returns the item currently selected in the combo box.
 :rtype: QgsComposerItem
%End

  public slots:

    void setItem( const QgsComposerItem *item );
%Docstring
 Sets the currently selected item in the combo box.
 \param item selected item
%End

  signals:

    void itemChanged( QgsComposerItem *item );
%Docstring
Emitted whenever the currently selected item changes
%End

};

/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/gui/qgscomposeritemcombobox.h                                    *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 ************************************************************************/