QWinTaskbarButton Class
The QWinTaskbarButton class represents the Windows taskbar button for a top-level window (Windows 7 and newer). More...
Header: | #include <QWinTaskbarButton> |
qmake: | QT += winextras |
Since: | Qt 5.2 |
Inherits: | QObject |
Properties
- overlayAccessibleDescription : QString
- overlayIcon : QIcon
- progress : QWinTaskbarProgress * const
- window : QWindow *
- 1 property inherited from QObject
Public Functions
QWinTaskbarButton(QObject *parent = Q_NULLPTR) | |
~QWinTaskbarButton() | |
QString | overlayAccessibleDescription() const |
QIcon | overlayIcon() const |
QWinTaskbarProgress * | progress() const |
void | setWindow(QWindow *window) |
QWindow * | window() const |
- 31 public functions inherited from QObject
Public Slots
void | clearOverlayIcon() |
void | setOverlayAccessibleDescription(const QString &description) |
void | setOverlayIcon(const QIcon &icon) |
- 1 public slot inherited from QObject
Additional Inherited Members
- 2 signals inherited from QObject
- 1 public variable inherited from QObject
- 10 static public members inherited from QObject
- 9 protected functions inherited from QObject
- 2 protected variables inherited from QObject
Detailed Description
The QWinTaskbarButton class represents the Windows taskbar button for a top-level window (Windows 7 and newer).
The QWinTaskbarButton class enables you to set overlay icons on a taskbar button, and provides access to its progress indicator.
An overlay icon indicates change in the state of an application, whereas a progress indicator shows how time-consuming tasks are progressing.
The following example code illustrates how to use the QWinTaskbarButton and QWinTaskbarProgress classes to adjust the look of the taskbar button:
QWinTaskbarButton *button = new QWinTaskbarButton(widget); button->setWindow(widget->windowHandle()); button->setOverlayIcon(QIcon(":/loading.png")); QWinTaskbarProgress *progress = button->progress(); progress->setVisible(true); progress->setValue(50);
Note: QWidget::windowHandle() returns a valid instance of a QWindow only after the widget has been shown. It is therefore recommended to delay the initialization of the QWinTaskbarButton instances until QWidget::showEvent().
Note: The class wraps API only available since Windows 7. Instantiating it on Windows XP or Windows Vista causes a runtime warning.
See also QWinTaskbarProgress.
Property Documentation
overlayAccessibleDescription : QString
This property holds the description of the overlay for accessibility purposes.
Access functions:
QString | overlayAccessibleDescription() const |
void | setOverlayAccessibleDescription(const QString &description) |
See also overlayIcon.
overlayIcon : QIcon
This property holds the overlay icon of the taskbar button.
Access functions:
QIcon | overlayIcon() const |
void | setOverlayIcon(const QIcon &icon) |
void | clearOverlayIcon() |
progress : QWinTaskbarProgress * const
This property holds the progress indicator of the taskbar button.
Note: The progress indicator is not visible by default.
Access functions:
QWinTaskbarProgress * | progress() const |
window : QWindow *
This property holds the window whose taskbar button is manipulated.
Access functions:
QWindow * | window() const |
void | setWindow(QWindow *window) |
Member Function Documentation
QWinTaskbarButton::QWinTaskbarButton(QObject *parent = Q_NULLPTR)
Constructs a QWinTaskbarButton with the specified parent.
If parent is an instance of QWindow, it is automatically assigned as the taskbar button's window.
QWinTaskbarButton::~QWinTaskbarButton()
Destroys the QWinTaskbarButton.