NavigationBar: Correctly filter invalid layout ids

remotes/origin/Falkon/3.0
David Rosca 8 years ago
parent 1f9599aac7
commit 23f84abc3b
  1. 1
      src/lib/navigation/navigationbar.cpp
  2. 7
      src/lib/navigation/navigationbarconfigdialog.cpp

@ -510,6 +510,7 @@ void NavigationBar::loadSettings()
settings.endGroup();
m_layoutIds.removeDuplicates();
m_layoutIds.removeAll(QString());
if (!m_layoutIds.contains(QSL("locationbar"))) {
m_layoutIds.append(QSL("locationbar"));
}

@ -55,7 +55,12 @@ void NavigationBarConfigDialog::loadSettings()
ui->currentItems->clear();
for (const QString &id : qAsConst(m_navigationBar->m_layoutIds)) {
ui->currentItems->addItem(createItem(m_navigationBar->m_widgets.value(id)));
NavigationBar::WidgetData data = m_navigationBar->m_widgets.value(id);
if (data.id.isEmpty()) {
data.id = id;
data.name = id;
}
ui->currentItems->addItem(createItem(data));
}
ui->availableItems->clear();

Loading…
Cancel
Save