Settings::instance()->startEdit();
- sourceConfig_->save();
Settings::instance()->set("cache_size", cacheInput_->text());
QString source = sourceSelector_->value().toString();
Settings::instance()->set("source", source);
Settings::instance()->set("connection_name", connectionSelector_->text());
QString language = languageSelector_->value().toString();
Settings::instance()->set("language", language);
+ sourceConfig_->save();
Settings::instance()->endEdit();
if(Daemon::isRunning())
{
- QMaemo5InformationBox::information(this, tr("Restarting daemon..."));
+ QMaemo5InformationBox::information(this, tr("Restarting daemon..."), 1500);
Daemon::restart();
}
if(source != currentSource_)
{
- tabs_->removeTab(tabs_->count() - 1);
+ int tabId = tabs_->indexOf(sourceConfig_);
+
+ if(tabId >= 0)
+ {
+ tabs_->removeTab(tabId);
+ }
+
delete sourceConfig_;
Source::SourceId sourceId = Source::stringToId(value.toString());
sourceConfig_ = SourceGuiConfig::getGuiConfig(sourceId, this);