forked from qt-creator/qt-creator
Debugger: Read legacy settings from both SDK and user locations
This fixes Boot2Qt setting the debugger for its kits. Change-Id: I3ac3ad70b29b6c852e5e50d3e64258e487455b43 Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
@@ -243,11 +243,16 @@ void DebuggerItemManager::autoDetectGdbOrLldbDebuggers()
|
|||||||
|
|
||||||
void DebuggerItemManager::readLegacyDebuggers()
|
void DebuggerItemManager::readLegacyDebuggers()
|
||||||
{
|
{
|
||||||
QFileInfo settingsLocation(Core::ICore::settings()->fileName());
|
QFileInfo systemLocation(Core::ICore::settings(QSettings::SystemScope)->fileName());
|
||||||
FileName legacyKits = FileName::fromString(settingsLocation.absolutePath() + QLatin1String(DEBUGGER_LEGACY_FILENAME));
|
readLegacyDebuggers(FileName::fromString(systemLocation.absolutePath() + QLatin1String(DEBUGGER_LEGACY_FILENAME)));
|
||||||
|
QFileInfo userLocation(Core::ICore::settings()->fileName());
|
||||||
|
readLegacyDebuggers(FileName::fromString(userLocation.absolutePath() + QLatin1String(DEBUGGER_LEGACY_FILENAME)));
|
||||||
|
}
|
||||||
|
|
||||||
|
void DebuggerItemManager::readLegacyDebuggers(const FileName &file)
|
||||||
|
{
|
||||||
PersistentSettingsReader reader;
|
PersistentSettingsReader reader;
|
||||||
if (!reader.load(legacyKits))
|
if (!reader.load(file))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
foreach (const QVariant &v, reader.restoreValues()) {
|
foreach (const QVariant &v, reader.restoreValues()) {
|
||||||
|
|||||||
@@ -83,6 +83,7 @@ private:
|
|||||||
static void autoDetectGdbOrLldbDebuggers();
|
static void autoDetectGdbOrLldbDebuggers();
|
||||||
static void autoDetectCdbDebuggers();
|
static void autoDetectCdbDebuggers();
|
||||||
static void readLegacyDebuggers();
|
static void readLegacyDebuggers();
|
||||||
|
static void readLegacyDebuggers(const Utils::FileName &file);
|
||||||
|
|
||||||
static Utils::PersistentSettingsWriter *m_writer;
|
static Utils::PersistentSettingsWriter *m_writer;
|
||||||
static QList<DebuggerItem> m_debuggers;
|
static QList<DebuggerItem> m_debuggers;
|
||||||
|
|||||||
Reference in New Issue
Block a user