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 !=
nullptr)
81 return d->button->overlayAccessibleDescription();
87 QIcon TaskbarButton::overlayIcon()
const 90 if (d->button !=
nullptr)
91 return d->button->overlayIcon();
102 void TaskbarButton::setWindow(QWindow *window)
105 if (d->button !=
nullptr)
106 d->button->setWindow(window);
112 QWindow *TaskbarButton::window()
const 115 if (d->button !=
nullptr)
116 return d->button->window();
122 void TaskbarButton::clearOverlayIcon()
125 if (d->button !=
nullptr)
126 d->button->clearOverlayIcon();
131 void TaskbarButton::setOverlayAccessibleDescription(
const QString &description)
134 if (d->button !=
nullptr)
135 d->button->setOverlayAccessibleDescription(description);
137 Q_UNUSED(description);
141 void TaskbarButton::setOverlayIcon(
const QIcon &icon)
144 if (d->button !=
nullptr)
145 d->button->setOverlayIcon(icon);
Platform-agnostic wrapper for QWinTaskbarProgress.