summaryrefslogtreecommitdiff
path: root/src/libs/extensionsystem
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2012-11-27 22:23:17 +0200
committerEike Ziller <eike.ziller@digia.com>2012-11-28 15:17:35 +0100
commit7c5ac43a876bed5d185c94d494cebe274c4586e4 (patch)
tree42b9fa1e23919478a9bd6ba8a1929c3b99185856 /src/libs/extensionsystem
parent2db4fb4bea8c3cc50ae44ccd76d68fde0fad7024 (diff)
downloadqt-creator-7c5ac43a876bed5d185c94d494cebe274c4586e4.tar.gz
ExtensionSystem: Compile with QT_NO_CAST_FROM_ASCII
Change-Id: I304df103a1a4fba8112553a112ec0d7ed7bab496 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com> Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Diffstat (limited to 'src/libs/extensionsystem')
-rw-r--r--src/libs/extensionsystem/extensionsystem.pro2
-rw-r--r--src/libs/extensionsystem/extensionsystem.qbs3
-rw-r--r--src/libs/extensionsystem/optionsparser.cpp2
-rw-r--r--src/libs/extensionsystem/pluginmanager.cpp8
-rw-r--r--src/libs/extensionsystem/pluginspec.cpp69
-rw-r--r--src/libs/extensionsystem/pluginview.cpp4
6 files changed, 45 insertions, 43 deletions
diff --git a/src/libs/extensionsystem/extensionsystem.pro b/src/libs/extensionsystem/extensionsystem.pro
index 13e1f39809..466bb0ad30 100644
--- a/src/libs/extensionsystem/extensionsystem.pro
+++ b/src/libs/extensionsystem/extensionsystem.pro
@@ -1,6 +1,6 @@
TEMPLATE = lib
TARGET = ExtensionSystem
-DEFINES += EXTENSIONSYSTEM_LIBRARY
+DEFINES += EXTENSIONSYSTEM_LIBRARY QT_NO_CAST_FROM_ASCII
include(../../qtcreatorlibrary.pri)
include(extensionsystem_dependencies.pri)
diff --git a/src/libs/extensionsystem/extensionsystem.qbs b/src/libs/extensionsystem/extensionsystem.qbs
index f7a90814cb..015e216b40 100644
--- a/src/libs/extensionsystem/extensionsystem.qbs
+++ b/src/libs/extensionsystem/extensionsystem.qbs
@@ -6,7 +6,8 @@ QtcLibrary {
cpp.defines: base.concat([
"EXTENSIONSYSTEM_LIBRARY",
- "IDE_TEST_DIR=\".\""
+ "IDE_TEST_DIR=\".\"",
+ "QT_NO_CAST_FROM_ASCII"
])
Depends { name: "cpp" }
diff --git a/src/libs/extensionsystem/optionsparser.cpp b/src/libs/extensionsystem/optionsparser.cpp
index b718f31965..fc7506e8b9 100644
--- a/src/libs/extensionsystem/optionsparser.cpp
+++ b/src/libs/extensionsystem/optionsparser.cpp
@@ -105,7 +105,7 @@ bool OptionsParser::checkForTestOption()
if (m_currentArg != QLatin1String(TEST_OPTION))
return false;
if (nextToken(RequiredToken)) {
- if(m_currentArg == "all") {
+ if (m_currentArg == QLatin1String("all")) {
foreach(PluginSpec *spec, m_pmPrivate->pluginSpecs) {
if (spec && !m_pmPrivate->testSpecs.contains(spec))
m_pmPrivate->testSpecs.append(spec);
diff --git a/src/libs/extensionsystem/pluginmanager.cpp b/src/libs/extensionsystem/pluginmanager.cpp
index c0d6b268e1..7987be6103 100644
--- a/src/libs/extensionsystem/pluginmanager.cpp
+++ b/src/libs/extensionsystem/pluginmanager.cpp
@@ -669,7 +669,7 @@ void PluginManager::startTests()
continue;
const QMetaObject *mo = pluginSpec->plugin()->metaObject();
QStringList methods;
- methods.append("arg0");
+ methods.append(QLatin1String("arg0"));
// We only want slots starting with "test"
for (int i = mo->methodOffset(); i < mo->methodCount(); ++i) {
#if QT_VERSION >= 0x050000
@@ -710,8 +710,8 @@ QString PluginManager::testDataDirectory()
QByteArray ba = qgetenv("QTCREATOR_TEST_DIR");
QString s = QString::fromLocal8Bit(ba.constData(), ba.size());
if (s.isEmpty()) {
- s = IDE_TEST_DIR;
- s.append("/tests");
+ s = QLatin1String(IDE_TEST_DIR);
+ s.append(QLatin1String("/tests"));
}
s = QDir::cleanPath(s);
return s;
@@ -1173,7 +1173,7 @@ void PluginManagerPrivate::readPluginPaths()
searchPaths << subdir.absoluteFilePath();
}
defaultCollection = new PluginCollection(QString());
- pluginCategories.insert("", defaultCollection);
+ pluginCategories.insert(QString(), defaultCollection);
foreach (const QString &specFile, specFiles) {
PluginSpec *spec = new PluginSpec;
diff --git a/src/libs/extensionsystem/pluginspec.cpp b/src/libs/extensionsystem/pluginspec.cpp
index 7d6b616f78..d32b7c8bbf 100644
--- a/src/libs/extensionsystem/pluginspec.cpp
+++ b/src/libs/extensionsystem/pluginspec.cpp
@@ -492,10 +492,10 @@ bool PluginSpecPrivate::read(const QString &fileName)
= url
= category
= location
- = "";
+ = QString();
state = PluginSpec::Invalid;
hasError = false;
- errorString = "";
+ errorString.clear();
dependencies.clear();
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly))
@@ -558,7 +558,7 @@ static inline QString msgAttributeMissing(const char *elt, const char *attribute
static inline QString msgInvalidFormat(const char *content)
{
- return QCoreApplication::translate("PluginSpec", "'%1' has invalid format").arg(content);
+ return QCoreApplication::translate("PluginSpec", "'%1' has invalid format").arg(QLatin1String(content));
}
static inline QString msgInvalidElement(const QString &name)
@@ -583,16 +583,17 @@ static inline QString msgUnexpectedToken()
void PluginSpecPrivate::readPluginSpec(QXmlStreamReader &reader)
{
QString element = reader.name().toString();
- if (element != QString(PLUGIN)) {
- reader.raiseError(QCoreApplication::translate("PluginSpec", "Expected element '%1' as top level element").arg(PLUGIN));
+ if (element != QLatin1String(PLUGIN)) {
+ reader.raiseError(QCoreApplication::translate("PluginSpec", "Expected element '%1' as top level element")
+ .arg(QLatin1String(PLUGIN)));
return;
}
- name = reader.attributes().value(PLUGIN_NAME).toString();
+ name = reader.attributes().value(QLatin1String(PLUGIN_NAME)).toString();
if (name.isEmpty()) {
reader.raiseError(msgAttributeMissing(PLUGIN, PLUGIN_NAME));
return;
}
- version = reader.attributes().value(PLUGIN_VERSION).toString();
+ version = reader.attributes().value(QLatin1String(PLUGIN_VERSION)).toString();
if (version.isEmpty()) {
reader.raiseError(msgAttributeMissing(PLUGIN, PLUGIN_VERSION));
return;
@@ -601,14 +602,14 @@ void PluginSpecPrivate::readPluginSpec(QXmlStreamReader &reader)
reader.raiseError(msgInvalidFormat(PLUGIN_VERSION));
return;
}
- compatVersion = reader.attributes().value(PLUGIN_COMPATVERSION).toString();
+ compatVersion = reader.attributes().value(QLatin1String(PLUGIN_COMPATVERSION)).toString();
if (!compatVersion.isEmpty() && !isValidVersion(compatVersion)) {
reader.raiseError(msgInvalidFormat(PLUGIN_COMPATVERSION));
return;
} else if (compatVersion.isEmpty()) {
compatVersion = version;
}
- QString experimentalString = reader.attributes().value(PLUGIN_EXPERIMENTAL).toString();
+ QString experimentalString = reader.attributes().value(QLatin1String(PLUGIN_EXPERIMENTAL)).toString();
experimental = (experimentalString.compare(QLatin1String("true"), Qt::CaseInsensitive) == 0);
if (!experimentalString.isEmpty() && !experimental
&& experimentalString.compare(QLatin1String("false"), Qt::CaseInsensitive) != 0) {
@@ -622,21 +623,21 @@ void PluginSpecPrivate::readPluginSpec(QXmlStreamReader &reader)
switch (reader.tokenType()) {
case QXmlStreamReader::StartElement:
element = reader.name().toString();
- if (element == VENDOR)
+ if (element == QLatin1String(VENDOR))
vendor = reader.readElementText().trimmed();
- else if (element == COPYRIGHT)
+ else if (element == QLatin1String(COPYRIGHT))
copyright = reader.readElementText().trimmed();
- else if (element == LICENSE)
+ else if (element == QLatin1String(LICENSE))
license = reader.readElementText().trimmed();
- else if (element == DESCRIPTION)
+ else if (element == QLatin1String(DESCRIPTION))
description = reader.readElementText().trimmed();
- else if (element == URL)
+ else if (element == QLatin1String(URL))
url = reader.readElementText().trimmed();
- else if (element == CATEGORY)
+ else if (element == QLatin1String(CATEGORY))
category = reader.readElementText().trimmed();
- else if (element == DEPENDENCYLIST)
+ else if (element == QLatin1String(DEPENDENCYLIST))
readDependencies(reader);
- else if (element == ARGUMENTLIST)
+ else if (element == QLatin1String(ARGUMENTLIST))
readArgumentDescriptions(reader);
else
reader.raiseError(msgInvalidElement(name));
@@ -666,7 +667,7 @@ void PluginSpecPrivate::readArgumentDescriptions(QXmlStreamReader &reader)
switch (reader.tokenType()) {
case QXmlStreamReader::StartElement:
element = reader.name().toString();
- if (element == ARGUMENT) {
+ if (element == QLatin1String(ARGUMENT)) {
readArgumentDescription(reader);
} else {
reader.raiseError(msgInvalidElement(name));
@@ -677,7 +678,7 @@ void PluginSpecPrivate::readArgumentDescriptions(QXmlStreamReader &reader)
break;
case QXmlStreamReader::EndElement:
element = reader.name().toString();
- if (element == ARGUMENTLIST)
+ if (element == QLatin1String(ARGUMENTLIST))
return;
reader.raiseError(msgUnexpectedClosing(element));
break;
@@ -695,12 +696,12 @@ void PluginSpecPrivate::readArgumentDescriptions(QXmlStreamReader &reader)
void PluginSpecPrivate::readArgumentDescription(QXmlStreamReader &reader)
{
PluginArgumentDescription arg;
- arg.name = reader.attributes().value(ARGUMENT_NAME).toString();
+ arg.name = reader.attributes().value(QLatin1String(ARGUMENT_NAME)).toString();
if (arg.name.isEmpty()) {
reader.raiseError(msgAttributeMissing(ARGUMENT, ARGUMENT_NAME));
return;
}
- arg.parameter = reader.attributes().value(ARGUMENT_PARAMETER).toString();
+ arg.parameter = reader.attributes().value(QLatin1String(ARGUMENT_PARAMETER)).toString();
arg.description = reader.readElementText();
if (reader.tokenType() != QXmlStreamReader::EndElement)
reader.raiseError(msgUnexpectedToken());
@@ -719,7 +720,7 @@ void PluginSpecPrivate::readDependencies(QXmlStreamReader &reader)
switch (reader.tokenType()) {
case QXmlStreamReader::StartElement:
element = reader.name().toString();
- if (element == DEPENDENCY) {
+ if (element == QLatin1String(DEPENDENCY)) {
readDependencyEntry(reader);
} else {
reader.raiseError(msgInvalidElement(name));
@@ -730,7 +731,7 @@ void PluginSpecPrivate::readDependencies(QXmlStreamReader &reader)
break;
case QXmlStreamReader::EndElement:
element = reader.name().toString();
- if (element == DEPENDENCYLIST)
+ if (element == QLatin1String(DEPENDENCYLIST))
return;
reader.raiseError(msgUnexpectedClosing(element));
break;
@@ -748,19 +749,19 @@ void PluginSpecPrivate::readDependencies(QXmlStreamReader &reader)
void PluginSpecPrivate::readDependencyEntry(QXmlStreamReader &reader)
{
PluginDependency dep;
- dep.name = reader.attributes().value(DEPENDENCY_NAME).toString();
+ dep.name = reader.attributes().value(QLatin1String(DEPENDENCY_NAME)).toString();
if (dep.name.isEmpty()) {
reader.raiseError(msgAttributeMissing(DEPENDENCY, DEPENDENCY_NAME));
return;
}
- dep.version = reader.attributes().value(DEPENDENCY_VERSION).toString();
+ dep.version = reader.attributes().value(QLatin1String(DEPENDENCY_VERSION)).toString();
if (!dep.version.isEmpty() && !isValidVersion(dep.version)) {
reader.raiseError(msgInvalidFormat(DEPENDENCY_VERSION));
return;
}
dep.type = PluginDependency::Required;
- if (reader.attributes().hasAttribute(DEPENDENCY_TYPE)) {
- QString typeValue = reader.attributes().value(DEPENDENCY_TYPE).toString();
+ if (reader.attributes().hasAttribute(QLatin1String(DEPENDENCY_TYPE))) {
+ QString typeValue = reader.attributes().value(QLatin1String(DEPENDENCY_TYPE)).toString();
if (typeValue == QLatin1String(DEPENDENCY_TYPE_HARD)) {
dep.type = PluginDependency::Required;
} else if (typeValue == QLatin1String(DEPENDENCY_TYPE_SOFT)) {
@@ -793,7 +794,7 @@ bool PluginSpecPrivate::provides(const QString &pluginName, const QString &plugi
*/
QRegExp &PluginSpecPrivate::versionRegExp()
{
- static QRegExp reg("([0-9]+)(?:[.]([0-9]+))?(?:[.]([0-9]+))?(?:_([0-9]+))?");
+ static QRegExp reg(QLatin1String("([0-9]+)(?:[.]([0-9]+))?(?:[.]([0-9]+))?(?:_([0-9]+))?"));
return reg;
}
/*!
@@ -916,21 +917,21 @@ bool PluginSpecPrivate::loadLibrary()
#ifdef QT_NO_DEBUG
#ifdef Q_OS_WIN
- QString libName = QString("%1/%2.dll").arg(location).arg(name);
+ QString libName = QString::fromLatin1("%1/%2.dll").arg(location).arg(name);
#elif defined(Q_OS_MAC)
- QString libName = QString("%1/lib%2.dylib").arg(location).arg(name);
+ QString libName = QString::fromLatin1("%1/lib%2.dylib").arg(location).arg(name);
#else
- QString libName = QString("%1/lib%2.so").arg(location).arg(name);
+ QString libName = QString::fromLatin1("%1/lib%2.so").arg(location).arg(name);
#endif
#else //Q_NO_DEBUG
#ifdef Q_OS_WIN
- QString libName = QString("%1/%2d.dll").arg(location).arg(name);
+ QString libName = QString::fromLatin1("%1/%2d.dll").arg(location).arg(name);
#elif defined(Q_OS_MAC)
- QString libName = QString("%1/lib%2_debug.dylib").arg(location).arg(name);
+ QString libName = QString::fromLatin1("%1/lib%2_debug.dylib").arg(location).arg(name);
#else
- QString libName = QString("%1/lib%2.so").arg(location).arg(name);
+ QString libName = QString::fromLatin1("%1/lib%2.so").arg(location).arg(name);
#endif
#endif
diff --git a/src/libs/extensionsystem/pluginview.cpp b/src/libs/extensionsystem/pluginview.cpp
index 4f0920980c..43d14e9ba4 100644
--- a/src/libs/extensionsystem/pluginview.cpp
+++ b/src/libs/extensionsystem/pluginview.cpp
@@ -92,8 +92,8 @@ PluginView::PluginView(QWidget *parent)
m_ui->categoryWidget->setColumnWidth(C_LOAD, 40);
// cannot disable these
- m_whitelist << QString("Core") << QString("Locator")
- << QString("Find") << QString("TextEditor");
+ m_whitelist << QString::fromLatin1("Core") << QString::fromLatin1("Locator")
+ << QString::fromLatin1("Find") << QString::fromLatin1("TextEditor");
connect(PluginManager::instance(), SIGNAL(pluginsChanged()), this, SLOT(updateList()));
connect(m_ui->categoryWidget, SIGNAL(currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)),