From f338c4eed709412eadd9c5f66ed0d928474ecd91 Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 18 Feb 2009 12:25:22 +0100 Subject: [PATCH 1/9] Fixes: Fixes: backport debugger: remove unneeded #include that confused --- share/qtcreator/gdbmacros/gdbmacros.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/share/qtcreator/gdbmacros/gdbmacros.cpp b/share/qtcreator/gdbmacros/gdbmacros.cpp index ae006133509..9784c8f657d 100644 --- a/share/qtcreator/gdbmacros/gdbmacros.cpp +++ b/share/qtcreator/gdbmacros/gdbmacros.cpp @@ -70,10 +70,6 @@ int qtGhVersion = QT_VERSION; #include #include -#ifdef Q_OS_WIN -# include -#endif - /*! \class QDumper \brief Helper class for producing "nice" output in Qt Creator's debugger. From d3bc2aabe2862947625a8187e39d86e62ddb8a0c Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 18 Feb 2009 14:36:36 +0100 Subject: [PATCH 2/9] Fixes: debugger: make "always all" the default for loading debug information Details: the user should make a conscious decision to switch it off --- src/plugins/debugger/debuggerplugin.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp index c313b0592e7..89e8e59c69b 100644 --- a/src/plugins/debugger/debuggerplugin.cpp +++ b/src/plugins/debugger/debuggerplugin.cpp @@ -943,11 +943,11 @@ void DebuggerPlugin::readSettings() m->m_useToolTips = s->value("UseToolTips", false).toBool(); m->m_pluginAllBreakpoints = - s->value("AllPluginBreakpoints", false).toBool(); + s->value("AllPluginBreakpoints", true).toBool(); m->m_pluginSelectedBreakpoints = s->value("SelectedPluginBreakpoints", false).toBool(); m->m_pluginNoBreakpoints = - s->value("NoPluginBreakpoints", true).toBool(); + s->value("NoPluginBreakpoints", false).toBool(); m->m_pluginSelectedBreakpointsPattern = s->value("SelectedPluginBreakpointsPattern").toString(); From 58736bb56a80616b5aebcc77dcb86fa1df02f038 Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Wed, 18 Feb 2009 15:55:21 +0100 Subject: [PATCH 3/9] Fixes: Possible crash while resolving qualified name ids. There is no need to "expand" again the scope we get from invoking `resolve'. --- src/libs/cplusplus/LookupContext.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/cplusplus/LookupContext.cpp b/src/libs/cplusplus/LookupContext.cpp index 01d4e13b4eb..491a9914ab9 100644 --- a/src/libs/cplusplus/LookupContext.cpp +++ b/src/libs/cplusplus/LookupContext.cpp @@ -176,7 +176,7 @@ QList LookupContext::resolve(Name *name, const QList &visible scopes.clear(); foreach (Symbol *candidate, candidates) { if (ScopedSymbol *scoped = candidate->asScopedSymbol()) { - expand(scoped->members(), visibleScopes, &scopes); + scopes.append(scoped->members()); } } } From 819d0886b1951dc89524fee391ac6ddfbbf435e5 Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Wed, 18 Feb 2009 15:55:21 +0100 Subject: [PATCH 4/9] Fixes: Possible crash while resolving qualified name ids. There is no need to "expand" again the scope we get from invoking `resolve'. (cherry picked from commit c72c84d8375692b1cf1ad5c9ba3594f3727f9c02) --- src/libs/cplusplus/LookupContext.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/cplusplus/LookupContext.cpp b/src/libs/cplusplus/LookupContext.cpp index 01d4e13b4eb..491a9914ab9 100644 --- a/src/libs/cplusplus/LookupContext.cpp +++ b/src/libs/cplusplus/LookupContext.cpp @@ -176,7 +176,7 @@ QList LookupContext::resolve(Name *name, const QList &visible scopes.clear(); foreach (Symbol *candidate, candidates) { if (ScopedSymbol *scoped = candidate->asScopedSymbol()) { - expand(scoped->members(), visibleScopes, &scopes); + scopes.append(scoped->members()); } } } From 5cacd137445ba75620e4ca2e7a570ac5ab50d866 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Wed, 18 Feb 2009 17:05:52 +0100 Subject: [PATCH 5/9] Compile Windows --- src/plugins/debugger/outputcollector.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/debugger/outputcollector.cpp b/src/plugins/debugger/outputcollector.cpp index 205ee91581b..d97f28ff0d9 100644 --- a/src/plugins/debugger/outputcollector.cpp +++ b/src/plugins/debugger/outputcollector.cpp @@ -80,7 +80,7 @@ bool OutputCollector::listen() return m_server->isListening(); m_server = new QLocalServer(this); connect(m_server, SIGNAL(newConnection()), SLOT(newConnectionAvailable())); - return m_server->listen(QLatin1String("creator-%1").arg(QCoreApplication::applicationPid())); // XXX how to make that secure? + return m_server->listen(QString::fromLatin1("creator-%1").arg(QCoreApplication::applicationPid())); // XXX how to make that secure? #else if (!m_serverPath.isEmpty()) return true; From e863c9bd9eb8907df71e56cf978fff5b6a4fa049 Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 19 Feb 2009 10:29:25 +0100 Subject: [PATCH 6/9] Fixes: debugger: watch view: collapsed items did not stay collapsed --- src/plugins/debugger/watchhandler.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/debugger/watchhandler.cpp b/src/plugins/debugger/watchhandler.cpp index a00b7fad7ce..0068d364a86 100644 --- a/src/plugins/debugger/watchhandler.cpp +++ b/src/plugins/debugger/watchhandler.cpp @@ -790,9 +790,9 @@ void WatchHandler::collapseChildren(const QModelIndex &idx) return; } QTC_ASSERT(checkIndex(idx.internalId()), return); -#if 0 QString iname0 = m_displaySet.at(idx.internalId()).iname; MODEL_DEBUG("COLLAPSE NODE" << iname0); +#if 0 QString iname1 = iname0 + '.'; for (int i = m_completeSet.size(); --i >= 0; ) { QString iname = m_completeSet.at(i).iname; @@ -803,10 +803,10 @@ void WatchHandler::collapseChildren(const QModelIndex &idx) m_expandedINames.remove(iname); } } +#endif m_expandedINames.remove(iname0); //MODEL_DEBUG(toString()); //rebuildModel(); -#endif } void WatchHandler::expandChildren(const QModelIndex &idx) From d1edc2a2fa9fb3d8d230e25c966869e43e5f217d Mon Sep 17 00:00:00 2001 From: con Date: Thu, 19 Feb 2009 12:42:32 +0100 Subject: [PATCH 7/9] Fixes: - Console application doesn't start on Mac Task: - 244263 RevBy: - dt --- src/shared/proparser/profileevaluator.cpp | 10 +++++++--- src/shared/proparser/proparserutils.h | 6 ++++-- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/shared/proparser/profileevaluator.cpp b/src/shared/proparser/profileevaluator.cpp index c54b75a1e2d..8795b97d5b7 100644 --- a/src/shared/proparser/profileevaluator.cpp +++ b/src/shared/proparser/profileevaluator.cpp @@ -768,11 +768,15 @@ bool ProFileEvaluator::Private::visitProValue(ProValue *value) case ProVariable::RemoveOperator: // -= if (!m_cumulative) { if (!m_skipLevel) { - removeEach(&m_valuemap, varName, v); - removeEach(&m_filevaluemap[currentProFile()], varName, v); + // the insertUnique is a hack for the moment to fix the + // CONFIG -= app_bundle problem on Mac (add it to a variable -CONFIG as was done before) + if (removeEach(&m_valuemap, varName, v) == 0) + insertUnique(&m_valuemap, QString("-%1").arg(varName), v); + if (removeEach(&m_filevaluemap[currentProFile()], varName, v) == 0) + insertUnique(&m_filevaluemap[currentProFile()], QString("-%1").arg(varName), v); } } else if (!m_skipLevel) { - // this is a hack for the moment to fix the + // the insertUnique is a hack for the moment to fix the // CONFIG -= app_bundle problem on Mac (add it to a variable -CONFIG as was done before) insertUnique(&m_valuemap, QString("-%1").arg(varName), v); insertUnique(&m_filevaluemap[currentProFile()], QString("-%1").arg(varName), v); diff --git a/src/shared/proparser/proparserutils.h b/src/shared/proparser/proparserutils.h index 7c751c9c273..41c62c88191 100644 --- a/src/shared/proparser/proparserutils.h +++ b/src/shared/proparser/proparserutils.h @@ -140,12 +140,14 @@ static void insertUnique(QHash *map, sl.append(str); } -static void removeEach(QHash *map, +static int removeEach(QHash *map, const QString &key, const QStringList &value) { + int count = 0; QStringList &sl = (*map)[key]; foreach (const QString &str, value) - sl.removeAll(str); + count += sl.removeAll(str); + return count; } /* From 26eb511df8121473fdd83ef8ecb3dc87fa6d05a6 Mon Sep 17 00:00:00 2001 From: con Date: Thu, 19 Feb 2009 15:31:16 +0100 Subject: [PATCH 8/9] Fixes: - Unused include --- src/libs/extensionsystem/pluginmanager.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/libs/extensionsystem/pluginmanager.cpp b/src/libs/extensionsystem/pluginmanager.cpp index 5a1c8a00e6a..2900f0437d3 100644 --- a/src/libs/extensionsystem/pluginmanager.cpp +++ b/src/libs/extensionsystem/pluginmanager.cpp @@ -39,7 +39,6 @@ #include "iplugin.h" #include -#include #include #include #include From 9c3ff6d31c2b906bb910fe71f645d6748315ec2c Mon Sep 17 00:00:00 2001 From: con Date: Thu, 19 Feb 2009 15:31:29 +0100 Subject: [PATCH 9/9] Fixes: - Updated mac application icon --- src/app/qtcreator.icns | Bin 35774 -> 42937 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/app/qtcreator.icns b/src/app/qtcreator.icns index 9d309e683e8749ba72226ac4d588693949afc6bd..25241e2264427912fb3acb09ebe955f5f9c47f6c 100644 GIT binary patch literal 42937 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 literal 35774 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 TN|hyg zP+(~62{NVxRDgn#0i+WErt}HJI9>au~fNKm>*1j@M&nTv;uDYTG6gf$8 zks=vZ9<67ibI03_P7)+e06aLR3P9ben)&2huKDmH4rV}(Z|NsAopkqU@pHf0lJEaQp z|NsBr#lXNIC_t%6Wa+O4oit&u>riGCIl4JFLacwwrfF;}MUDv+>5+pS$ud{N*w~ov zHIF^ySib-N|7RE*8*5VJ6*4quf{rQ#hyM>NV`F3V^K{5CkrXX#kc1Dm|Ddt4u`%o% zAyNz>U#%kIh@=1i+vy(sQJ=vchZ5d&4t}9^P>UhdZ8`_P2hveYAQ!AOHa6BGKPpMo z$&ZxqK(_z?pHI)=k9rQV6hVS>ADvoX>U$CP!dQomjg7TQ3`FvjbGE~a9GK<*|NozC zY;25l3>JAt6QPSa87=7`9TxrW)7$oBvLlZ_$ACz4_;k!lJ0{r~^}A5D!R z$1@UXCh^KF3H$y3|No$-59oABtmgjzaOTXJITaxWSY`1FYT--s@W_WWeQm_F*?=uR5l+FcFDM*!AEL1vP!}w7hWW`dJOL4xN_1heHbv;dW!Zy>1-3{{P>F zy~yB1I@cAaUStVx{4FnJrKs#DHt1dl@#mu|BFF=EJn#fR(lMnNM*YN+40AA45fGS# zukb+}>5J8rKWQKzBV%czOC6Yjp~lAI$R?n(Vd}8c=&6v@(Eoqi*civb$WVu1w-+u7 zKMNVGT#ncxAFhA0G5FwRux_jbTqSnKA3tPWE!Y*|5%o1T7DhG!gN;WoSn3=2vIVHN zn_wXlh%3g%`uImY2^#hg(Q?xws2E*ApRutF)a^JZbRC%dEpVO5n3DKKe%Kou5g7Bq zZva@f6y|{0U@i&7TEY!KB24?K0(HPaA{3)2i6q?ZK~ax`1B-$CIOK5&pEowvCe-W1 zr58oq8xjDYPy`8cDv9WJ5H{ui|NplkEg}+2pQjeaI)uEBul_-DS^_u#kOYWfHW?e^ zKGPm-Ac6V^VaW|}qZGj>hV{slnDJ&}O#1)-Klpfm(!#&e*oYhEOWZV(_8$hB06E#5 zNFC=17JVQiiH!gM|3UqCQd)k$LXCCsm;7MsiMGFvfq~%|kzNNW>oF#7t_h@;7<`+7 zfngOf3L$Ea5H|NA@Ug*Vu?`)R+De61sRTBwsa#f#rSWZ4@G z42VlnkR{;k?cv%aFRy@WCddF?;+Bd>)utd-0piL$MCgOA#KB`EiqvNY1_rUeC_)I% zuTB0k#1=Wo))QU-fv!YhU|=|huoA)gd$?L(kaVwu-GMNLAPc0v6P5=HDtJxCWGOhTUmWD1faU#%;`GfE6nObmwH-ic%^ZYIb$G}#-~l+J2n zpRY!<2ExT+|NsC04}dQJ1WA#HZ$Qi@h6GuFP2HI&kPMlagyC$E4cP4e|NoLDNRBKF zU7d#ATvSnz`KTfY-WIMuv@j?sV=k%CDWPzM={)BgYe+aZHA zAXOw_dpsthNr6m76GGu0BWHOV0VJ38&NqRvrt8F^3H(Nl7OLG1aO)MmH?Rt zW)MM;xYb6Qn4x`A?B5PjOacxk!cQRMh)@PmLh5o$A_^gr>_@&-7Nn67<|jP40Wt#O zIU>kQAl0N`U4lz1K&BC4GgJxky}lrw1hF5Xh5*O}sNqCVMIhxQ;Y|1W9@$ zNI7X3yh{to2s9?hFf<`N+_xl_!64I%@R$d=rWmgRR7sK(00RR9-nJ0Pg{W5G#3u0)B!XIQA7%K+W%{+PL Z%pa1=-~YHPfXw8)Fa`z&9;Xis3;@eJBK80P