- Avoid single-character constants.
- Use QString() instead of "".
Change-Id: If04eff389e7b6d4a18201365b711708fdf545d00
Reviewed-by: Casper van Donderen <casper.vandonderen@nokia.com>
str.replace(QLatin1String("\n"), QLatin1String("\\n"));
str.replace(QRegExp(QLatin1String("[^\x20-\x7e]")), QLatin1String("?"));
if (!str.isEmpty())
- str = QLatin1String(" \"") + str + QLatin1String("\"");
+ str = QLatin1String(" \"") + str + QLatin1Char('"');
fprintf(stderr,
" %-15s%s\n",
typeString().toLatin1().data(),
(node->type() == Node::QmlSignal) ||
(node->type() == Node::QmlSignalHandler)) {
const FunctionNode* func = static_cast<const FunctionNode *>(node);
- return QLatin1String("E") + func->signature();
+ return QLatin1Char('E') + func->signature();
}
return QLatin1Char('B') + nodeName;
synopsis = typified(func->returnType()) + QLatin1Char(' ') + name;
else
synopsis = name;
- synopsis += "(";
+ synopsis += QLatin1Char('(');
if (!func->parameters().isEmpty()) {
QList<Parameter>::ConstIterator p = func->parameters().begin();
while (p != func->parameters().end()) {
synopsis += ", ";
synopsis += typified((*p).leftType());
if (!(*p).name().isEmpty()) {
- if (!synopsis.endsWith("("))
- synopsis += " ";
+ if (!synopsis.endsWith(QLatin1Char('(')))
+ synopsis += QLatin1Char(' ');
synopsis += "<@param>" + protect((*p).name()) + "</@param>";
}
synopsis += protect((*p).rightType());
}
}
else {
- type = QString("");
+ type.clear();
if (colonSplit.size() > 2) {
module = colonSplit[0];
element = colonSplit[1];
access = Node::Public;
metaness = FunctionNode::Plain;
lastPath.clear();
- moduleName = "";
+ moduleName.clear();
}
/*!
text.remove("\\\n");
QStringList lines = text.split(QLatin1Char('\n'));
lines = lines.filter("Q_DECLARE");
- lines.replaceInStrings(QRegExp("#define Q[A-Z_]*\\(C\\)"), "");
+ lines.replaceInStrings(QRegExp("#define Q[A-Z_]*\\(C\\)"), QString());
if (lines.size() == 4) {
sequentialIteratorDefinition = lines[0];
DITAXMLGENERATOR_CUSTOMHEADELEMENTS);
codeIndent = config.getInt(CONFIG_CODEINDENT);
version = config.getString(CONFIG_VERSION);
- vrm = version.split(".");
+ vrm = version.split(QLatin1Char('.'));
}
/*!
Generator::generateTree(tree);
generateCollisionPages();
- QString fileBase = project.toLower().simplified().replace(" ", "-");
+ QString fileBase = project.toLower().simplified().replace(QLatin1Char(' '), QLatin1Char('-'));
generateIndex(fileBase, projectUrl, projectDescription);
writeDitaMap(tree);
generateThreadSafeness(nsn, marker);
generateSince(nsn, marker);
- enterSection("","");
+ enterSection(QString(), QString());
generateBody(nsn, marker);
generateAlsoList(nsn, marker);
leaveSection();
generateInheritedBy(cn, marker);
generateThreadSafeness(cn, marker);
generateSince(cn, marker);
- enterSection("","");
+ enterSection(QString(), QString());
generateBody(cn, marker);
generateAlsoList(cn, marker);
leaveSection();
generateThreadSafeness(fn, marker);
generateSince(fn, marker);
generateSince(fn, marker);
- enterSection("","");
+ enterSection(QString(), QString());
generateBody(fn, marker);
generateAlsoList(fn, marker);
leaveSection();
writeEndTag(); // </p>
}
#endif
- enterSection("","");
+ enterSection(QString(), QString());
generateBody(qcn, marker);
if (cn) {
generateQmlText(cn->doc().body(), cn, marker, qcn->name());
writeProlog(fake);
writeStartTag(DT_body);
- enterSection("","");
+ enterSection(QString(), QString());
if (fake->subType() == Node::Module) {
generateStatus(fake, marker);
if (moduleNamespaceMap.contains(fake->name())) {
}
else {
if (fake->subType() == Node::Module) {
- enterSection("","");
+ enterSection(QString(), QString());
generateBody(fake, marker);
leaveSection();
}
{
if (node) {
QString link = fileName(node) + QLatin1Char('#') + node->guid();
- if (link.endsWith("#"))
+ if (link.endsWith(QLatin1Char('#')))
qDebug() << "LINK ENDS WITH #:" << link << outFileName();
writeStartTag(DT_link);
writeHrefAttribute(link);
out() << "<li>";
out() << "<xref href=\""
<< nodeName
- << "#"
+ << '#'
<< Doc::canonicalTitle(headingText.toString())
<< "\">";
generateAtomList(headingText.firstAtom(), node, marker, true, numAtoms);
<< sectionNumber.size()
<< "\">";
out() << "<xref href=\""
- << "#"
+ << '#'
<< Doc::canonicalTitle(s)
<< "\">";
generateAtomList(headingText.firstAtom(), node, marker, true, numAtoms);
QString text;
QStringList::ConstIterator i = inner->includes().begin();
while (i != inner->includes().end()) {
- if ((*i).startsWith("<") && (*i).endsWith(">"))
+ if ((*i).startsWith(QLatin1Char('<')) && (*i).endsWith(QLatin1Char('>')))
text += *i;
else
- text += "<" + *i + ">";
+ text += QLatin1Char('<') + *i + QLatin1Char('>');
++i;
if (i != inner->includes().end())
text += "\n";
generateHeader(ncn, ditaTitle);
writeProlog(ncn);
writeStartTag(DT_body);
- enterSection("","");
+ enterSection(QString(), QString());
NodeMap nm;
for (int i=0; i<collisions.size(); ++i) {
Node* n = collisions.at(i);
QString t;
if (!n->qmlModuleIdentifier().isEmpty())
- t = n->qmlModuleIdentifier() + " ";
+ t = n->qmlModuleIdentifier() + QLatin1Char(' ');
t += protectEnc(fullTitle);
nm.insertMulti(t,n);
}
}
else if (openedCommands.top() == CMD_TABLE) {
p1 = "1,1";
- p2 = "";
+ p2.clear();
if (isLeftBraceAhead()) {
p1 = getArgument();
if (isLeftBraceAhead()) {
p1 = "1";
if (isLeftBraceAhead())
p1 = getArgument();
- p1 += ",";
+ p1 += QLatin1Char(',');
p1 += QString::number((int)getSectioningUnit());
append(Atom::TableOfContents, p1);
break;
paraState = OutsideParagraph;
indexStartedPara = false;
pendingParaRightType = Atom::Nop;
- pendingParaString = "";
+ pendingParaString.clear();
}
}
(paramNo <= numParams)) {
if (!rawString.isEmpty()) {
append(Atom::RawString, rawString);
- rawString = "";
+ rawString.clear();
}
append(Atom::String, args[paramNo - 1]);
j += 1;
skipSpacesOrOneEndl();
if (pos + 1 < (int) in.length() && in[pos] == '\\' &&
in[pos + 1].isLetterOrNumber()) {
- return "";
+ return QString();
}
else {
return getArgument();
}
if (!t.isEmpty())
- t += " ";
+ t += QLatin1Char(' ');
t += in.mid(begin, pos - begin).simplified();
if (trailingSlash) {
QString nearestName( const QString& actual, const QSet<QString>& candidates )
{
if (actual.isEmpty())
- return "";
+ return QString();
int deltaBest = 10000;
int numBest = 0;
actual.length() + best.length() >= 5 ) {
return best;
} else {
- return "";
+ return QString();
}
}
QString Generator::fullDocumentLocation(const Node *node, bool subdir)
{
if (!node)
- return "";
+ return QString();
if (!node->url().isEmpty())
return node->url();
QString parentName;
QString anchorRef;
- QString fdl = "";
+ QString fdl;
/*
If the output is being sent to subdirectories of the
// an attribute containing the location of any documentation.
if (!node->fileBase().isEmpty())
- parentName = node->fileBase() + "." + currentGenerator()->fileExtension();
+ parentName = node->fileBase() + QLatin1Char('.') + currentGenerator()->fileExtension();
else
- return "";
+ return QString();
}
else if (node->type() == Node::Fake) {
if ((node->subType() == Node::QmlClass) ||
(node->subType() == Node::QmlBasicType)) {
QString fb = node->fileBase();
if (fb.startsWith(Generator::outputPrefix(QLatin1String("QML"))))
- return fb + "." + currentGenerator()->fileExtension();
+ return fb + QLatin1Char('.') + currentGenerator()->fileExtension();
else {
- QString mq = "";
+ QString mq;
if (!node->qmlModuleName().isEmpty()) {
mq = node->qmlModuleIdentifier().replace(QChar('.'),QChar('-'));
- mq = mq.toLower() + "-";
+ mq = mq.toLower() + QLatin1Char('-');
}
return fdl+ Generator::outputPrefix(QLatin1String("QML")) + mq +
- node->fileBase() + "." + currentGenerator()->fileExtension();
+ node->fileBase() + QLatin1Char('.') + currentGenerator()->fileExtension();
}
}
else
- parentName = node->fileBase() + "." + currentGenerator()->fileExtension();
+ parentName = node->fileBase() + QLatin1Char('.') + currentGenerator()->fileExtension();
}
else if (node->fileBase().isEmpty())
- return "";
+ return QString();
Node *parentNode = 0;
case Node::Class:
case Node::Namespace:
if (parentNode && !parentNode->name().isEmpty()) {
- parentName.remove("." + currentGenerator()->fileExtension());
+ parentName.remove(QLatin1Char('.') + currentGenerator()->fileExtension());
parentName += QLatin1Char('-')
- + node->fileBase().toLower() + "." + currentGenerator()->fileExtension();
+ + node->fileBase().toLower() + QLatin1Char('.') + currentGenerator()->fileExtension();
} else {
- parentName = node->fileBase() + "." + currentGenerator()->fileExtension();
+ parentName = node->fileBase() + QLatin1Char('.') + currentGenerator()->fileExtension();
}
break;
case Node::Function:
else if (functionNode->overloadNumber() > 1)
anchorRef = QLatin1Char('#') + functionNode->name()
- + "-" + QString::number(functionNode->overloadNumber());
+ + QLatin1Char('-') + QString::number(functionNode->overloadNumber());
else
anchorRef = QLatin1Char('#') + functionNode->name();
}
by pages whose file names are lower-case.
*/
parentName = node->fileBase();
- parentName.replace(QLatin1Char('/'), "-").replace(".", "-");
- parentName += "." + currentGenerator()->fileExtension();
+ parentName.replace(QLatin1Char('/'), QLatin1Char('-')).replace(QLatin1Char('.'), QLatin1Char('-'));
+ parentName += QLatin1Char('.') + currentGenerator()->fileExtension();
}
break;
default:
if (node->type() != Node::Class && node->type() != Node::Namespace) {
switch (node->status()) {
case Node::Compat:
- parentName.replace("." + currentGenerator()->fileExtension(),
+ parentName.replace(QLatin1Char('.') + currentGenerator()->fileExtension(),
"-compat." + currentGenerator()->fileExtension());
break;
case Node::Obsolete:
- parentName.replace("." + currentGenerator()->fileExtension(),
+ parentName.replace(QLatin1Char('.') + currentGenerator()->fileExtension(),
"-obsolete." + currentGenerator()->fileExtension());
break;
default:
Text text;
Quoter quoter;
Doc::quoteFromFile(fake->doc().location(), quoter, fake->name());
- QString code = quoter.quoteTo(fake->location(), "", "");
+ QString code = quoter.quoteTo(fake->location(), QString(), QString());
CodeMarker *codeMarker = CodeMarker::markerForFileName(fake->name());
text << Atom(codeMarker->atomType(), code);
generateText(text, fake, codeMarker);
imgFileExts.clear();
imageFiles.clear();
imageDirs.clear();
- outDir_ = "";
+ outDir_.clear();
QmlClassNode::terminate();
ExampleNode::terminate();
}
//customFilters = config.defs.
foreach (QString name, config.getStringSet(prefix + "excluded"))
- project.excluded.insert(name.replace("\\", "/"));
+ project.excluded.insert(name.replace(QLatin1Char('\\'), QLatin1Char('/')));
foreach (const QString &name, config.getStringList(prefix + "subprojects")) {
SubProject subproject;
if (project.subprojects.isEmpty()) {
SubProject subproject;
readSelectors(subproject, config.getStringList(prefix + "selectors"));
- project.subprojects[""] = subproject;
+ project.subprojects.insert(QString(), subproject);
}
projects.append(project);
int HtmlGenerator::id = 0;
bool HtmlGenerator::debugging_on = false;
-QString HtmlGenerator::divNavTop = "";
+QString HtmlGenerator::divNavTop;
static bool showBrokenLinks = false;
//reportOrphans(tree->root());
generateCollisionPages();
- QString fileBase = project.toLower().simplified().replace(" ", "-");
+ QString fileBase = project.toLower().simplified().replace(QLatin1Char(' '), QLatin1Char('-'));
generateIndex(fileBase, projectUrl, projectDescription);
helpProjectWriter->generate(tree_);
if (fake->subType() == Node::File && !fake->subTitle().isEmpty()) {
subTitleSize = SmallSubTitle;
- htmlTitle += " (" + fake->subTitle() + ")";
+ htmlTitle += " (" + fake->subTitle() + QLatin1Char(')');
}
else if (fake->subType() == Node::QmlBasicType) {
fullTitle = "QML Basic Type: " + fullTitle;
s = sections.begin();
while (s != sections.end()) {
out() << "<a name=\"" << registerRef((*s).name.toLower())
- << "\"></a>" << divNavTop << "\n";
+ << "\"></a>" << divNavTop << '\n';
out() << "<h2>" << protectEnc((*s).name) << "</h2>\n";
generateQmlSummary(*s,fake,marker);
++s;
if (shortVersion.count(QChar('.')) == 2)
shortVersion.truncate(shortVersion.lastIndexOf(QChar('.')));
if (!project.isEmpty())
- shortVersion = project + QLatin1String(" ") + shortVersion + QLatin1String(": ");
+ shortVersion = project + QLatin1Char(' ') + shortVersion + QLatin1String(": ");
else
shortVersion = QLatin1String("Qt ") + shortVersion + QLatin1String(": ");
} else if (u == '_') {
clean += "underscore.";
} else {
- clean += "A";
+ clean += QLatin1Char('A');
}
for (int i = 1; i < (int) ref.length(); i++) {
u == '_' || u == ':' || u == '.') {
clean += c;
} else if (c.isSpace()) {
- clean += "-";
+ clean += QLatin1Char('-');
} else if (u == '!') {
clean += "-not";
} else if (u == '&') {
} else if (u == '#') {
clean += QLatin1Char('#');
} else {
- clean += "-";
+ clean += QLatin1Char('-');
clean += QString::number((int)u, 16);
}
}
} else if (prevRef == ref) {
break;
}
- clean += "x";
+ clean += QLatin1Char('x');
}
return clean;
}
else {
ref = func->name();
if (func->overloadNumber() != 1)
- ref += "-" + QString::number(func->overloadNumber());
+ ref += QLatin1Char('-') + QString::number(func->overloadNumber());
}
break;
case Node::Fake:
func = static_cast<const FunctionNode *>(node);
ref = func->name() + "-method";
if (func->overloadNumber() != 1)
- ref += "-" + QString::number(func->overloadNumber());
+ ref += QLatin1Char('-') + QString::number(func->overloadNumber());
break;
case Node::Variable:
ref = node->name() + "-var";
*node = 0;
inObsoleteLink = false;
- if (atom->string().contains(":") &&
+ if (atom->string().contains(QLatin1Char(':')) &&
(atom->string().startsWith("file:")
|| atom->string().startsWith("http:")
|| atom->string().startsWith("https:")
for (int i = 0; i < dependModules.size(); i++) {
QMultiMap<uint, QFileInfo> foundIndices;
for (int j = 0; j < indexDirs.size(); j++) {
- QString fileToLookFor = indexDirs[j] + "/" + dependModules[i] +
- "/" + dependModules[i] + ".index";
+ QString fileToLookFor = indexDirs[j] + QLatin1Char('/') + dependModules[i] +
+ QLatin1Char('/') + dependModules[i] + QLatin1String(".index");
if (QFile::exists(fileToLookFor)) {
QFileInfo tempFileInfo(fileToLookFor);
foundIndices.insert(tempFileInfo.lastModified().toTime_t(), tempFileInfo);
tree->generateTagFile(tagFile);
}
- tree->setVersion("");
+ tree->setVersion(QString());
Generator::terminate();
CodeParser::terminate();
CodeMarker::terminate();
default:
break;
}
- return "";
+ return QString();
}
/*!
default:
break;
}
- return "";
+ return QString();
}
/*!
int start = path.lastIndexOf(pattern);
if (start == -1)
- return "";
+ return QString();
QString moduleDir = path.mid(start + pattern.size());
int finish = moduleDir.indexOf(QDir::separator());
if (finish == -1)
- return "";
+ return QString();
QString moduleName = moduleDir.left(finish);
else if (moduleName == "xml")
return "QtXml";
else
- return "";
+ return QString();
}
/*!
return clean;
name = name.replace("::","-");
- name = name.replace(" ","-");
+ name = name.replace(QLatin1Char(' '), QLatin1Char('-'));
name = name.replace("()","-call");
clean.reserve(name.size() + 20);
clean += "-hash";
}
else if (u == '(') {
- clean += "-";
+ clean += QLatin1Char('-');
}
else if (u == ')') {
- clean += "-";
+ clean += QLatin1Char('-');
}
else {
clean += QLatin1Char('-');
}
else {
if (func->name().startsWith("operator")) {
- str = "";
+ str.clear();
/*
The test below should probably apply to all
functions, but for now, overloaded operators
if (operators_.contains(op)) {
str += operators_.value(op);
if (!tail.isEmpty())
- str += "-" + tail;
+ str += QLatin1Char('-') + tail;
}
else
qDebug() << "qdoc internal error: Operator missing from operators_ map:" << op;
if (str.endsWith(".html"))
str.remove(str.size()-5,5);
}
- str.replace("/","-");
+ str.replace(QLatin1Char('/'), QLatin1Char('-'));
break;
case Node::File:
str = name();
- str.replace("/","-");
+ str.replace(QLatin1Char('/'), QLatin1Char('-'));
break;
case Node::Example:
str = name();
- str.replace("/","-");
+ str.replace(QLatin1Char('/'), QLatin1Char('-'));
break;
case Node::QmlBasicType:
str = "qml-basic-type-" + name();
func = static_cast<const FunctionNode*>(this);
str = "qml-method-" + func->name();
if (func->overloadNumber() != 1)
- str += "-" + QString::number(func->overloadNumber());
+ str += QLatin1Char('-') + QString::number(func->overloadNumber());
break;
case Node::Variable:
str = "var-" + name();
QString PlainCodeMarker::plainName( const Node * /* node */ )
{
- return "";
+ return QString();
}
QString PlainCodeMarker::plainFullName(const Node * /* node */, const Node * /* relative */)
{
- return "";
+ return QString();
}
QString PlainCodeMarker::markedUpCode( const QString& code,
QString PlainCodeMarker::markedUpName( const Node * /* node */ )
{
- return "";
+ return QString();
}
QString PlainCodeMarker::markedUpFullName( const Node * /* node */,
const Node * /* relative */ )
{
- return "";
+ return QString();
}
QString PlainCodeMarker::markedUpEnumValue(const QString & /* enumValue */,
const Node * /* relative */)
{
- return "";
+ return QString();
}
QString PlainCodeMarker::markedUpIncludes( const QStringList& /* includes */ )
{
- return "";
+ return QString();
}
QString PlainCodeMarker::functionBeginRegExp( const QString& /* funcName */ )
{
- return "";
+ return QString();
}
QString PlainCodeMarker::functionEndRegExp( const QString& /* funcName */ )
{
- return "";
+ return QString();
}
QList<Section> PlainCodeMarker::sections(const InnerNode * /* innerNode */,
QString QmlCodeMarker::functionBeginRegExp(const QString& funcName)
{
- return "^" + QRegExp::escape("function " + funcName) + "$";
+ return QLatin1Char('^') + QRegExp::escape("function " + funcName) + QLatin1Char('$');
}
else if (loc.begin() > lastEndOffset && loc.end() < offset) {
// Only examine multiline comments in order to avoid snippet markers.
- if (document.mid(loc.offset - 1, 1) == "*") {
+ if (document.at(loc.offset - 1) == QLatin1Char('*')) {
QString comment = document.mid(loc.offset, loc.length);
if (comment.startsWith(QLatin1Char('!')) || comment.startsWith(QLatin1Char('*')))
return loc;
QString comma(int index, int count)
{
if (index == count - 1)
- return QString("");
+ return QString();
if (count == 2)
return tr(" and ", "separator when N = 2");
if (index == 0)
str.replace("\n", "\\n");
str.replace(QRegExp("[^\x20-\x7e]"), "?");
if (!str.isEmpty())
- str = " \"" + str + "\"";
+ str = " \"" + str + QLatin1Char('"');
fprintf(stderr, " %-15s%s\n", atom->typeString().toLatin1().data(), str.toLatin1().data());
atom = atom->next();
}