23 #include "taskbarprogress.h" 32 #if (QT_VERSION >= QT_VERSION_CHECK(5, 2, 0)) && defined(Q_OS_WIN32) 37 #include <QWinTaskbarProgress> 40 DClass<TaskbarProgress>
44 QWinTaskbarProgress *progress;
47 bool isAllowedOsVersion()
const 50 return QSysInfo::windowsVersion() >= QSysInfo::WV_WINDOWS7;
63 assert(d->isAllowedOsVersion());
64 if (d->isAllowedOsVersion())
66 d->progress = progress;
72 TaskbarProgress::TaskbarProgress(QObject *parent)
77 if (d->isAllowedOsVersion())
79 d->progress =
new QWinTaskbarProgress(
this);
85 void TaskbarProgress::construct()
88 if (d->progress != NULL)
90 this->connect(d->progress, SIGNAL(maximumChanged(
int)), SIGNAL(maximumChanged(
int)));
91 this->connect(d->progress, SIGNAL(minimumChanged(
int)), SIGNAL(minimumChanged(
int)));
92 this->connect(d->progress, SIGNAL(valueChanged(
int)), SIGNAL(valueChanged(
int)));
93 this->connect(d->progress, SIGNAL(visibilityChanged(
bool)), SIGNAL(visibilityChanged(
bool)));
98 bool TaskbarProgress::isPaused()
const 101 if (d->progress != NULL)
103 return d->progress->isPaused();
109 bool TaskbarProgress::isStopped()
const 112 if (d->progress != NULL)
114 return d->progress->isStopped();
120 bool TaskbarProgress::isVisible()
const 123 if (d->progress != NULL)
125 return d->progress->isVisible();
131 int TaskbarProgress::maximum()
const 134 if (d->progress != NULL)
136 return d->progress->maximum();
142 int TaskbarProgress::minimum()
const 145 if (d->progress != NULL)
147 return d->progress->minimum();
153 int TaskbarProgress::value()
const 156 if (d->progress != NULL)
158 return d->progress->value();
164 void TaskbarProgress::hide()
167 if (d->progress != NULL)
174 void TaskbarProgress::pause()
177 if (d->progress != NULL)
179 d->progress->pause();
184 void TaskbarProgress::reset()
187 if (d->progress != NULL)
189 d->progress->reset();
194 void TaskbarProgress::resume()
197 if (d->progress != NULL)
199 d->progress->resume();
204 void TaskbarProgress::setMaximum(
int maximum)
207 if (d->progress != NULL)
209 d->progress->setMaximum(maximum);
214 void TaskbarProgress::setMinimum(
int minimum)
217 if (d->progress != NULL)
219 d->progress->setMinimum(minimum);
224 void TaskbarProgress::setPaused(
bool paused)
227 if (d->progress != NULL)
229 d->progress->setPaused(paused);
234 void TaskbarProgress::setRange(
int minimum,
int maximum)
237 if (d->progress != NULL)
239 d->progress->setRange(minimum, maximum);
244 void TaskbarProgress::setValue(
int value)
247 if (d->progress != NULL)
249 d->progress->setValue(value);
254 void TaskbarProgress::setVisible(
bool visible)
257 if (d->progress != NULL)
259 d->progress->setVisible(visible);
264 void TaskbarProgress::show()
267 if (d->progress != NULL)
274 void TaskbarProgress::stop()
277 if (d->progress != NULL)
Platform-agnostic wrapper for QWinTaskbarProgress.