X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fsettingsdlg.cpp;h=43e590b4c47feeb6392f8214be934c3d77e4ccce;hb=a7e6314c81499afea2a45e45d3baa239d8318a58;hp=e92586a01df742db0dd34d8072d4b8f7bdb6114f;hpb=ea6a611da652afba8da182c7905297918980100b;p=irwi diff --git a/src/settingsdlg.cpp b/src/settingsdlg.cpp index e92586a..43e590b 100644 --- a/src/settingsdlg.cpp +++ b/src/settingsdlg.cpp @@ -68,6 +68,7 @@ SettingsDlg::SettingsDlg(QWidget *parent) } else { setRemote(selectedRemote); m_remote.updateInfo(); + setBusy(); } } @@ -85,6 +86,12 @@ SettingsDlg::~SettingsDlg() delete m_layout; } +void SettingsDlg::setBusy(bool busy) +{ + setAttribute(Qt::WA_Maemo5ShowProgressIndicator, busy); + setEnabled(!busy); +} + void SettingsDlg::showAdvSettingsDlg() { AdvSettingsDlg dlg(this); @@ -114,6 +121,7 @@ void SettingsDlg::setRemote(Remote r) void SettingsDlg::setRemote(const QString &name) { + setBusy(); m_remote = Remote(name); processRemoteChange(); m_remote.updateInfo(); // request update from server @@ -128,6 +136,7 @@ void SettingsDlg::processRemoteChange() void SettingsDlg::updateRemoteInfo() { + setBusy(false); m_remoteNameLabel->setText(m_remote.mfg() + " " + m_remote.name()); m_ratingLabel->setText(tr("Rating") + ": " + QString::number(m_remote.rating()));