summaryrefslogtreecommitdiffstats
path: root/src/plantuml.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2020-05-10 17:39:39 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2020-05-10 17:39:39 (GMT)
commit37037eab8c26578df0ff866727f2357948762ca2 (patch)
tree2fa934c363ba34e54c89b41ba3addfcade213722 /src/plantuml.cpp
parent88d719772661f5209cde4a7e07e947a7e5f7301d (diff)
downloadDoxygen-37037eab8c26578df0ff866727f2357948762ca2.zip
Doxygen-37037eab8c26578df0ff866727f2357948762ca2.tar.gz
Doxygen-37037eab8c26578df0ff866727f2357948762ca2.tar.bz2
Fixes signed/unsigned mismatch warning in plantuml.cpp
Diffstat (limited to 'src/plantuml.cpp')
-rw-r--r--src/plantuml.cpp28
1 files changed, 15 insertions, 13 deletions
diff --git a/src/plantuml.cpp b/src/plantuml.cpp
index c11ab14..2e172ac 100644
--- a/src/plantuml.cpp
+++ b/src/plantuml.cpp
@@ -38,9 +38,11 @@ QCString PlantumlManager::writePlantUMLSource(const QCString &outDirArg,const QC
Debug::print(Debug::Plantuml,0,"*** %s fileName: %s\n","writePlantUMLSource",qPrint(fileName));
Debug::print(Debug::Plantuml,0,"*** %s outDir: %s\n","writePlantUMLSource",qPrint(outDir));
- while ((outDir.findRev('/') == outDir.length()-1) || (outDir.findRev('\\') == outDir.length()-1))
+ // strip any trailing slashes and backslashes
+ uint l;
+ while ((l=outDir.length())>0 && (outDir.at(l-1)=='/' || outDir.at(l-1)=='\\'))
{
- outDir = outDir.left(outDir.length()-1);
+ outDir = outDir.left(l-1);
}
if (fileName.isEmpty()) // generate name
@@ -184,16 +186,16 @@ PlantumlManager::~PlantumlManager()
}
static void runPlantumlContent(const QDict< QList <QCString> > &plantumlFiles,
- const QDict< PlantumlContent > &plantumlContent,
+ const QDict< PlantumlContent > &plantumlContent,
PlantumlManager::OutputFormat format)
{
- /* example : running: java -Djava.awt.headless=true
- -jar "/usr/local/bin/plantuml.jar"
- -o "test_doxygen/DOXYGEN_OUTPUT/html"
- -tpng
- "test_doxygen/DOXYGEN_OUTPUT/html/A.pu"
- -charset UTF-8
- outDir:test_doxygen/DOXYGEN_OUTPUT/html
+ /* example : running: java -Djava.awt.headless=true
+ -jar "/usr/local/bin/plantuml.jar"
+ -o "test_doxygen/DOXYGEN_OUTPUT/html"
+ -tpng
+ "test_doxygen/DOXYGEN_OUTPUT/html/A.pu"
+ -charset UTF-8
+ outDir:test_doxygen/DOXYGEN_OUTPUT/html
test_doxygen/DOXYGEN_OUTPUT/html/A
*/
int exitCode;
@@ -212,13 +214,13 @@ static void runPlantumlContent(const QDict< QList <QCString> > &plantumlFiles,
{
pumlArgs += "-Dplantuml.include.path=\"";
pumlArgs += s;
- s = pumlIncludePathList.next();
+ s = pumlIncludePathList.next();
}
while (s)
{
pumlArgs += Portable::pathListSeparator();
pumlArgs += s;
- s = pumlIncludePathList.next();
+ s = pumlIncludePathList.next();
}
if (pumlIncludePathList.first()) pumlArgs += "\" ";
pumlArgs += "-Djava.awt.headless=true -jar \""+plantumlJarPath+"plantuml.jar\" ";
@@ -386,7 +388,7 @@ static void addPlantumlFiles(QDict< QList<QCString> > &plantumlFiles,
list->append(new QCString(value));
}
-static void addPlantumlContent(QDict< PlantumlContent > &plantumlContent,
+static void addPlantumlContent(QDict< PlantumlContent > &plantumlContent,
const QCString &key, const QCString &outDir, const QCString &puContent)
{
PlantumlContent* content = plantumlContent.find(key);