forked from qt-creator/qt-creator
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>
This commit is contained in:
committed by
Eike Ziller
parent
2db4fb4bea
commit
7c5ac43a87
@@ -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)
|
||||
|
||||
|
||||
@@ -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" }
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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*)),
|
||||
|
||||
Reference in New Issue
Block a user