aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken2/generator/shiboken2/overloaddata.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2019-03-11 15:54:30 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2019-03-13 20:32:03 +0000
commit638545a9cc2c72eea34cfba6cb2bd847f31ca80a (patch)
treee4a3f23a3f7685de2ea4e45ba875780d2e6c6c18 /sources/shiboken2/generator/shiboken2/overloaddata.cpp
parent9c5de3ed310d63a2021d062013ad9779d33028d0 (diff)
shiboken: Make the indentor helper class more flexible
Move it to a separate header and turn it into a non-type template with a tabWidth parameter to make it possible to use it with arbitrary tab widths. Turn it into a non-type template taking the tab width. Change-Id: Ib2b6a7379ce66d1a22e73b4cb6a4a9a9b457014d Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
Diffstat (limited to 'sources/shiboken2/generator/shiboken2/overloaddata.cpp')
-rw-r--r--sources/shiboken2/generator/shiboken2/overloaddata.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/sources/shiboken2/generator/shiboken2/overloaddata.cpp b/sources/shiboken2/generator/shiboken2/overloaddata.cpp
index a95603754..6a85bf7ef 100644
--- a/sources/shiboken2/generator/shiboken2/overloaddata.cpp
+++ b/sources/shiboken2/generator/shiboken2/overloaddata.cpp
@@ -30,6 +30,7 @@
#include <reporthandler.h>
#include <graph.h>
#include "overloaddata.h"
+#include "indentor.h"
#include "shibokengenerator.h"
#include <QtCore/QDir>
@@ -857,13 +858,14 @@ static inline QString toHtml(QString s)
QString OverloadData::dumpGraph() const
{
- QString indent(4, QLatin1Char(' '));
+ Indentor INDENT;
+ Indentation indent(INDENT);
QString result;
QTextStream s(&result);
if (m_argPos == -1) {
const AbstractMetaFunction* rfunc = referenceFunction();
s << "digraph OverloadedFunction {" << endl;
- s << indent << "graph [fontsize=12 fontname=freemono labelloc=t splines=true overlap=false rankdir=LR];" << endl;
+ s << INDENT << "graph [fontsize=12 fontname=freemono labelloc=t splines=true overlap=false rankdir=LR];" << endl;
// Shows all function signatures
s << "legend [fontsize=9 fontname=freemono shape=rect label=\"";
@@ -878,7 +880,7 @@ QString OverloadData::dumpGraph() const
s << "\"];" << endl;
// Function box title
- s << indent << '"' << rfunc->name() << "\" [shape=plaintext style=\"filled,bold\" margin=0 fontname=freemono fillcolor=white penwidth=1 ";
+ s << INDENT << '"' << rfunc->name() << "\" [shape=plaintext style=\"filled,bold\" margin=0 fontname=freemono fillcolor=white penwidth=1 ";
s << "label=<<table border=\"0\" cellborder=\"0\" cellpadding=\"3\" bgcolor=\"white\">";
s << "<tr><td bgcolor=\"black\" align=\"center\" cellpadding=\"6\" colspan=\"2\"><font color=\"white\">";
if (rfunc->ownerClass())
@@ -931,14 +933,14 @@ QString OverloadData::dumpGraph() const
s << "</table>> ];" << endl;
for (const OverloadData *pd : m_nextOverloadData)
- s << indent << '"' << rfunc->name() << "\" -> " << pd->dumpGraph();
+ s << INDENT << '"' << rfunc->name() << "\" -> " << pd->dumpGraph();
s << "}" << endl;
} else {
QString argId = QLatin1String("arg_") + QString::number(quintptr(this));
s << argId << ';' << endl;
- s << indent << '"' << argId << "\" [shape=\"plaintext\" style=\"filled,bold\" margin=\"0\" fontname=\"freemono\" fillcolor=\"white\" penwidth=1 ";
+ s << INDENT << '"' << argId << "\" [shape=\"plaintext\" style=\"filled,bold\" margin=\"0\" fontname=\"freemono\" fillcolor=\"white\" penwidth=1 ";
s << "label=<<table border=\"0\" cellborder=\"0\" cellpadding=\"3\" bgcolor=\"white\">";
// Argument box title
@@ -982,7 +984,7 @@ QString OverloadData::dumpGraph() const
s << "</table>>];" << endl;
for (const OverloadData *pd : m_nextOverloadData)
- s << indent << argId << " -> " << pd->dumpGraph();
+ s << INDENT << argId << " -> " << pd->dumpGraph();
}
return result;
}