Debugger: Improve gdb binary settings handling.

- Remove non-executable entries  on reading (check only
  absolute paths since path search is too expensive).
- Make sure gdb binary settings are not written out unless the
  user really changes them.

Reviewed-by: aep <arvid.picciani@nokia.com>
Acked-By: hjk
Reviewed-by: Tim Jenssen <tim.jenssen@nokia.com>
This commit is contained in:
Friedemann Kleint
2010-11-03 13:37:01 +01:00
parent 7a0e15b14e
commit 019be3e850
5 changed files with 72 additions and 13 deletions

View File

@@ -131,8 +131,12 @@ QWidget *GdbOptionsPage::createPage(QWidget *parent)
void GdbOptionsPage::apply()
{
m_group.apply(Core::ICore::instance()->settings());
DebuggerSettings::instance()
->setGdbBinaryToolChainMap(m_ui.gdbChooserWidget->gdbBinaries());
if (m_ui.gdbChooserWidget->isDirty()) {
DebuggerSettings::instance()
->setGdbBinaryToolChainMap(m_ui.gdbChooserWidget->gdbBinaries());
m_ui.gdbChooserWidget->clearDirty();
}
}
void GdbOptionsPage::finish()