KWeather Sidebar: timer fixes

Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
(cherry picked from commit 47ea2b84cd)
r14.0.x
Mavridis Philippe 3 years ago
parent 8d99f539b8
commit 1d50e6fa93
No known key found for this signature in database
GPG Key ID: F8D2D7E2F989A494

@ -63,7 +63,9 @@ KonqSidebarWeather::KonqSidebarWeather(TDEInstance* inst, TQObject* parent,
kdDebug() << "attached dcop signals..." << endl;
timeOut = new TQTimer(this, "timeOut" );
updateWidgets(true);
connect(timeOut, TQT_SIGNAL(timeout()), this, TQT_SLOT(updateWidgets()));
updateWidgets();
}
@ -114,10 +116,12 @@ void KonqSidebarWeather::handlePreviewOnMouseOver(const KFileItem& item)
{
}
void KonqSidebarWeather::updateWidgets( bool firstTime )
void KonqSidebarWeather::updateWidgets()
{
kdDebug() << "updating station widgets" << endl;
timeOut->stop();
DCOPRef dcopCall( "KWeatherService", "WeatherService" );
DCOPReply reply = dcopCall.call("listStations()", true );
@ -173,13 +177,7 @@ void KonqSidebarWeather::updateWidgets( bool firstTime )
KMessageBox::sorry(0, i18n("The weather service is unreachable!"));
}
if( firstTime )
timeOut->start(15*60000);
else
{
timeOut->changeInterval(15*60000);
connect(timeOut, TQT_SIGNAL(timeout()), this, TQT_SLOT(updateWidgets()));
}
timeOut->start(15*60000);
}
bool KonqSidebarWeather::startWeatherService()

@ -53,7 +53,7 @@ public:
virtual void refresh(TQString);
public slots:
virtual void updateWidgets( bool firstTime = false );
virtual void updateWidgets();
protected:
virtual void handleURL(const KURL &url);

Loading…
Cancel
Save