Toolbar Buttons
===============

Toolbar buttons are buttons for use in toolbars.

.. rubric:: Class Inheritance

- :py:class:`QtWidgets.QWidget`
    - :py:class:`QtWidgets.QAbstractButton`
        - :py:class:`QtWidgets.QPushButton`
            - :py:class:`UI4.Widgets.ToolbarButton`
                - :py:class:`UI4.Widgets.AutoKeyAllToggle`
                - :py:class:`UI4.Widgets.CatalogLockWidget`
    - :py:class:`UI4.Widgets.LabeledToolbarButton`


UI4.Widgets.ToolbarButton
-------------------------
.. autoclass:: UI4.Widgets.ToolbarButton()

    :kat:example_screenshot:`ToolbarButton`


UI4.Widgets.AutoKeyAllToggle
----------------------------
.. autoclass:: UI4.Widgets.AutoKeyAllToggle()

    :kat:example_screenshot:`AutoKeyAllToggle`


UI4.Widgets.CatalogLockWidget
-----------------------------
.. autoclass:: UI4.Widgets.CatalogLockWidget()

    **Code example**::

        catalogLockWidget = UI4.Widgets.CatalogLockWidget()
        catalogLockWidget.setCatalogItem(
            CatalogManager.CatalogItem.CreateCatalogItemFromID('i_1_0'))
        catalogLockWidget.show()

    :kat:example_screenshot:`CatalogLockWidget`


UI4.Widgets.LabeledToolbarButton
--------------------------------
.. autoclass:: UI4.Widgets.LabeledToolbarButton()

    **Code example**::

        labeledToolbarButton = UI4.Widgets.LabeledToolbarButton('Labeled Toolbar Button', None,
                                                                UI4.Util.IconManager.GetPixmap('Icons/plug24.png'))
        labeledToolbarButton.show()

    :kat:example_screenshot:`LabeledToolbarButton`