+
+void SettingsDialog::onSourceSelected(unsigned int index,
+ QString const& text,
+ QVariant const& value)
+{
+ Q_UNUSED(index);
+ Q_UNUSED(text);
+
+ QString source = value.toString();
+
+ if(source != currentSource_)
+ {
+ tabs_->removeTab(tabs_->count() - 1);
+ delete sourceConfig_;
+ Source::SourceId sourceId = Source::stringToId(value.toString());
+ sourceConfig_ = SourceGuiConfig::getGuiConfig(sourceId, this);
+ Q_ASSERT(sourceConfig_ != 0);
+ tabs_->addTab(sourceConfig_, tr("Phonebook settings"));
+ currentSource_ = source;
+ }
+}