Changeset View
Changeset View
Standalone View
Standalone View
lib/slideshow.cpp
Show First 20 Lines • Show All 225 Lines • ▼ Show 20 Line(s) | 217 | { | |||
---|---|---|---|---|---|
226 | 226 | | |||
227 | if (GwenviewConfig::random()) { | 227 | if (GwenviewConfig::random()) { | ||
228 | d->initShuffledUrls(); | 228 | d->initShuffledUrls(); | ||
229 | } | 229 | } | ||
230 | 230 | | |||
231 | d->updateTimerInterval(); | 231 | d->updateTimerInterval(); | ||
232 | d->mTimer->setSingleShot(false); | 232 | d->mTimer->setSingleShot(false); | ||
233 | d->doStart(); | 233 | d->doStart(); | ||
234 | stateChanged(true); | 234 | emit stateChanged(true); | ||
235 | } | 235 | } | ||
236 | 236 | | |||
237 | void SlideShow::setInterval(int intervalInSeconds) | 237 | void SlideShow::setInterval(int intervalInSeconds) | ||
238 | { | 238 | { | ||
239 | GwenviewConfig::setInterval(double(intervalInSeconds)); | 239 | GwenviewConfig::setInterval(double(intervalInSeconds)); | ||
240 | d->updateTimerInterval(); | 240 | d->updateTimerInterval(); | ||
241 | emit intervalChanged(intervalInSeconds); | 241 | emit intervalChanged(intervalInSeconds); | ||
242 | } | 242 | } | ||
Show All 21 Lines | 250 | { | |||
264 | return 0; | 264 | return 0; | ||
265 | } | 265 | } | ||
266 | 266 | | |||
267 | void SlideShow::pause() | 267 | void SlideShow::pause() | ||
268 | { | 268 | { | ||
269 | LOG("Stopping timer"); | 269 | LOG("Stopping timer"); | ||
270 | d->mTimer->stop(); | 270 | d->mTimer->stop(); | ||
271 | d->mState = Paused; | 271 | d->mState = Paused; | ||
272 | stateChanged(false); | 272 | emit stateChanged(false); | ||
273 | } | 273 | } | ||
274 | 274 | | |||
275 | void SlideShow::resumeAndGoToNextUrl() | 275 | void SlideShow::resumeAndGoToNextUrl() | ||
276 | { | 276 | { | ||
277 | LOG(""); | 277 | LOG(""); | ||
278 | if (d->mState == WaitForEndOfUrl) { | 278 | if (d->mState == WaitForEndOfUrl) { | ||
279 | goToNextUrl(); | 279 | goToNextUrl(); | ||
280 | } | 280 | } | ||
281 | } | 281 | } | ||
282 | 282 | | |||
283 | void SlideShow::goToNextUrl() | 283 | void SlideShow::goToNextUrl() | ||
284 | { | 284 | { | ||
285 | LOG(""); | 285 | LOG(""); | ||
286 | QUrl url = d->findNextUrl(); | 286 | QUrl url = d->findNextUrl(); | ||
287 | LOG("url:" << url); | 287 | LOG("url:" << url); | ||
288 | if (!url.isValid()) { | 288 | if (!url.isValid()) { | ||
289 | pause(); | 289 | pause(); | ||
290 | return; | 290 | return; | ||
291 | } | 291 | } | ||
292 | goToUrl(url); | 292 | emit goToUrl(url); | ||
293 | } | 293 | } | ||
294 | 294 | | |||
295 | void SlideShow::setCurrentUrl(const QUrl &url) | 295 | void SlideShow::setCurrentUrl(const QUrl &url) | ||
296 | { | 296 | { | ||
297 | LOG(url); | 297 | LOG(url); | ||
298 | if (d->mCurrentUrl == url) { | 298 | if (d->mCurrentUrl == url) { | ||
299 | return; | 299 | return; | ||
300 | } | 300 | } | ||
Show All 27 Lines |