23 #include "taskbarbutton.h" 25 #include "gui/helpers/taskbarprogress.h" 27 #if (QT_VERSION >= QT_VERSION_CHECK(5, 2, 0)) && defined(Q_OS_WIN32) 32 #include <QWinTaskbarButton> 43 QWinTaskbarButton *button;
47 bool isAllowedOsVersion()
const 50 return QSysInfo::windowsVersion() >= QSysInfo::WV_WINDOWS7;
62 if (d->isAllowedOsVersion())
64 d->button =
new QWinTaskbarButton(
this);
77 QString TaskbarButton::overlayAccessibleDescription()
const 80 if (d->button != NULL)
82 return d->button->overlayAccessibleDescription();
88 QIcon TaskbarButton::overlayIcon()
const 91 if (d->button != NULL)
93 return d->button->overlayIcon();
104 void TaskbarButton::setWindow(QWindow *window)
107 if (d->button != NULL)
109 d->button->setWindow(window);
114 QWindow *TaskbarButton::window()
const 117 if (d->button != NULL)
119 return d->button->window();
125 void TaskbarButton::clearOverlayIcon()
128 if (d->button != NULL)
130 d->button->clearOverlayIcon();
135 void TaskbarButton::setOverlayAccessibleDescription(
const QString &description)
138 if (d->button != NULL)
140 d->button->setOverlayAccessibleDescription(description);
145 void TaskbarButton::setOverlayIcon(
const QIcon &icon)
148 if (d->button != NULL)
150 d->button->setOverlayIcon(icon);
Platform-agnostic wrapper for QWinTaskbarProgress.