From ec4939005269cb62809668f89559e2dc582d8b38 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint <Friedemann.Kleint@nokia.com> Date: Wed, 21 Dec 2011 13:29:31 +0100 Subject: [PATCH] QML-Debugger: Compile with QT_NO_CAST_FROM_ASCII. Change-Id: Id6f437c54504f6730c8726264f460b8f1631899d Reviewed-by: hjk <qthjk@ovi.com> --- src/plugins/debugger/qml/qmladapter.cpp | 2 +- src/plugins/debugger/qml/qmlengine.cpp | 10 +-- .../debugger/qml/qmlv8debuggerclient.cpp | 40 ++++----- .../debugger/qml/qscriptdebuggerclient.cpp | 86 +++++++++++-------- 4 files changed, 73 insertions(+), 65 deletions(-) diff --git a/src/plugins/debugger/qml/qmladapter.cpp b/src/plugins/debugger/qml/qmladapter.cpp index e649a794f6a..9997f555818 100644 --- a/src/plugins/debugger/qml/qmladapter.cpp +++ b/src/plugins/debugger/qml/qmladapter.cpp @@ -332,7 +332,7 @@ void QmlAdapter::logServiceStatusChange(const QString &service, void QmlAdapter::logServiceActivity(const QString &service, const QString &logMessage) { if (!d->m_engine.isNull()) - d->m_engine.data()->showMessage(QString("%1 %2").arg(service, logMessage), LogDebug); + d->m_engine.data()->showMessage(service + QLatin1Char(' ') + logMessage, LogDebug); } } // namespace Debugger diff --git a/src/plugins/debugger/qml/qmlengine.cpp b/src/plugins/debugger/qml/qmlengine.cpp index 9e495c723dc..d300f8685cd 100644 --- a/src/plugins/debugger/qml/qmlengine.cpp +++ b/src/plugins/debugger/qml/qmlengine.cpp @@ -271,7 +271,7 @@ void QmlEngine::retryMessageBoxFinished(int result) } case QMessageBox::Help: { Core::HelpManager *helpManager = Core::HelpManager::instance(); - helpManager->handleHelpRequest("qthelp://com.nokia.qtcreator/doc/creator-debugging-qml.html"); + helpManager->handleHelpRequest(QLatin1String("qthelp://com.nokia.qtcreator/doc/creator-debugging-qml.html")); // fall through } default: @@ -830,17 +830,13 @@ void QmlEngine::executeDebuggerCommand(const QString& command) QString QmlEngine::qmlImportPath() const { - return startParameters().environment.value("QML_IMPORT_PATH"); + return startParameters().environment.value(QLatin1String("QML_IMPORT_PATH")); } void QmlEngine::logMessage(const QString &service, LogDirection direction, const QString &message) { QString msg = service; - if (direction == LogSend) { - msg += ": sending "; - } else { - msg += ": receiving "; - } + msg += direction == LogSend ? QLatin1String(": sending ") : QLatin1String(": receiving "); msg += message; showMessage(msg, LogDebug); } diff --git a/src/plugins/debugger/qml/qmlv8debuggerclient.cpp b/src/plugins/debugger/qml/qmlv8debuggerclient.cpp index 1f2d992550d..ed180fa97a0 100644 --- a/src/plugins/debugger/qml/qmlv8debuggerclient.cpp +++ b/src/plugins/debugger/qml/qmlv8debuggerclient.cpp @@ -903,13 +903,13 @@ QScriptValue QmlV8DebuggerClientPrivate::initObject() void QmlV8DebuggerClientPrivate::logSendMessage(const QString &msg) const { if (engine) - engine->logMessage("V8DebuggerClient", QmlEngine::LogSend, msg); + engine->logMessage(QLatin1String("V8DebuggerClient"), QmlEngine::LogSend, msg); } void QmlV8DebuggerClientPrivate::logReceiveMessage(const QString &msg) const { if (engine) - engine->logMessage("V8DebuggerClient", QmlEngine::LogReceive, msg); + engine->logMessage(QLatin1String("V8DebuggerClient"), QmlEngine::LogReceive, msg); } //TODO::remove this method @@ -928,7 +928,7 @@ void QmlV8DebuggerClientPrivate::reformatRequest(QByteArray &request) interrupt(); } else if (command == V8REQUEST) { - QString requestString(data); + const QString requestString = QLatin1String(data); const QVariantMap reqMap = parser.call(QScriptValue(), QScriptValueList() << QScriptValue(requestString)).toVariant().toMap(); @@ -1058,16 +1058,16 @@ void QmlV8DebuggerClient::insertBreakpoint(const BreakpointModelId &id) if (d->isOldService) { d->setBreakpoint(QString(_(SCRIPT)), QFileInfo(params.fileName).fileName(), params.lineNumber - 1, -1, params.enabled, - QString(params.condition), params.ignoreCount); + QLatin1String(params.condition), params.ignoreCount); } else { d->setBreakpoint(QString(_(SCRIPTREGEXP)), QFileInfo(params.fileName).fileName(), params.lineNumber - 1, -1, params.enabled, - QString(params.condition), params.ignoreCount); + QLatin1String(params.condition), params.ignoreCount); } } else if (params.type == BreakpointByFunction) { d->setBreakpoint(QString(_(FUNCTION)), params.functionName, - -1, -1, params.enabled, QString(params.condition), + -1, -1, params.enabled, QLatin1String(params.condition), params.ignoreCount); } else if (params.type == BreakpointOnQmlSignalHandler) { @@ -1112,7 +1112,7 @@ void QmlV8DebuggerClient::changeBreakpoint(const BreakpointModelId &id) } else { int breakpoint = d->breakpoints.value(id); - d->changeBreakpoint(breakpoint, params.enabled, QString(params.condition), + d->changeBreakpoint(breakpoint, params.enabled, QLatin1String(params.condition), params.ignoreCount); } @@ -1205,7 +1205,7 @@ void QmlV8DebuggerClient::messageReceived(const QByteArray &data) type = QByteArray(V8MESSAGE); } - d->logReceiveMessage(QString(_("%1 %2")).arg(_(V8DEBUG), QString(type))); + d->logReceiveMessage(_(V8DEBUG) + QLatin1Char(' ') + QLatin1String(type)); if (type == CONNECT) { //debugging session started @@ -1216,9 +1216,9 @@ void QmlV8DebuggerClient::messageReceived(const QByteArray &data) //break on signal handler requested } else if (type == V8MESSAGE) { - QString responseString(response); + const QString responseString = QLatin1String(response); SDEBUG(responseString); - d->logReceiveMessage(QString(_("%1 %2")).arg(_(V8MESSAGE), responseString)); + d->logReceiveMessage(QLatin1String(V8MESSAGE) + QLatin1Char(' ') + responseString); const QVariantMap resp = d->parser.call(QScriptValue(), QScriptValueList() << @@ -1353,10 +1353,10 @@ void QmlV8DebuggerClient::messageReceived(const QByteArray &data) QStringList sourceFiles; for (int i = 0; i < body.size(); ++i) { const QVariantMap entryMap = body.at(i).toMap(); - const int lineOffset = entryMap.value("lineOffset").toInt(); - const int columnOffset = entryMap.value("columnOffset").toInt(); - const QString name = entryMap.value("name").toString(); - const QString source = entryMap.value("source").toString(); + const int lineOffset = entryMap.value(QLatin1String("lineOffset")).toInt(); + const int columnOffset = entryMap.value(QLatin1String("columnOffset")).toInt(); + const QString name = entryMap.value(QLatin1String("name")).toString(); + const QString source = entryMap.value(QLatin1String("source")).toString(); if (name.isEmpty()) continue; @@ -1614,7 +1614,7 @@ void QmlV8DebuggerClient::setCurrentFrameDetails(const QVariant &bodyVal, const //Check if the frameIndex is same as current Stack Index StackHandler *stackHandler = d->engine->stackHandler(); - int frameIndex = currentFrame.value("index").toInt(); + int frameIndex = currentFrame.value(QLatin1String("index")).toInt(); d->clearCache(); d->refsVal = refsVal; @@ -1622,7 +1622,7 @@ void QmlV8DebuggerClient::setCurrentFrameDetails(const QVariant &bodyVal, const { WatchData data; data.exp = QByteArray("this"); - data.name = QString(data.exp); + data.name = QLatin1String(data.exp); data.iname = QByteArray("local.") + data.exp; QVariantMap receiver = currentFrame.value(_("receiver")).toMap(); if (receiver.contains(_(REF))) { @@ -1695,10 +1695,10 @@ void QmlV8DebuggerClient::updateScope(const QVariant &bodyVal, const QVariant &r WatchData data; data.exp = localData.value(_(NAME)).toByteArray(); //Check for v8 specific local data - if (data.exp.startsWith(".") || data.exp.isEmpty()) + if (data.exp.startsWith('.') || data.exp.isEmpty()) continue; - data.name = QString(data.exp); + data.name = QLatin1String(data.exp); data.iname = QByteArray("local.") + data.exp; int handle = localData.value(_(REF)).toInt(); @@ -1873,7 +1873,7 @@ void QmlV8DebuggerClient::expandLocalsAndWatchers(const QVariant &bodyVal, const data.name = propertyData.value(_(NAME)).toString(); //Check for v8 specific local data - if (data.name.startsWith(".") || data.name.isEmpty()) + if (data.name.startsWith(QLatin1Char('.')) || data.name.isEmpty()) continue; if (parent && parent->type == "object") { if (parent->value == _("Array")) @@ -1900,7 +1900,7 @@ void QmlV8DebuggerClient::expandLocalsAndWatchers(const QVariant &bodyVal, const //rest WatchData data; data.exp = prepend; - data.name = data.exp; + data.name = QLatin1String(data.exp); data.iname = QByteArray("local.") + data.exp; data.id = handle.toInt(); diff --git a/src/plugins/debugger/qml/qscriptdebuggerclient.cpp b/src/plugins/debugger/qml/qscriptdebuggerclient.cpp index 0bb2263d833..19d6fe9285e 100644 --- a/src/plugins/debugger/qml/qscriptdebuggerclient.cpp +++ b/src/plugins/debugger/qml/qscriptdebuggerclient.cpp @@ -43,6 +43,7 @@ #include <QTextDocument> #include <QFileInfo> +#include <QTextStream> #include <QMessageBox> #include <extensionsystem/pluginmanager.h> #include <utils/qtcassert.h> @@ -148,7 +149,7 @@ void QScriptDebuggerClient::executeStep() QDataStream rs(&reply, QIODevice::WriteOnly); QByteArray cmd = "STEPINTO"; rs << cmd; - d->logSendMessage(cmd); + d->logSendMessage(QLatin1String(cmd)); sendMessage(reply); } @@ -158,7 +159,7 @@ void QScriptDebuggerClient::executeStepOut() QDataStream rs(&reply, QIODevice::WriteOnly); QByteArray cmd = "STEPOUT"; rs << cmd; - d->logSendMessage(cmd); + d->logSendMessage(QLatin1String(cmd)); sendMessage(reply); } @@ -168,7 +169,7 @@ void QScriptDebuggerClient::executeNext() QDataStream rs(&reply, QIODevice::WriteOnly); QByteArray cmd = "STEPOVER"; rs << cmd; - d->logSendMessage(cmd); + d->logSendMessage(QLatin1String(cmd)); sendMessage(reply); } @@ -178,7 +179,7 @@ void QScriptDebuggerClient::executeStepI() QDataStream rs(&reply, QIODevice::WriteOnly); QByteArray cmd = "STEPINTO"; rs << cmd; - d->logSendMessage(cmd); + d->logSendMessage(QLatin1String(cmd)); sendMessage(reply); } @@ -188,7 +189,7 @@ void QScriptDebuggerClient::continueInferior() QDataStream rs(&reply, QIODevice::WriteOnly); QByteArray cmd = "CONTINUE"; rs << cmd; - d->logSendMessage(cmd); + d->logSendMessage(QLatin1String(cmd)); sendMessage(reply); } @@ -198,7 +199,7 @@ void QScriptDebuggerClient::interruptInferior() QDataStream rs(&reply, QIODevice::WriteOnly); QByteArray cmd = "INTERRUPT"; rs << cmd; - d->logSendMessage(cmd); + d->logSendMessage(QLatin1String(cmd)); sendMessage(reply); } @@ -226,7 +227,7 @@ void QScriptDebuggerClient::activateFrame(int index) QByteArray cmd = "ACTIVATE_FRAME"; rs << cmd << index; - d->logSendMessage(QString(_("%1 %2")).arg(cmd, QString::number(index))); + d->logSendMessage(QLatin1String(cmd) + QLatin1Char(' ') + QString::number(index)); sendMessage(reply); } @@ -271,13 +272,20 @@ void QScriptDebuggerClient::synchronizeBreakpoints() rs << cmd << d->breakpoints; - QStringList logBreakpoints; + QString logBreakpoints; + QTextStream str(&logBreakpoints); + str << cmd << " ("; + bool first = true; foreach (const JSAgentBreakpointData &bp, d->breakpoints) { - logBreakpoints << QString("[%1, %2, %3]").arg(bp.functionName, - bp.fileUrl, - QString::number(bp.lineNumber)); + if (first) { + first = false; + } else { + str << ", "; + } + str << '[' << bp.functionName << ", " << bp.fileUrl << ", " << bp.lineNumber << ']'; } - d->logSendMessage(QString(_("%1 (%2)")).arg(cmd, logBreakpoints.join(", "))); + str << ')'; + d->logSendMessage(logBreakpoints); sendMessage(reply); } @@ -290,8 +298,9 @@ void QScriptDebuggerClient::assignValueInDebugger(const QByteArray expr, const q QByteArray cmd = "SET_PROPERTY"; rs << cmd; rs << expr << id << property << value; - d->logSendMessage(QString(_("%1 %2 %3 %4 %5")).arg(cmd, expr, QString::number(id), property, - value)); + d->logSendMessage(QString::fromLatin1("%1 %2 %3 %4 %5"). + arg(QLatin1String(cmd), QLatin1String(expr), + QString::number(id), property, value)); sendMessage(reply); } @@ -302,7 +311,8 @@ void QScriptDebuggerClient::updateWatchData(const WatchData &data) QByteArray cmd = "EXEC"; rs << cmd; rs << data.iname << data.name; - d->logSendMessage(QString(_("%1 %2 %3")).arg(cmd, data.iname, data.name)); + d->logSendMessage(QLatin1String(cmd) + QLatin1Char(' ') + QLatin1String(data.iname) + + QLatin1Char(' ') + data.name); sendMessage(reply); } @@ -313,7 +323,8 @@ void QScriptDebuggerClient::executeDebuggerCommand(const QString &command) QByteArray cmd = "EXEC"; QByteArray console = "console"; rs << cmd << console << command; - d->logSendMessage(QString(_("%1 %2 %3")).arg(cmd, console, command)); + d->logSendMessage(QLatin1String(cmd) + QLatin1Char(' ') + QLatin1String(console) + + QLatin1Char(' ') + command); sendMessage(reply); } @@ -324,7 +335,8 @@ void QScriptDebuggerClient::synchronizeWatchers(const QStringList &watchers) QDataStream rs(&reply, QIODevice::WriteOnly); QByteArray cmd = "WATCH_EXPRESSIONS"; rs << cmd; - d->logSendMessage(QString(_("%1 (%2)")).arg(cmd, watchers.join(", "))); + d->logSendMessage(QString::fromLatin1("%1 (%2)").arg(QLatin1String(cmd), + watchers.join(QLatin1String(", ")))); sendMessage(reply); } @@ -335,7 +347,8 @@ void QScriptDebuggerClient::expandObject(const QByteArray &iname, quint64 object QByteArray cmd = "EXPAND"; rs << cmd; rs << iname << objectId; - d->logSendMessage(QString(_("%1 %2 %3")).arg(cmd, iname, QString::number(objectId))); + d->logSendMessage(QLatin1String(cmd) + QLatin1Char(' ') + QLatin1String(iname) + + QString::number(objectId)); sendMessage(reply); } @@ -347,7 +360,7 @@ void QScriptDebuggerClient::sendPing() QByteArray cmd = "PING"; rs << cmd; rs << d->ping; - d->logSendMessage(cmd); + d->logSendMessage(QLatin1String(cmd)); sendMessage(reply); } @@ -376,14 +389,14 @@ void QScriptDebuggerClient::messageReceived(const QByteArray &data) for (int i = 0; i != stackFrames.size(); ++i) { StackFrame frame; frame.line = stackFrames.at(i).lineNumber; - frame.function = stackFrames.at(i).functionName; - frame.file = d->engine->toFileInProject(QUrl(stackFrames.at(i).fileUrl)); + frame.function = QLatin1String(stackFrames.at(i).functionName); + frame.file = d->engine->toFileInProject(QUrl(QLatin1String(stackFrames.at(i).fileUrl))); frame.usable = QFileInfo(frame.file).isReadable(); frame.level = i + 1; ideStackFrames << frame; } - if (ideStackFrames.size() && ideStackFrames.back().function == "<global>") + if (ideStackFrames.size() && ideStackFrames.back().function == QLatin1String("<global>")) ideStackFrames.takeLast(); d->engine->stackHandler()->setFrames(ideStackFrames); @@ -419,7 +432,7 @@ void QScriptDebuggerClient::messageReceived(const QByteArray &data) bool becauseOfException; stream >> becauseOfException; - logString += becauseOfException ? " exception" : " no_exception"; + logString += becauseOfException ? QLatin1String(" exception") : QLatin1String(" no_exception"); if (becauseOfException) { QString error; @@ -433,7 +446,7 @@ void QScriptDebuggerClient::messageReceived(const QByteArray &data) ? tr("<p>An uncaught exception occurred:</p><p>%1</p>") .arg(Qt::escape(error)) : tr("<p>An uncaught exception occurred in <i>%1</i>:</p><p>%2</p>") - .arg(stackFrames.value(0).fileUrl, Qt::escape(error)); + .arg(QLatin1String(stackFrames.value(0).fileUrl), Qt::escape(error)); showMessageBox(QMessageBox::Information, tr("Uncaught Exception"), msg); } else { // @@ -476,8 +489,8 @@ void QScriptDebuggerClient::messageReceived(const QByteArray &data) QByteArray iname; stream >> iname >> data; - d->logReceiveMessage(QString("%1 %2 %3").arg(QString(command), QString(iname), - QString(data.value))); + d->logReceiveMessage(QLatin1String(command) + QLatin1Char(' ') + + QLatin1String(iname) + QLatin1Char(' ') + data.value); data.iname = iname; if (iname.startsWith("watch.")) { d->engine->watchHandler()->insertData(data); @@ -490,9 +503,9 @@ void QScriptDebuggerClient::messageReceived(const QByteArray &data) QList<WatchData> result; QByteArray iname; stream >> iname >> result; - d->logReceiveMessage(QString("%1 %2 (%3 x watchdata)").arg( QString(command), - QString(iname), - QString::number(result.size()))); + d->logReceiveMessage(QString::fromLatin1("%1 %2 (%3 x watchdata)"). + arg(QLatin1String(command), QLatin1String(iname), + QString::number(result.size()))); bool needPing = false; foreach (WatchData data, result) { @@ -515,10 +528,9 @@ void QScriptDebuggerClient::messageReceived(const QByteArray &data) stream >> watches; } - d->logReceiveMessage(QString("%1 %2 (%3 x locals) (%4 x watchdata)").arg( - QString(command), QString::number(frameId), - QString::number(locals.size()), - QString::number(watches.size()))); + d->logReceiveMessage(QString::fromLatin1("%1 %2 (%3 x locals) (%4 x watchdata)").arg( + QLatin1String(command), QString::number(frameId), + QString::number(locals.size()), QString::number(watches.size()))); d->engine->watchHandler()->beginCycle(); bool needPing = false; foreach (WatchData data, watches) { @@ -548,13 +560,13 @@ void QScriptDebuggerClient::messageReceived(const QByteArray &data) int ping; stream >> ping; - d->logReceiveMessage(QString("%1 %2").arg(QString(command), QString::number(ping))); + d->logReceiveMessage(QLatin1String(command) + QLatin1Char(' ') + QString::number(ping)); if (ping == d->ping) d->engine->watchHandler()->endCycle(); } else { qDebug() << Q_FUNC_INFO << "Unknown command: " << command; - d->logReceiveMessage(QString("%1 UNKNOWN COMMAND!!").arg(QString(command))); + d->logReceiveMessage(QLatin1String(command) + QLatin1String(" UNKNOWN COMMAND!!")); } } @@ -567,13 +579,13 @@ void QScriptDebuggerClient::setEngine(QmlEngine *engine) void QScriptDebuggerClientPrivate::logSendMessage(const QString &msg) const { if (engine) - engine->logMessage("QScriptDebuggerClient", QmlEngine::LogSend, msg); + engine->logMessage(QLatin1String("QScriptDebuggerClient"), QmlEngine::LogSend, msg); } void QScriptDebuggerClientPrivate::logReceiveMessage(const QString &msg) const { if (engine) - engine->logMessage("QScriptDebuggerClient", QmlEngine::LogReceive, msg); + engine->logMessage(QLatin1String("QScriptDebuggerClient"), QmlEngine::LogReceive, msg); } } // Internal -- GitLab