From 88f333267f466bf579a2d75f15f4f766a681735b Mon Sep 17 00:00:00 2001
From: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Date: Fri, 25 Feb 2011 15:27:13 +0100
Subject: [PATCH] Fix Krazy code scanning tool warnings (QString, loops,
 spelling).

---
 .../qtcreatorcdbext/qtcreatorcdbextension.cpp |  4 +-
 src/libs/qtcreatorcdbext/symbolgroupvalue.cpp |  2 +-
 src/libs/utils/abstractprocess_win.cpp        |  2 +-
 src/libs/utils/environmentmodel.cpp           |  2 +-
 src/plugins/coreplugin/externaltool.cpp       | 10 ++---
 src/plugins/coreplugin/externaltool.h         |  4 +-
 src/plugins/coreplugin/filemanager.cpp        |  2 +-
 src/plugins/coreplugin/filemanager.h          |  4 +-
 src/plugins/debugger/breakwindow.cpp          |  2 +-
 src/plugins/debugger/cdb/cdbengine.cpp        |  2 +-
 src/plugins/debugger/consolewindow.cpp        |  2 +-
 src/plugins/debugger/disassembleragent.cpp    |  6 +--
 src/plugins/debugger/gdb/classicgdbengine.cpp |  2 +-
 src/plugins/debugger/gdb/codagdbadapter.cpp   |  2 +-
 src/plugins/debugger/gdb/gdbengine.cpp        |  2 +-
 src/plugins/debugger/gdb/trkgdbadapter.cpp    |  2 +-
 .../debugger/lldb/guest/lldbengineguest.cpp   |  4 +-
 src/plugins/debugger/qml/qmlcppengine.cpp     |  2 +-
 src/plugins/debugger/qml/qmlengine.cpp        |  4 +-
 src/plugins/debugger/shared/backtrace.cpp     |  2 +-
 src/plugins/fakevim/fakevimhandler.cpp        |  2 +-
 src/plugins/perforce/perforceplugin.cpp       |  2 +-
 src/plugins/projectexplorer/abi.cpp           |  2 +-
 .../projectexplorer/outputparser_test.cpp     |  6 +--
 .../projectexplorer/projectexplorer.cpp       |  7 ++--
 src/plugins/projectexplorer/targetselector.h  |  2 +-
 .../itemlibrary/itemlibrarymodel.cpp          |  5 ++-
 .../navigator/navigatortreemodel.cpp          |  2 +-
 .../propertyeditor/propertyeditor.cpp         |  2 +-
 .../stateseditorimageprovider.cpp             |  2 +-
 .../designercore/filemanager/qmlrewriter.cpp  |  2 +-
 .../designercore/include/nodeinstanceview.h   |  2 +-
 .../instances/nodeinstanceserver.cpp          |  4 +-
 .../instances/nodeinstancesignalspy.cpp       |  6 +--
 .../designercore/metainfo/nodemetainfo.cpp    | 41 +++++++++++--------
 .../qmldesigner/designercore/model/paster.cpp |  2 +-
 .../designercore/model/qmltextgenerator.cpp   |  4 +-
 .../designercore/model/viewlogger.cpp         |  7 ++--
 .../qmljscomponentfromobjectdef.cpp           |  4 +-
 .../qmljseditor/qmljscomponentnamedialog.cpp  |  2 +-
 .../qmlprojectmanager/qmlprojectnodes.cpp     |  2 +-
 .../qt-desktop/qt4desktoptargetfactory.cpp    |  8 ++--
 .../qt-s60/s60certificateinfo.cpp             |  4 +-
 .../qt-s60/s60createpackagestep.cpp           |  6 +--
 .../qt-s60/s60devicerunconfiguration.h        |  2 +-
 .../qt-s60/s60symbiancertificate.cpp          |  2 +-
 src/plugins/qt4projectmanager/qt4nodes.cpp    | 14 +++----
 src/plugins/qt4projectmanager/qt4project.cpp  |  5 ++-
 src/plugins/qt4projectmanager/qt4target.cpp   |  2 +-
 .../qt4projectmanager/qtversionmanager.cpp    |  2 +-
 src/plugins/qtestlib/qtestlibplugin.cpp       |  2 +-
 .../texteditor/basetextdocumentlayout.h       |  4 +-
 .../texteditor/icompletioncollector.cpp       |  2 +-
 src/plugins/texteditor/snippets/snippet.h     |  2 +-
 src/shared/qtlockedfile/qtlockedfile_win.cpp  |  2 +-
 src/tools/qtpromaker/main.cpp                 |  2 +-
 56 files changed, 119 insertions(+), 110 deletions(-)

