Changeset View
Changeset View
Standalone View
Standalone View
applets/comic/comic.cpp
Context not available. | |||||
71 | mCheckNewStrips(nullptr), | 71 | mCheckNewStrips(nullptr), | ||
---|---|---|---|---|---|
72 | mActionShop(nullptr), | 72 | mActionShop(nullptr), | ||
73 | mEngine(nullptr), | 73 | mEngine(nullptr), | ||
74 | mSavingDir(nullptr) | 74 | mSavingDir(nullptr), | ||
75 | mRestartEngine(nullptr) | ||||
75 | { | 76 | { | ||
76 | setHasConfigurationInterface( true ); | 77 | setHasConfigurationInterface( true ); | ||
77 | } | 78 | } | ||
Context not available. | |||||
159 | 160 | | |||
160 | updateUsedComics(); | 161 | updateUsedComics(); | ||
161 | changeComic( true ); | 162 | changeComic( true ); | ||
163 | | ||||
164 | mRestartEngine = new QTimer( this ); | ||||
165 | mRestartEngine->setSingleShot( true ); | ||||
166 | mRestartEngine->setInterval( 60 * 1000 ); | ||||
167 | connect( mRestartEngine, &QTimer::timeout, this, [this]() { | ||||
168 | setBusy(false); | ||||
169 | QTimer::singleShot( 10 * 1000, this, &ComicApplet::slotCurrentDay ); | ||||
170 | }); | ||||
162 | } | 171 | } | ||
163 | 172 | | |||
164 | ComicApplet::~ComicApplet() | 173 | ComicApplet::~ComicApplet() | ||
Context not available. | |||||
176 | void ComicApplet::dataUpdated( const QString &source, const Plasma::DataEngine::Data &data ) | 185 | void ComicApplet::dataUpdated( const QString &source, const Plasma::DataEngine::Data &data ) | ||
177 | { | 186 | { | ||
178 | setBusy(false); | 187 | setBusy(false); | ||
188 | mRestartEngine->stop(); | ||||
179 | 189 | | |||
180 | //disconnect prefetched comic strips | 190 | //disconnect prefetched comic strips | ||
181 | if (mEngine && source != mOldSource ) { | 191 | if (mEngine && source != mOldSource ) { | ||
Context not available. | |||||
492 | if ( !id.isEmpty() && mEngine && mEngine->isValid() ) { | 502 | if ( !id.isEmpty() && mEngine && mEngine->isValid() ) { | ||
493 | 503 | | |||
494 | setBusy(true); | 504 | setBusy(true); | ||
505 | mRestartEngine->start(); | ||||
495 | 506 | | |||
496 | const QString identifier = id + QLatin1Char(':') + identifierSuffix; | 507 | const QString identifier = id + QLatin1Char(':') + identifierSuffix; | ||
497 | 508 | | |||
Context not available. |