WaitingPushButton: Button with waiting status#

WaitingPushButton module

class WaitingPushButton(parent=None, text=None, icon=None)[source]#

Button which allows to display a waiting status when, for example, something is still computing.

The component is graphically disabled when it is in waiting. Then we overwrite the enabled method to dissociate the 2 concepts: graphically enabled/disabled, and enabled/disabled

../../../_images/WaitingPushButton.png
sizeHint()[source]#

Returns the recommended size for the widget.

This implementation of the recommended size always consider there is an icon. In this way it avoid to update the layout when the waiting icon is displayed.

setDisabledWhenWaiting(isDisabled)[source]#

Enable or disable the auto disable behaviour when the button is waiting.

Parameters:

isDisabled (bool) – Enable the auto-disable behaviour

isDisabledWhenWaiting()[source]#

Returns true if the button is auto disabled when it is waiting.

Return type:

bool

disabledWhenWaiting#

Property to enable/disable the auto disabled state when the button is waiting.

setIcon(icon)[source]#

Set the button icon. If the button is waiting, the icon is not visible directly, but will be visible when the waiting state will be removed.

Parameters:

icon (qt.QIcon) – An icon

getIcon()[source]#

Returns the icon set to the button. If the widget is waiting it is not returning the visible icon, but the one requested by the application (the one displayed when the widget is not in waiting state).

Return type:

qt.QIcon

icon#

Property providing access to the icon.

setEnabled(enabled)[source]#

Set the enabled state of the widget.

Parameters:

enabled (bool) – The enabled state

isEnabled()[source]#

Returns the enabled state of the widget.

Return type:

bool

enabled#

Property providing access to the enabled state of the widget

setWaiting(waiting)[source]#

Set the waiting state of the widget.

Parameters:

waiting (bool) – Requested state

isWaiting()[source]#

Returns true if the widget is in waiting state.

Return type:

bool

wait()[source]#

Enable the waiting state.

stopWaiting()[source]#

Disable the waiting state.

swapWaiting()[source]#

Swap the waiting state.