diff --git a/src/libs/qtcreatorcdbext/qtcreatorcdbextension.cpp b/src/libs/qtcreatorcdbext/qtcreatorcdbextension.cpp
index e84b8a8ec3b..d0e354dd1a5 100644
--- a/src/libs/qtcreatorcdbext/qtcreatorcdbextension.cpp
+++ b/src/libs/qtcreatorcdbext/qtcreatorcdbextension.cpp
@@ -127,7 +127,7 @@ static const CommandDescription commandDescriptions[] = {
  "Prints local variables of symbol group in GDBMI or debug format",
  "[-t token] [-v] [T formats] [-I formats] [-f debugfilter] [-c] [-h] [-d]\n[-e expand-list] [-u uninitialized-list]\n"
  "[-W] [-w watch-iname watch-expression] <frame-number> [iname]\n"
- "-h human-readable ouput\n"
+ "-h human-readable output\n"
  "-v increase verboseness of dumping\n"
  "-d debug output\n"
  "-f debug_filter\n"
@@ -142,7 +142,7 @@ static const CommandDescription commandDescriptions[] = {
 {"watches",
  "Prints watches variables of symbol group in GDBMI or debug format",
  "[-t token] [-v] [T formats] [-I formats] [-f debugfilter] [-c] [-h] [-d] <iname>\n"
- "-h human-readable ouput\n"
+ "-h human-readable output\n"
  "-v increase verboseness of dumping\n"
  "-d debug output\n"
  "-f debug_filter\n"
diff --git a/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp b/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp
index 0c40227567f..6982c009208 100644
--- a/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp
+++ b/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp
@@ -610,7 +610,7 @@ std::string SymbolGroupValue::resolveType(const std::string &typeIn,
 
     // Use the module of the current symbol group for templates.
     // This is because resolving some template types (std::list<> has been
-    // observed to result in 'QtGui4d!std::list', which subseqently fails.
+    // observed to result in 'QtGui4d!std::list', which subsequently fails.
     if (!currentModule.empty() && stripped.find('<') != std::string::npos) {
         std::string trc = currentModule;
         trc.push_back('!');
diff --git a/src/libs/utils/abstractprocess_win.cpp b/src/libs/utils/abstractprocess_win.cpp
index 79e55632a9e..51aea69fcae 100644
--- a/src/libs/utils/abstractprocess_win.cpp
+++ b/src/libs/utils/abstractprocess_win.cpp
@@ -59,7 +59,7 @@ static QString quoteWinCommand(const QString &program)
 {
     const QChar doubleQuote = QLatin1Char('"');
 
-    // add the programm as the first arg ... it works better
+    // add the program as the first arg ... it works better
     QString programName = program;
     programName.replace(QLatin1Char('/'), QLatin1Char('\\'));
     if (!programName.startsWith(doubleQuote) && !programName.endsWith(doubleQuote)
diff --git a/src/libs/utils/environmentmodel.cpp b/src/libs/utils/environmentmodel.cpp
index 577a40d8a98..6a1b14ee572 100644
--- a/src/libs/utils/environmentmodel.cpp
+++ b/src/libs/utils/environmentmodel.cpp
@@ -325,7 +325,7 @@ void EnvironmentModel::unsetVariable(const QString &name)
     int pos = m_d->findInChanges(name);
     if (pos != -1) {
         m_d->m_items[pos].unset = true;
-        m_d->m_items[pos].value = QString();
+        m_d->m_items[pos].value.clear();
         m_d->updateResultEnvironment();
         emit dataChanged(index(row, 0, QModelIndex()), index(row, 1, QModelIndex()));
         emit userChangesChanged();
diff --git a/src/plugins/coreplugin/externaltool.cpp b/src/plugins/coreplugin/externaltool.cpp
index cab415b2961..c30b939e197 100644
--- a/src/plugins/coreplugin/externaltool.cpp
+++ b/src/plugins/coreplugin/externaltool.cpp
@@ -500,7 +500,7 @@ bool ExternalTool::save(QString *errorMessage) const
     return true;
 }
 
-bool ExternalTool::operator==(const ExternalTool &other)
+bool ExternalTool::operator==(const ExternalTool &other) const
 {
     return m_id == other.m_id
             && m_description == other.m_description
@@ -537,9 +537,9 @@ bool ExternalToolRunner::resolve()
 {
     if (!m_tool)
         return false;
-    m_resolvedExecutable = QString::null;
-    m_resolvedArguments = QString::null;
-    m_resolvedWorkingDirectory = QString::null;
+    m_resolvedExecutable.clear();
+    m_resolvedArguments.clear();
+    m_resolvedWorkingDirectory.clear();
     { // executable
         foreach (const QString &executable, m_tool->executables()) {
             QString resolved = Utils::expandMacros(executable,
@@ -813,7 +813,7 @@ void ExternalToolManager::setToolsByCategory(const QMap<QString, QList<Internal:
         it.next();
         ActionContainer *container = 0;
         const QString &containerName = it.key();
-        if (containerName == QString()) { // no displayCategory, so put into external tools menu directly
+        if (containerName.isEmpty()) { // no displayCategory, so put into external tools menu directly
             container = mexternaltools;
         } else {
             if (m_containers.contains(containerName)) {
diff --git a/src/plugins/coreplugin/externaltool.h b/src/plugins/coreplugin/externaltool.h
index bd5ddbc31f7..8edeefd3761 100644
--- a/src/plugins/coreplugin/externaltool.h
+++ b/src/plugins/coreplugin/externaltool.h
@@ -93,8 +93,8 @@ public:
 
     bool save(QString *errorMessage = 0) const;
 
-    bool operator==(const ExternalTool &other);
-    bool operator!=(const ExternalTool &other) { return !((*this) == other); }
+    bool operator==(const ExternalTool &other) const;
+    bool operator!=(const ExternalTool &other) const { return !((*this) == other); }
     ExternalTool &operator=(const ExternalTool &other);
 
     void setId(const QString &id);
diff --git a/src/plugins/coreplugin/filemanager.cpp b/src/plugins/coreplugin/filemanager.cpp
index 6c770ff812a..f49df606612 100644
--- a/src/plugins/coreplugin/filemanager.cpp
+++ b/src/plugins/coreplugin/filemanager.cpp
@@ -339,7 +339,7 @@ void FileManager::renamedFile(const QString &from, const QString &to)
     }
 }
 
-/* Removes all occurrances of the IFile from m_filesWithWatch and m_states.
+/* Removes all occurrences of the IFile from m_filesWithWatch and m_states.
    If that results in a file no longer being referenced by any IFile, this
    also removes the file watcher.
 */
diff --git a/src/plugins/coreplugin/filemanager.h b/src/plugins/coreplugin/filemanager.h
index 7010f92d1d5..1151fca73b1 100644
--- a/src/plugins/coreplugin/filemanager.h
+++ b/src/plugins/coreplugin/filemanager.h
@@ -112,7 +112,7 @@ public:
     QList<IFile *> saveModifiedFiles(const QList<IFile *> &files,
                                      bool *cancelled = 0,
                                      const QString &message = QString(),
-                                     const QString &alwaysSaveMessage = QString::null,
+                                     const QString &alwaysSaveMessage = QString(),
                                      bool *alwaysSave = 0);
 
 
@@ -167,7 +167,7 @@ private:
     QList<IFile *> saveModifiedFiles(const QList<IFile *> &files,
                                bool *cancelled, bool silently,
                                const QString &message,
-                               const QString &alwaysSaveMessage = QString::null,
+                               const QString &alwaysSaveMessage = QString(),
                                bool *alwaysSave = 0);
 
     Internal::FileManagerPrivate *d;
diff --git a/src/plugins/debugger/breakwindow.cpp b/src/plugins/debugger/breakwindow.cpp
index a6a9f3b1c09..9a5415fc279 100644
--- a/src/plugins/debugger/breakwindow.cpp
+++ b/src/plugins/debugger/breakwindow.cpp
@@ -61,7 +61,7 @@ namespace Internal {
 // breakpoint type. The controls not applicable to the current type
 // (say function name for file-and-line) are disabled and cleared out.
 // However,the values are saved and restored once the respective mode
-// is again choosen, which is done using m_savedParameters and
+// is again chosen, which is done using m_savedParameters and
 // setters/getters taking the parts mask enumeration parameter.
 //
 ///////////////////////////////////////////////////////////////////////
diff --git a/src/plugins/debugger/cdb/cdbengine.cpp b/src/plugins/debugger/cdb/cdbengine.cpp
index 34a433b50ea..790cb8a7312 100644
--- a/src/plugins/debugger/cdb/cdbengine.cpp
+++ b/src/plugins/debugger/cdb/cdbengine.cpp
@@ -2472,7 +2472,7 @@ static inline void formatCdbBreakPointResponse(BreakpointId id, const Breakpoint
 void CdbEngine::handleBreakPoints(const CdbExtensionCommandPtr &reply)
 {
     if (debugBreakpoints)
-        qDebug("CdbEngine::handleBreakPoints: sucess=%d: %s", reply->success, reply->reply.constData());
+        qDebug("CdbEngine::handleBreakPoints: success=%d: %s", reply->success, reply->reply.constData());
     if (!reply->success) {
         showMessage(QString::fromAscii(reply->errorMessage), LogError);
         return;
diff --git a/src/plugins/debugger/consolewindow.cpp b/src/plugins/debugger/consolewindow.cpp
index 66900eb66ee..8a0b9815663 100644
--- a/src/plugins/debugger/consolewindow.cpp
+++ b/src/plugins/debugger/consolewindow.cpp
@@ -310,7 +310,7 @@ void ConsoleWindow::showOutput(int channel, const QString &output)
             line.truncate(n);
             line += QLatin1String(" [...] <cut off>");
         }
-        m_console->appendPlainText(charForChannel(channel) + line + "\n");
+        m_console->appendPlainText(charForChannel(channel) + line + '\n');
     }
     QTextCursor cursor = m_console->textCursor();
     cursor.movePosition(QTextCursor::End);
diff --git a/src/plugins/debugger/disassembleragent.cpp b/src/plugins/debugger/disassembleragent.cpp
index a308ccba534..6047530fac2 100644
--- a/src/plugins/debugger/disassembleragent.cpp
+++ b/src/plugins/debugger/disassembleragent.cpp
@@ -271,12 +271,12 @@ void DisassemblerAgent::setContents(const DisassemblerLines &contents)
     for (int i = 0, n = contents.size(); i != n; ++i) {
         const DisassemblerLine &dl = contents.at(i);
         if (dl.address) {
-            str += QString("0x");
+            str += QLatin1String("0x");
             str += QString::number(dl.address, 16);
-            str += "  ";
+            str += QLatin1String("  ");
         }
         str += dl.data;
-        str += "\n";
+        str += QLatin1Char('\n');
     }
     plainTextEdit->setPlainText(str);
     plainTextEdit->setReadOnly(true);
diff --git a/src/plugins/debugger/gdb/classicgdbengine.cpp b/src/plugins/debugger/gdb/classicgdbengine.cpp
index ad9bad466ba..1b0c2e61b1f 100644
--- a/src/plugins/debugger/gdb/classicgdbengine.cpp
+++ b/src/plugins/debugger/gdb/classicgdbengine.cpp
@@ -280,7 +280,7 @@ void GdbEngine::updateSubItemClassic(const WatchData &data0)
         if (debuggerCore()->boolSetting(AutoDerefPointers)) {
             // Try automatic dereferentiation
             data.exp = "(*(" + data.exp + "))";
-            data.type = data.type + "."; // FIXME: fragile HACK to avoid recursion
+            data.type = data.type + '.'; // FIXME: fragile HACK to avoid recursion
             insertData(data);
         } else {
             data.setChildrenUnneeded();
diff --git a/src/plugins/debugger/gdb/codagdbadapter.cpp b/src/plugins/debugger/gdb/codagdbadapter.cpp
index 1439b74909d..a88eb688aec 100644
--- a/src/plugins/debugger/gdb/codagdbadapter.cpp
+++ b/src/plugins/debugger/gdb/codagdbadapter.cpp
@@ -597,7 +597,7 @@ void CodaGdbAdapter::handleGdbServerCommand(const QByteArray &cmd)
         sendGdbServerAck();
         logMessage(_("Not implemented 'Continue with signal' %1: ").arg(signalNumber),
             LogWarning);
-        sendGdbServerMessage("O" + QByteArray("Console output").toHex());
+        sendGdbServerMessage('O' + QByteArray("Console output").toHex());
         sendGdbServerMessage("W81"); // "Process exited with result 1
         sendTrkContinue();
     }
diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp
index 3e1e9c89366..ad0ea208f3c 100644
--- a/src/plugins/debugger/gdb/gdbengine.cpp
+++ b/src/plugins/debugger/gdb/gdbengine.cpp
@@ -2782,7 +2782,7 @@ void GdbEngine::requestModuleSymbols(const QString &moduleName)
     QString fileName = tf.fileName();
     tf.close();
     postCommand("maint print msymbols " + fileName.toLocal8Bit()
-            + " " + moduleName.toLocal8Bit(),
+            + ' ' + moduleName.toLocal8Bit(),
         NeedsStop, CB(handleShowModuleSymbols),
         QVariant(moduleName + QLatin1Char('@') +  fileName));
 }
diff --git a/src/plugins/debugger/gdb/trkgdbadapter.cpp b/src/plugins/debugger/gdb/trkgdbadapter.cpp
index 5876e25e07f..fec80ce5962 100644
--- a/src/plugins/debugger/gdb/trkgdbadapter.cpp
+++ b/src/plugins/debugger/gdb/trkgdbadapter.cpp
@@ -837,7 +837,7 @@ void TrkGdbAdapter::handleGdbServerCommand(const QByteArray &cmd)
         }
     } // qPart/qXfer
 
-    else if (cmd.startsWith("X")) {
+    else if (cmd.startsWith('X')) {
         logMessage(msgGdbPacket(QLatin1String("Write memory")));
         // X addr,length
         sendGdbServerAck();
diff --git a/src/plugins/debugger/lldb/guest/lldbengineguest.cpp b/src/plugins/debugger/lldb/guest/lldbengineguest.cpp
index bb8b1164bea..84644bf1ebd 100644
--- a/src/plugins/debugger/lldb/guest/lldbengineguest.cpp
+++ b/src/plugins/debugger/lldb/guest/lldbengineguest.cpp
@@ -350,7 +350,7 @@ void LldbEngineGuest::requestUpdateWatchData(const Internal::WatchData &data,
 void LldbEngineGuest::getWatchDataR(lldb::SBValue v, int level,
         const QByteArray &p_iname, QList<WatchData> &wd)
 {
-    QByteArray iname = p_iname + "." + QByteArray(v.GetName());
+    QByteArray iname = p_iname + '.' + QByteArray(v.GetName());
     m_localesCache.insert(QString::fromLocal8Bit(iname), v);
 
 #if defined(HAVE_LLDB_PRIVATE)
@@ -584,7 +584,7 @@ void LldbEngineGuest::updateThreads()
         ThreadData thread;
         thread.id = t.GetThreadID();
         thread.targetId = QString::number(t.GetThreadID());
-        thread.core = QString();
+        thread.core.clear();
         thread.state = QString::number(t.GetStopReason());
 
         switch (t.GetStopReason()) {
diff --git a/src/plugins/debugger/qml/qmlcppengine.cpp b/src/plugins/debugger/qml/qmlcppengine.cpp
index 9d39a2e5b4c..1fd703ec320 100644
--- a/src/plugins/debugger/qml/qmlcppengine.cpp
+++ b/src/plugins/debugger/qml/qmlcppengine.cpp
@@ -368,7 +368,7 @@ void QmlCppEngine::interruptInferior()
 
 void QmlCppEngine::requestInterruptInferior()
 {
-    EDEBUG("\nMASTER REQUEST INTERUPT INFERIOR");
+    EDEBUG("\nMASTER REQUEST INTERRUPT INFERIOR");
     DebuggerEngine::requestInterruptInferior();
     d->m_cppEngine->requestInterruptInferior();
 }
diff --git a/src/plugins/debugger/qml/qmlengine.cpp b/src/plugins/debugger/qml/qmlengine.cpp
index b390df29a9f..4b0494cdb99 100644
--- a/src/plugins/debugger/qml/qmlengine.cpp
+++ b/src/plugins/debugger/qml/qmlengine.cpp
@@ -826,9 +826,9 @@ void QmlEngine::messageReceived(const QByteArray &message)
             logMessage(LogReceive, logString);
 
             QString msg = stackFrames.isEmpty()
-                ? tr("<p>An Uncaught Exception occured:</p><p>%2</p>")
+                ? tr("<p>An Uncaught Exception occurred:</p><p>%2</p>")
                     .arg(Qt::escape(error))
-                : tr("<p>An Uncaught Exception occured in <i>%1</i>:</p><p>%2</p>")
+                : tr("<p>An Uncaught Exception occurred in <i>%1</i>:</p><p>%2</p>")
                     .arg(stackFrames.value(0).file, Qt::escape(error));
             showMessageBox(QMessageBox::Information, tr("Uncaught Exception"), msg);
         } else {
diff --git a/src/plugins/debugger/shared/backtrace.cpp b/src/plugins/debugger/shared/backtrace.cpp
index 5535bc8d011..99a787a6a42 100644
--- a/src/plugins/debugger/shared/backtrace.cpp
+++ b/src/plugins/debugger/shared/backtrace.cpp
@@ -61,7 +61,7 @@ void dumpBacktrace(int maxdepth)
     proc.start("addr2line", args);
     proc.waitForStarted();
     for (int i = 0; i < qMin(size, maxdepth); i++)
-        proc.write("0x" + QByteArray::number(quintptr(bt[i]), 16) + "\n");
+        proc.write("0x" + QByteArray::number(quintptr(bt[i]), 16) + '\n');
     proc.closeWriteChannel();
     QByteArray out = proc.readAllStandardOutput();
     qDebug() << QCoreApplication::arguments().at(0);
diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index c9fbaff8eaa..5d260250051 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -1963,7 +1963,7 @@ EventResult FakeVimHandler::Private::handleCommandMode(const Input &input)
             m_movetype = MoveExclusive;
             m_subsubmode = SearchSubSubMode;
             m_commandPrefix = QLatin1Char(m_lastSearchForward ? '/' : '?');
-            m_commandBuffer = QString();
+            m_commandBuffer.clear();
             updateMiniBuffer();
         }
     } else if (input.is('`')) {
diff --git a/src/plugins/perforce/perforceplugin.cpp b/src/plugins/perforce/perforceplugin.cpp
index 39b1c74361a..24e83723f99 100644
--- a/src/plugins/perforce/perforceplugin.cpp
+++ b/src/plugins/perforce/perforceplugin.cpp
@@ -1432,7 +1432,7 @@ QString PerforcePlugin::fileNameFromPerforceName(const QString& perforceName,
     const PerforceResponse response = runP4Cmd(m_settings.topLevelSymLinkTarget(), args, flags);
     if (response.error) {
         *errorMessage = msgWhereFailed(perforceName, response.message);
-        return QString::null;
+        return QString();
     }
 
     QString output = response.stdOut;
diff --git a/src/plugins/projectexplorer/abi.cpp b/src/plugins/projectexplorer/abi.cpp
index f6b934abdff..903e65eef39 100644
--- a/src/plugins/projectexplorer/abi.cpp
+++ b/src/plugins/projectexplorer/abi.cpp
@@ -270,7 +270,7 @@ QString Abi::toString(const OSFlavor &of)
         return QLatin1String("msys");
     case ProjectExplorer::Abi::WindowsCEFlavor:
         return QLatin1String("ce");
-    case ProjectExplorer::Abi::UnknownFlavor: // fall throught!
+    case ProjectExplorer::Abi::UnknownFlavor: // fall through!
     default:
         return QLatin1String("unknown");
     }
diff --git a/src/plugins/projectexplorer/outputparser_test.cpp b/src/plugins/projectexplorer/outputparser_test.cpp
index 19e85c970cd..9bbf21937d3 100644
--- a/src/plugins/projectexplorer/outputparser_test.cpp
+++ b/src/plugins/projectexplorer/outputparser_test.cpp
@@ -171,10 +171,10 @@ void OutputParserTester::taskAdded(const ProjectExplorer::Task &task)
 
 void OutputParserTester::reset()
 {
-    m_receivedStdErrChildLine = QString();
-    m_receivedStdOutChildLine = QString();
+    m_receivedStdErrChildLine.clear();
+    m_receivedStdOutChildLine.clear();
     m_receivedTasks.clear();
-    m_receivedOutput = QString();
+    m_receivedOutput.clear();
 }
 
 #endif
diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp
index 75b4b17b4e4..508e31ae0d3 100644
--- a/src/plugins/projectexplorer/projectexplorer.cpp
+++ b/src/plugins/projectexplorer/projectexplorer.cpp
@@ -1353,7 +1353,8 @@ void ProjectExplorerPlugin::restoreSession()
     // Converts "filename" "+45" or "filename" ":23"
     // into     "filename+45"   and "filename:23"
     foreach (const QString &str, arguments) {
-        if (!combinedList.isEmpty() && (str.startsWith("+") || str.startsWith(":"))) {
+        if (!combinedList.isEmpty() && (str.startsWith(QLatin1Char('+'))
+                                        || str.startsWith(QLatin1Char(':')))) {
             combinedList.last().append(str);
         } else {
             combinedList << str;
@@ -2209,7 +2210,7 @@ QString ProjectExplorerPlugin::directoryFor(Node *node)
         // We figure out a commonPath from the subfolders
         QStringList list;
         foreach (FolderNode *f, folder->subFolderNodes())
-            list << f->path() + "/";
+            list << f->path() + QLatin1Char('/');
         if (list.isEmpty())
             location = path.left(path.indexOf('#'));
         else
@@ -2432,7 +2433,7 @@ void ProjectExplorerPlugin::renameFile(Node *node, const QString &to)
         return;
     QString orgFilePath = QFileInfo(node->path()).absoluteFilePath();
     QString dir = QFileInfo(orgFilePath).absolutePath();
-    QString newFilePath = dir + "/" + to;
+    QString newFilePath = dir + QLatin1Char('/') + to;
     Core::ICore *core = Core::ICore::instance();
     Core::IVersionControl *vc = core->vcsManager()->findVersionControlForDirectory(dir);
     bool result = false;
diff --git a/src/plugins/projectexplorer/targetselector.h b/src/plugins/projectexplorer/targetselector.h
index b637ade8594..fd3a7f4f93c 100644
--- a/src/plugins/projectexplorer/targetselector.h
+++ b/src/plugins/projectexplorer/targetselector.h
@@ -81,7 +81,7 @@ public slots:
 
 signals:
     void removeButtonClicked();
-    // This signal is emited whenever the target pointed to by the indices
+    // This signal is emitted whenever the target pointed to by the indices
     // has changed.
     void currentChanged(int targetIndex, int subIndex);
 
diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp
index 321dd5713ca..416d69cc369 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp
@@ -386,7 +386,8 @@ bool ItemLibraryModel::isItemVisible(int itemLibId)
 
 QString entryToImport(const ItemLibraryEntry &entry)
 {
-    return entry.requiredImport() + " " + QString::number(entry.majorVersion()) + "." + QString::number(entry.minorVersion());
+    return entry.requiredImport() + QLatin1Char(' ') + QString::number(entry.majorVersion())
+            + QLatin1Char('.') + QString::number(entry.minorVersion());
 }
 
 void ItemLibraryModel::update(ItemLibraryInfo *itemLibraryInfo, Model *model)
@@ -401,7 +402,7 @@ void ItemLibraryModel::update(ItemLibraryInfo *itemLibraryInfo, Model *model)
     QStringList imports;
     foreach (const Import &import, model->imports())
         if (import.isLibraryImport())
-            imports << import.url() + " " + import.version();
+            imports << import.url() + QLatin1Char(' ') + import.version();
 
     foreach (ItemLibraryEntry entry, itemLibraryInfo->entries()) {
 
diff --git a/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp b/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp
index 1e838ab3417..b6eab6a264d 100644
--- a/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp
+++ b/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp
@@ -573,7 +573,7 @@ QString NavigatorTreeModel::qmlTypeInQtContainer(const QString &qtContainerType)
 {
     QString typeName(qtContainerType);
     if (typeName.startsWith("QDeclarativeListProperty<") &&
-        typeName.endsWith(">")) {
+        typeName.endsWith('>')) {
         typeName.remove(0, 25);
         typeName.chop(1);
     }
diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp
index b507875842d..6bbede3f8ea 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp
@@ -581,7 +581,7 @@ QString templateGeneration(NodeMetaInfo type, NodeMetaInfo superType, const QmlO
 
     foreach (const QString &name, orderedList) {
         QString properName = name;
-        properName.replace(".", "_");
+        properName.replace('.', '_');
 
         QString typeName = type.propertyTypeName(name);
         //alias resolution only possible with instance
diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorimageprovider.cpp b/src/plugins/qmldesigner/components/stateseditor/stateseditorimageprovider.cpp
index f212f7ae516..8fe5175f18d 100644
--- a/src/plugins/qmldesigner/components/stateseditor/stateseditorimageprovider.cpp
+++ b/src/plugins/qmldesigner/components/stateseditor/stateseditorimageprovider.cpp
@@ -55,7 +55,7 @@ QImage StatesEditorImageProvider::requestImage(const QString &id, QSize *size, c
     if (newSize.isEmpty())
         newSize = QSize (100, 100);
 
-    QString imageId = id.split("-").first();
+    QString imageId = id.split(QLatin1Char('-')).first();
     QImage image;
 
     if (imageId == "baseState") {
diff --git a/src/plugins/qmldesigner/designercore/filemanager/qmlrewriter.cpp b/src/plugins/qmldesigner/designercore/filemanager/qmlrewriter.cpp
index baa08fbc348..c110eac6e61 100644
--- a/src/plugins/qmldesigner/designercore/filemanager/qmlrewriter.cpp
+++ b/src/plugins/qmldesigner/designercore/filemanager/qmlrewriter.cpp
@@ -283,7 +283,7 @@ void QMLRewriter::includeLeadingEmptyLine(int &start) const
 // FIXME: duplicate code in the QmlJS::Rewriter class, remove this
 UiObjectMemberList *QMLRewriter::searchMemberToInsertAfter(UiObjectMemberList *members, const QStringList &propertyOrder)
 {
-    const int objectDefinitionInsertionPoint = propertyOrder.indexOf(QString::null);
+    const int objectDefinitionInsertionPoint = propertyOrder.indexOf(QString());
 
     UiObjectMemberList *lastObjectDef = 0;
     UiObjectMemberList *lastNonObjectDef = 0;
diff --git a/src/plugins/qmldesigner/designercore/include/nodeinstanceview.h b/src/plugins/qmldesigner/designercore/include/nodeinstanceview.h
index 0f458188f2b..987d2cfc00e 100644
--- a/src/plugins/qmldesigner/designercore/include/nodeinstanceview.h
+++ b/src/plugins/qmldesigner/designercore/include/nodeinstanceview.h
@@ -81,7 +81,7 @@ class CORESHARED_EXPORT NodeInstanceView : public AbstractView, public NodeInsta
 public:
     typedef QWeakPointer<NodeInstanceView> Pointer;
 
-    NodeInstanceView(QObject *parent = 0, NodeInstanceServerInterface::RunModus runModus = NodeInstanceServerInterface::NormalModus);
+    explicit NodeInstanceView(QObject *parent = 0, NodeInstanceServerInterface::RunModus runModus = NodeInstanceServerInterface::NormalModus);
     ~NodeInstanceView();
 
     void modelAttached(Model *model);
diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.cpp
index febfbe91244..04519ffb5b9 100644
--- a/src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.cpp
@@ -353,12 +353,12 @@ void NodeInstanceServer::addImports(const QVector<AddImportContainer> &container
             importStatement += container.url().toString();
 
         if (!container.version().isEmpty())
-            importStatement += " " + container.version();
+            importStatement += ' ' + container.version();
 
         if (!container.alias().isEmpty())
             importStatement += " as " + container.alias();
 
-        importStatement.append("\n");
+        importStatement.append('\n');
 
         if (!m_importList.contains(importStatement))
             m_importList.append(importStatement);
diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstancesignalspy.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstancesignalspy.cpp
index 5305cf0917b..dddab6af8f6 100644
--- a/src/plugins/qmldesigner/designercore/instances/nodeinstancesignalspy.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/nodeinstancesignalspy.cpp
@@ -74,7 +74,7 @@ void NodeInstanceSignalSpy::registerObject(QObject *spiedObject, const QString &
                  && QDeclarativeMetaType::isQObject(metaProperty.userType())) {
                   QObject *propertyObject = QDeclarativeMetaType::toQObject(metaProperty.read(spiedObject));
                   if (propertyObject)
-                      registerObject(propertyObject, prefix + metaProperty.name() + ".");
+                      registerObject(propertyObject, prefix + metaProperty.name() + QLatin1Char('.'));
              } else if (metaProperty.hasNotifySignal()) {
                  QMetaMethod metaMethod = metaProperty.notifySignal();
                  bool isConnecting = QMetaObject::connect(spiedObject, metaMethod.methodIndex(), this, methodeOffset, Qt::DirectConnection);
@@ -90,7 +90,7 @@ void NodeInstanceSignalSpy::registerObject(QObject *spiedObject, const QString &
                  && QDeclarativeMetaType::isQObject(metaProperty.userType())) {
                  QObject *propertyObject = QDeclarativeMetaType::toQObject(metaProperty.read(spiedObject));
                  if (propertyObject)
-                     registerObject(propertyObject, prefix + metaProperty.name() + "/");
+                     registerObject(propertyObject, prefix + metaProperty.name() + QLatin1Char('/'));
              }
 
              // search recursive in objects list
@@ -101,7 +101,7 @@ void NodeInstanceSignalSpy::registerObject(QObject *spiedObject, const QString &
                      for (int i = 0; i < list.count(); i++) {
                          QObject *propertyObject = list.at(i);
                          if (propertyObject)
-                             registerObject(propertyObject, prefix + metaProperty.name() + "/");
+                             registerObject(propertyObject, prefix + metaProperty.name() + QLatin1Char('/'));
                      }
                  }
              }
diff --git a/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp b/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp
index baebcabe2b7..fd456bcdae3 100644
--- a/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp
+++ b/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp
@@ -99,13 +99,13 @@ public:
     {
         const Interpreter::ASTPropertyReference *ref = dynamic_cast<const Interpreter::ASTPropertyReference*>(value);
         if (ref) {
-            QString type = "unkown";
+            QString type = "unknown";
             if (ref->ast()->memberType)
                 type = ref->ast()->memberType->asString();
             m_properties.append(qMakePair(name, type));
         } else {
             if (const Interpreter::QmlObjectValue * ov = dynamic_cast<const Interpreter::QmlObjectValue *>(value)) {
-                QString qualifiedTypeName = ov->packageName().isEmpty() ? ov->className() : ov->packageName() + "/" + ov->className();
+                QString qualifiedTypeName = ov->packageName().isEmpty() ? ov->className() : ov->packageName() + '/' + ov->className();
                 m_properties.append(qMakePair(name, qualifiedTypeName));
             } else {
                 Interpreter::TypeId typeId;
@@ -158,11 +158,11 @@ QStringList prototypes(const Interpreter::ObjectValue *ov, LookupContext::Ptr co
         const Interpreter::QmlObjectValue * qmlValue = dynamic_cast<const Interpreter::QmlObjectValue *>(ov);
         if (qmlValue) {
             if (versions) {
-                list << qmlValue->packageName() + "/" + qmlValue->className() +
-                " " + QString::number(qmlValue->version().majorVersion()) +
-                "." + QString::number(qmlValue->version().minorVersion());
+                list << qmlValue->packageName() + '/' + qmlValue->className() +
+                ' ' + QString::number(qmlValue->version().majorVersion()) +
+                '.' + QString::number(qmlValue->version().minorVersion());
             } else {
-                list << qmlValue->packageName() + "/" + qmlValue->className();
+                list << qmlValue->packageName() + '/' + qmlValue->className();
             }
         } else {
             if (versions) {
@@ -385,7 +385,7 @@ QHash<QString, NodeMetaInfoPrivate::Pointer> NodeMetaInfoPrivate::m_nodeMetaInfo
 
 static inline QString stringIdentifier( const QString &type, int maj, int min)
 {
-    return type + QString::number(maj) + "_" + QString::number(min);
+    return type + QString::number(maj) + '_' + QString::number(min);
 }
 
 NodeMetaInfoPrivate::Pointer NodeMetaInfoPrivate::create(Model *model, const QString &type, int maj, int min)
@@ -492,8 +492,9 @@ bool NodeMetaInfoPrivate::isPropertyWritable(const QString &propertyName) const
         return false;
 
     if (propertyName.contains('.')) {
-        const QString objectName = propertyName.split(".").first();
-        const QString rawPropertyName = propertyName.split(".").last();
+        const QStringList parts = propertyName.split('.');
+        const QString objectName = parts.first();
+        const QString rawPropertyName = parts.last();
         const QString objectType = propertyType(objectName);
 
         if (isValueType(objectType)) {
@@ -523,8 +524,9 @@ bool NodeMetaInfoPrivate::isPropertyList(const QString &propertyName) const
         return false;
 
     if (propertyName.contains('.')) {
-        const QString objectName = propertyName.split(".").first();
-        const QString rawPropertyName = propertyName.split(".").last();
+        const QStringList parts = propertyName.split('.');
+        const QString objectName = parts.first();
+        const QString rawPropertyName = parts.last();
         const QString objectType = propertyType(objectName);
 
         if (isValueType(objectType)) {
@@ -550,8 +552,9 @@ bool NodeMetaInfoPrivate::isPropertyPointer(const QString &propertyName) const
         return false;
 
     if (propertyName.contains('.')) {
-        const QString objectName = propertyName.split(".").first();
-        const QString rawPropertyName = propertyName.split(".").last();
+        const QStringList parts = propertyName.split('.');
+        const QString objectName = parts.first();
+        const QString rawPropertyName = parts.last();
         const QString objectType = propertyType(objectName);
 
         if (isValueType(objectType)) {
@@ -577,8 +580,9 @@ bool NodeMetaInfoPrivate::isPropertyEnum(const QString &propertyName) const
         return false;
 
     if (propertyName.contains('.')) {
-        const QString objectName = propertyName.split(".").first();
-        const QString rawPropertyName = propertyName.split(".").last();
+        const QStringList parts = propertyName.split('.');
+        const QString objectName = parts.first();
+        const QString rawPropertyName = parts.last();
         const QString objectType = propertyType(objectName);
 
         if (isValueType(objectType)) {
@@ -612,8 +616,9 @@ QString NodeMetaInfoPrivate::propertyEnumScope(const QString &propertyName) cons
         return QString();
 
     if (propertyName.contains('.')) {
-        const QString objectName = propertyName.split(".").first();
-        const QString rawPropertyName = propertyName.split(".").last();
+        const QStringList parts = propertyName.split('.');
+        const QString objectName = parts.first();
+        const QString rawPropertyName = parts.last();
         const QString objectType = propertyType(objectName);
 
         if (isValueType(objectType)) {
@@ -797,7 +802,7 @@ void NodeMetaInfoPrivate::setupPrototypes()
             description.minorVersion = qmlValue->version().minorVersion();
             description.majorVersion = qmlValue->version().majorVersion();
             if (!qmlValue->packageName().isEmpty())
-                description.className = qmlValue->packageName() + "/" + description.className;
+                description.className = qmlValue->packageName() + '/' + description.className;
             m_prototypes.append(description);
         } else {
             if (lookupContext()->context()->lookupType(document(), QStringList() << ov->className()))
diff --git a/src/plugins/qmldesigner/designercore/model/paster.cpp b/src/plugins/qmldesigner/designercore/model/paster.cpp
index aed44925843..ae37881034f 100644
--- a/src/plugins/qmldesigner/designercore/model/paster.cpp
+++ b/src/plugins/qmldesigner/designercore/model/paster.cpp
@@ -69,7 +69,7 @@ public:
 
     bool operator()(QmlJS::AST::UiProgram *sourceAST) {
         m_inStates = false;
-        m_stateName = QString();
+        m_stateName.clear();
 
         Node::accept(sourceAST->imports, this);
 
diff --git a/src/plugins/qmldesigner/designercore/model/qmltextgenerator.cpp b/src/plugins/qmldesigner/designercore/model/qmltextgenerator.cpp
index ed1a07113b9..069e059ed17 100644
--- a/src/plugins/qmldesigner/designercore/model/qmltextgenerator.cpp
+++ b/src/plugins/qmldesigner/designercore/model/qmltextgenerator.cpp
@@ -138,7 +138,7 @@ QString QmlTextGenerator::toQml(const ModelNode &node, int indentDepth) const
     QString type = node.type();
     QString url;
     if (type.contains('/')) {
-        QStringList nameComponents = type.split("/");
+        const QStringList nameComponents = type.split('/');
         url = nameComponents.first();
         type = nameComponents.last();
     }
@@ -158,7 +158,7 @@ QString QmlTextGenerator::toQml(const ModelNode &node, int indentDepth) const
     QString result;
 
     if (!alias.isEmpty())
-        result = alias + ".";
+        result = alias + '.';
 
     result += type;
     result += QLatin1String(" {\n");
diff --git a/src/plugins/qmldesigner/designercore/model/viewlogger.cpp b/src/plugins/qmldesigner/designercore/model/viewlogger.cpp
index 253ed1f28f7..30f3028a574 100644
--- a/src/plugins/qmldesigner/designercore/model/viewlogger.cpp
+++ b/src/plugins/qmldesigner/designercore/model/viewlogger.cpp
@@ -73,9 +73,10 @@ ViewLogger::ViewLogger(QObject *parent)
 #else
     const QString tempPath = QDir::tempPath();
 #endif
-
-    QTemporaryFile *temporaryFile = new QTemporaryFile(tempPath + QString("/qmldesigner-logger-%1-XXXXXX.txt").arg(QDateTime::currentDateTime().toString(Qt::ISODate).replace(":", "-")), this);
-
+    const QString path = tempPath + QString("/qmldesigner-logger-%1-XXXXXX.txt").
+                         arg(QDateTime::currentDateTime().toString(Qt::ISODate).
+                         replace(':', '-'));
+    QTemporaryFile *temporaryFile = new QTemporaryFile(path, this);
     temporaryFile->setAutoRemove(false);
     if (temporaryFile->open()) {
         qDebug() << "QmlDesigner: Log file is:" << temporaryFile->fileName();
diff --git a/src/plugins/qmljseditor/qmljscomponentfromobjectdef.cpp b/src/plugins/qmljseditor/qmljscomponentfromobjectdef.cpp
index 8bcf2f47e81..b5cf72bdd76 100644
--- a/src/plugins/qmljseditor/qmljscomponentfromobjectdef.cpp
+++ b/src/plugins/qmljseditor/qmljscomponentfromobjectdef.cpp
@@ -55,13 +55,13 @@ static QString toString(Statement *statement)
 {
     ExpressionStatement *expStmt = cast<ExpressionStatement *>(statement);
     if (!expStmt)
-        return QString::null;
+        return QString();
     if (IdentifierExpression *idExp = cast<IdentifierExpression *>(expStmt->expression)) {
         return idExp->name->asString();
     } else if (StringLiteral *strExp = cast<StringLiteral *>(expStmt->expression)) {
         return strExp->value->asString();
     }
-    return QString::null;
+    return QString();
 }
 
 static QString getIdProperty(UiObjectDefinition *def)
diff --git a/src/plugins/qmljseditor/qmljscomponentnamedialog.cpp b/src/plugins/qmljseditor/qmljscomponentnamedialog.cpp
index 7bca243a25b..2f8f41bba89 100644
--- a/src/plugins/qmljseditor/qmljscomponentnamedialog.cpp
+++ b/src/plugins/qmljseditor/qmljscomponentnamedialog.cpp
@@ -100,5 +100,5 @@ QString ComponentNameDialog::isValid() const
     if (path.isEmpty() || !QFileInfo(path).isDir())
         return tr("Invalid path");
 
-    return QString::null;
+    return QString();
 }
diff --git a/src/plugins/qmlprojectmanager/qmlprojectnodes.cpp b/src/plugins/qmlprojectmanager/qmlprojectnodes.cpp
index 2ab2548cc2d..6cf057442bd 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectnodes.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectnodes.cpp
@@ -151,7 +151,7 @@ ProjectExplorer::FolderNode *QmlProjectNode::findOrCreateFolderByName(const QStr
     else if (FolderNode *folder = m_folderByName.value(folderName))
         return folder;
 
-    FolderNode *folder = new FolderNode(baseDir + "/" + folderName);
+    FolderNode *folder = new FolderNode(baseDir + '/' + folderName);
     folder->setDisplayName(component);
 
     m_folderByName.insert(folderName, folder);
diff --git a/src/plugins/qt4projectmanager/qt-desktop/qt4desktoptargetfactory.cpp b/src/plugins/qt4projectmanager/qt-desktop/qt4desktoptargetfactory.cpp
index 7c458ab1a8e..5a9b421b0ca 100644
--- a/src/plugins/qt4projectmanager/qt-desktop/qt4desktoptargetfactory.cpp
+++ b/src/plugins/qt4projectmanager/qt-desktop/qt4desktoptargetfactory.cpp
@@ -131,7 +131,7 @@ QString Qt4DesktopTargetFactory::defaultShadowBuildDirectory(const QString &proj
 QList<BuildConfigurationInfo> Qt4DesktopTargetFactory::availableBuildConfigurations(const QString &id, const QString &proFilePath, const QtVersionNumber &minimumQtVersion)
 {
     Q_ASSERT(id == Constants::DESKTOP_TARGET_ID);
-    QList<BuildConfigurationInfo> infos;
+    QList<BuildConfigurationInfo> infoList;
     QList<QtVersion *> knownVersions = QtVersionManager::instance()->versionsForTargetId(id, minimumQtVersion);
 
     foreach (QtVersion *version, knownVersions) {
@@ -140,10 +140,10 @@ QList<BuildConfigurationInfo> Qt4DesktopTargetFactory::availableBuildConfigurati
         QtVersion::QmakeBuildConfigs config = version->defaultBuildConfig();
 
         QString dir = defaultShadowBuildDirectory(Qt4Project::defaultTopLevelBuildDirectory(proFilePath), id);
-        infos.append(BuildConfigurationInfo(version, config, QString(), dir));
-        infos.append(BuildConfigurationInfo(version, config ^ QtVersion::DebugBuild, QString(), dir));
+        infoList.append(BuildConfigurationInfo(version, config, QString(), dir));
+        infoList.append(BuildConfigurationInfo(version, config ^ QtVersion::DebugBuild, QString(), dir));
     }
-    return infos;
+    return infoList;
 }
 
 Qt4TargetSetupWidget *Qt4DesktopTargetFactory::createTargetSetupWidget(const QString &id, const QString &proFilePath, const QtVersionNumber &number, bool importEnabled, QList<BuildConfigurationInfo> importInfos)
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60certificateinfo.cpp b/src/plugins/qt4projectmanager/qt-s60/s60certificateinfo.cpp
index e63d1e0b1e5..39d15a252ef 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60certificateinfo.cpp
+++ b/src/plugins/qt4projectmanager/qt-s60/s60certificateinfo.cpp
@@ -135,8 +135,8 @@ QStringList createHtmlCapabilityList(uint capabilities)
         while (i.hasNext()) {
             i.next();
             if (i.key() == capabilitySet[j].value) {
-                foreach (QString capability, i.value()) {
-                    result << QString("<font color=\"%1\">%2</font>")
+                foreach (const QString &capability, i.value()) {
+                    result << QString::fromAscii("<font color=\"%1\">%2</font>")
                               .arg(capabilitySet[j].color).arg(capability);
                 }
                 break;
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.cpp b/src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.cpp
index 445d2c96292..d2ac2e15e21 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.cpp
+++ b/src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.cpp
@@ -708,10 +708,10 @@ void S60CreatePackageStep::resetPassphrases()
 {
     m_passphrases->beginGroup("keys");
     QStringList keys = m_passphrases->allKeys();
-    foreach (QString key, keys) {
-        m_passphrases->setValue(key, "");
+    foreach (const QString &key, keys) {
+        m_passphrases->setValue(key, QString());
     }
-    m_passphrases->remove("");
+    m_passphrases->remove(QString());
     m_passphrases->endGroup();
 }
 
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.h b/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.h
index 4998c1bf633..8536bdd9230 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.h
+++ b/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.h
@@ -101,7 +101,7 @@ private slots:
 
 private:
     void ctor();
-    void handleParserState(bool sucess);
+    void handleParserState(bool success);
 
     QString m_proFilePath;
     QString m_commandLineArguments;
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60symbiancertificate.cpp b/src/plugins/qt4projectmanager/qt-s60/s60symbiancertificate.cpp
index 91f20bfa6af..3cafa4d1050 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60symbiancertificate.cpp
+++ b/src/plugins/qt4projectmanager/qt-s60/s60symbiancertificate.cpp
@@ -336,7 +336,7 @@ public:
 
     /**
    * Get a value for a specific subject_info parameter name.
-   * @param name the name of the paramter to look up. Possible names are
+   * @param name the name of the parameter to look up. Possible names are
    * "X509.Certificate.version", "X509.Certificate.serial",
    * "X509.Certificate.start", "X509.Certificate.end",
    * "X509.Certificate.v2.key_id", "X509.Certificate.public_key",
diff --git a/src/plugins/qt4projectmanager/qt4nodes.cpp b/src/plugins/qt4projectmanager/qt4nodes.cpp
index a7c416546bb..e48a3de6a6f 100644
--- a/src/plugins/qt4projectmanager/qt4nodes.cpp
+++ b/src/plugins/qt4projectmanager/qt4nodes.cpp
@@ -363,7 +363,7 @@ struct InternalNode
                 // replace i.value() by i.value()->subnodes.begin()
                 QString key = i.value()->subnodes.begin().key();
                 InternalNode *keep = i.value()->subnodes.value(key);
-                keep->displayName = i.value()->displayName + "/" + keep->displayName;
+                keep->displayName = i.value()->displayName + '/' + keep->displayName;
                 newSubnodes.insert(key, keep);
                 i.value()->subnodes.clear();
                 delete i.value();
@@ -556,9 +556,9 @@ void Qt4PriFileNode::update(ProFile *includeFileExact, ProFileReader *readerExac
 
 
     for (int i=0; i < folders.size(); ++i) {
-        QFileInfo fi(folders.at(i));
+        const QFileInfo fi(folders.at(i));
         if (fi.isRelative())
-            folders[i] = projectDir + "/" + folders.at(i);
+            folders[i] = projectDir + '/' + folders.at(i);
     }
 
 
@@ -1287,7 +1287,7 @@ QStringList Qt4ProFileNode::symbianCapabilities() const
 
     foreach (const QString &cap, m_varValues[SymbianCapabilities]) {
         QString capability = cap.toLower();
-        if (capability.startsWith("-")) {
+        if (capability.startsWith('-')) {
             lowerCasedResult.removeAll(capability.mid(1));
         } else if (capability == "all") {
             foreach (const QString &a, all)
@@ -1299,7 +1299,7 @@ QStringList Qt4ProFileNode::symbianCapabilities() const
     }
     QStringList result; //let's make the result pretty
     int index = -1;
-    foreach (QString lowerCase, lowerCasedResult) {
+    foreach (const QString &lowerCase, lowerCasedResult) {
         for (int i = 0; i < all.count(); ++i) {
             index = -1;
             if (QString::compare(lowerCase, all.at(i),
@@ -1916,7 +1916,7 @@ QString Qt4ProFileNode::uiDirPath(ProFileReader *reader) const
 {
     QString path = reader->value("UI_DIR");
     if (QFileInfo(path).isRelative())
-        path = QDir::cleanPath(buildDir() + "/" + path);
+        path = QDir::cleanPath(buildDir() + '/' + path);
     return path;
 }
 
@@ -1924,7 +1924,7 @@ QString Qt4ProFileNode::mocDirPath(ProFileReader *reader) const
 {
     QString path = reader->value("MOC_DIR");
     if (QFileInfo(path).isRelative())
-        path = QDir::cleanPath(buildDir() + "/" + path);
+        path = QDir::cleanPath(buildDir() + '/' + path);
     return path;
 }
 
diff --git a/src/plugins/qt4projectmanager/qt4project.cpp b/src/plugins/qt4projectmanager/qt4project.cpp
index 41b4f4ede03..bbfedd80026 100644
--- a/src/plugins/qt4projectmanager/qt4project.cpp
+++ b/src/plugins/qt4projectmanager/qt4project.cpp
@@ -1087,8 +1087,9 @@ QSet<QString> CentralizedFolderWatcher::recursiveDirs(const QString &folder)
     QDir dir(folder);
     QStringList list = dir.entryList(QDir::Dirs | QDir::NoSymLinks | QDir::NoDotAndDotDot);
     foreach (const QString &f, list) {
-        result.insert(folder + f + "/");
-        result += recursiveDirs(folder + f + "/");
+        const QString a = folder + f + '/';
+        result.insert(a);
+        result += recursiveDirs(a);
     }
     return result;
 }
diff --git a/src/plugins/qt4projectmanager/qt4target.cpp b/src/plugins/qt4projectmanager/qt4target.cpp
index db5653702e4..54b1798a9dc 100644
--- a/src/plugins/qt4projectmanager/qt4target.cpp
+++ b/src/plugins/qt4projectmanager/qt4target.cpp
@@ -421,7 +421,7 @@ QString Qt4DefaultTargetSetupWidget::displayNameFrom(const BuildConfigurationInf
             //: release build
             buildType = tr("release");
     }
-    return info.version->displayName() + " " + buildType;
+    return info.version->displayName() + ' ' + buildType;
 }
 
 void Qt4DefaultTargetSetupWidget::setProFilePath(const QString &proFilePath)
diff --git a/src/plugins/qt4projectmanager/qtversionmanager.cpp b/src/plugins/qt4projectmanager/qtversionmanager.cpp
index 55558b2f6f6..539544d3400 100644
--- a/src/plugins/qt4projectmanager/qtversionmanager.cpp
+++ b/src/plugins/qt4projectmanager/qtversionmanager.cpp
@@ -864,7 +864,7 @@ void QtVersion::setQMakeCommand(const QString& qmakeCommand)
     m_abiUpToDate = false;
     // TODO do i need to optimize this?
     m_versionInfoUpToDate = false;
-    m_qtVersionString = QString();
+    m_qtVersionString.clear();
     updateSourcePath();
 }
 
diff --git a/src/plugins/qtestlib/qtestlibplugin.cpp b/src/plugins/qtestlib/qtestlibplugin.cpp
index eed544a6149..69893ff33fe 100644
--- a/src/plugins/qtestlib/qtestlibplugin.cpp
+++ b/src/plugins/qtestlib/qtestlibplugin.cpp
@@ -151,7 +151,7 @@ void QTestLibPlugin::projectRunHook(ProjectExplorer::Project *proj)
     if (!proj)
         return;
 
-    m_projectDirectory = QString();
+    m_projectDirectory.clear();
     //NBS proj->setExtraApplicationRunArguments(QStringList());
     //NBS proj->setCustomApplicationOutputHandler(0);
 
diff --git a/src/plugins/texteditor/basetextdocumentlayout.h b/src/plugins/texteditor/basetextdocumentlayout.h
index ff97c7fc333..8a2b640836e 100644
--- a/src/plugins/texteditor/basetextdocumentlayout.h
+++ b/src/plugins/texteditor/basetextdocumentlayout.h
@@ -120,10 +120,10 @@ public:
      * indention level (or higher).
      */
     inline void setFoldingIndent(int indent) { m_foldingIndent = indent; }
-    // Set whether the first charater of the folded region will show when the code is folded.
+    // Set whether the first character of the folded region will show when the code is folded.
     inline void setFoldingStartIncluded(bool included) { m_foldingStartIncluded = included; }
     inline bool foldingStartIncluded() const { return m_foldingStartIncluded; }
-    // Set whether the last charater of the folded region will show when the code is folded.
+    // Set whether the last character of the folded region will show when the code is folded.
     inline void setFoldingEndIncluded(bool included) { m_foldingEndIncluded = included; }
     inline bool foldingEndIncluded() const { return m_foldingEndIncluded; }
     inline int lexerState() const { return m_lexerState; }
diff --git a/src/plugins/texteditor/icompletioncollector.cpp b/src/plugins/texteditor/icompletioncollector.cpp
index 98a8ed180f5..e378a4c482b 100644
--- a/src/plugins/texteditor/icompletioncollector.cpp
+++ b/src/plugins/texteditor/icompletioncollector.cpp
@@ -208,7 +208,7 @@ void ICompletionCollector::filter(const QList<TextEditor::CompletionItem> &items
     }
     const QRegExp regExp(keyRegExp);
 
-    foreach (TextEditor::CompletionItem item, items)
+    foreach (const TextEditor::CompletionItem &item, items)
         if (regExp.indexIn(item.text) == 0)
             filteredItems->append(item);
 }
diff --git a/src/plugins/texteditor/snippets/snippet.h b/src/plugins/texteditor/snippets/snippet.h
index 2cb2307f876..92e6d61c4d3 100644
--- a/src/plugins/texteditor/snippets/snippet.h
+++ b/src/plugins/texteditor/snippets/snippet.h
@@ -44,7 +44,7 @@ namespace TextEditor {
 class TEXTEDITOR_EXPORT Snippet
 {
 public:
-    Snippet(const QString &groupId = QString(), const QString &id = QString());
+    explicit Snippet(const QString &groupId = QString(), const QString &id = QString());
     ~Snippet();
 
     const QString &id() const;
diff --git a/src/shared/qtlockedfile/qtlockedfile_win.cpp b/src/shared/qtlockedfile/qtlockedfile_win.cpp
index 7c4b53af735..20d2bc60c19 100644
--- a/src/shared/qtlockedfile/qtlockedfile_win.cpp
+++ b/src/shared/qtlockedfile/qtlockedfile_win.cpp
@@ -53,7 +53,7 @@ static QString errorCodeToString(DWORD errorCode)
     if (data != 0)
         LocalFree(data);
 
-    if (result.endsWith("\n"))
+    if (result.endsWith('\n'))
         result.truncate(result.length() - 1);
 
     return result;
diff --git a/src/tools/qtpromaker/main.cpp b/src/tools/qtpromaker/main.cpp
index a4851218a70..4c6e28cf58d 100644
--- a/src/tools/qtpromaker/main.cpp
+++ b/src/tools/qtpromaker/main.cpp
@@ -17,7 +17,7 @@
 // Put everything into a single project.
 static int targetDepth = 0;
 static bool forceOverWrite = false;
-static QString subProjectSeparator = "_";
+static QString subProjectSeparator = QString(QLatin1Char('_'));
 
 // FIXME: Make file classes configurable on the command line.
 static const char *defaultExtensions[] =
-- 
GitLab