6#include <QtCore/qtextstream.h>
67 str <<
"QT_CONFIG(" <<
c.parameter() <<
')';
92 for (
int i = 0;
i < N; ++
i) {
94 return array[
i].valueString;
97 qWarning(
"uic: Warning: Invalid enumeration value %d, defaulting to %s",
113 {0,
"NoToolBarArea"},
114 {0x1,
"LeftToolBarArea"},
115 {0x2,
"RightToolBarArea"},
116 {0x4,
"TopToolBarArea"},
117 {0x8,
"BottomToolBarArea"},
118 {0xf,
"AllToolBarAreas"}
131 {0x3,
"MinimumExpanding"},
142 {0,
"NoDockWidgetArea"},
143 {0x1,
"LeftDockWidgetArea"},
144 {0x2,
"RightDockWidgetArea"},
145 {0x4,
"TopDockWidgetArea"},
146 {0x8,
"BottomDockWidgetArea"},
147 {0xf,
"AllDockWidgetAreas"}
169 {13,
"HighlightedText"},
172 {16,
"AlternateBase"},
176 {20,
"PlaceholderText"},
193 const auto oldPadChar =
str.padChar();
194 const auto oldFieldWidth =
str.fieldWidth();
195 const auto oldFieldAlignment =
str.fieldAlignment();
196 const auto oldIntegerBase =
str.integerBase();
197 str.setPadChar(u
'0');
199 str.setFieldAlignment(QTextStream::AlignRight);
202 str.setIntegerBase(oldIntegerBase);
203 str.setFieldAlignment(oldFieldAlignment);
204 str.setFieldWidth(oldFieldWidth);
205 str.setPadChar(oldPadChar);
255template <Encoding e,
class Iterator>
258 int escapeIntegerBase,
int escapeWidth,
259 char escapePrefix = 0)
269 }
else if (code !=
'\r') {
275 str <<
"\"\n" << indent << indent <<
'"';
289 str <<
"QString::fromUtf8(";
291 formatStringSequence<Encoding::Utf8>(
str, utf8.
cbegin(), utf8.
cend(), indent,
308 for (
int i = 0;
i <
r.m_count; ++
i)
316 const char *returnType) :
317 m_name(
name), m_parameterType(parameterType), m_parameterName(parameterName),
318 m_indent(indent), m_return(returnType)
326 str << (
f.m_return ?
f.m_return :
"void") <<
' ' <<
f.m_name <<
'('
327 <<
f.m_parameterType;
328 if (
f.m_parameterType.cend()->isLetter())
330 str <<
f.m_parameterName <<
')' <<
'\n' <<
f.m_indent <<
"{\n";
333 str <<
"def " <<
f.m_name <<
"(self, " <<
f.m_parameterName <<
"):\n";
347 str <<
"} // " <<
f.m_name <<
"\n\n";
350 str <<
"# " <<
f.m_name <<
"\n\n";
357 bool withInitParameters)
362 if (withInitParameters)
367 if (!withInitParameters)
385 const qsizetype parenPos =
s.signature.indexOf(u
'(');
390 s.signature.size() - parenPos - 2);
391 const bool withOverload = useQOverload ==
UseOverload ||
395 str <<
"qOverload<" << parameters <<
">(";
397 str <<
'&' <<
s.className <<
"::" << functionName;
407 str <<
"QObject::connect(" << sender.
name <<
", ";
409 str <<
", " << receiver.
name <<
", ";
419 <<
"), " << receiver.
name <<
", SLOT(" << receiver.
signature <<
"))";
439 str << sender.
name <<
'.' << senderSignature.
left(paren);
444 senderSignature.
mid(paren + 1, senderSignature.size() - paren - 2);
446 str <<
"[\"" << parameters <<
"\"]";
448 str <<
".connect(" << receiver.
name <<
'.'
const_iterator cbegin() const noexcept
const_iterator cend() const noexcept
bool contains(QChar c, Qt::CaseSensitivity cs=Qt::CaseSensitive) const noexcept
constexpr bool isEmpty() const noexcept
Returns whether this string view is empty - that is, whether {size() == 0}.
constexpr QStringView left(qsizetype n) const noexcept
constexpr QStringView mid(qsizetype pos, qsizetype n=-1) const noexcept
Returns the substring of length length starting at position start in this object.
\macro QT_RESTRICTED_CAST_FROM_ASCII
const_iterator cbegin() const
QString left(qsizetype n) const
Returns a substring that contains the n leftmost characters of the string.
static QString static QString qsizetype indexOf(QChar c, qsizetype from=0, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
endFunctionDefinition(const char *name)
startFunctionDefinition1(const char *name, const QString ¶meterType, const QString ¶meterName, const QString &indent, const char *returnType=nullptr)
QSet< QString >::iterator it
static Language _language
static void formatStringBasedConnection(QTextStream &str, const SignalSlot &sender, const SignalSlot &receiver)
QString enumValue(const QString &value)
static int formatSpecialCharacter(QTextStream &str, ushort value)
const char * toolbarArea(int v)
const char * dockWidgetArea(int v)
void _formatStackVariable(QTextStream &str, const char *className, QStringView varName, bool withInitParameters)
void _formatString(QTextStream &str, const QString &value, const QString &indent, bool qString)
static void formatStringSequence(QTextStream &str, Iterator it, Iterator end, const QString &indent, int escapeIntegerBase, int escapeWidth, char escapePrefix=0)
void setLanguage(Language l)
const char * lookupEnum(const EnumLookup(&array)[N], int value, int defaultIndex=0)
static void formatMemberFnPtrConnection(QTextStream &str, const SignalSlot &sender, const SignalSlot &receiver)
static int formatEscapedNumber(QTextStream &str, ushort value, int base, int width, char prefix=0)
ConnectionSyntax connectionSyntax()
@ UseOverloadWhenNoArguments
const char * sizePolicy(int v)
QString fixClassName(QString className)
const char * paletteColorRole(int v)
QTextStream & operator<<(QTextStream &str, const qtConfig &c)
void formatConnection(QTextStream &str, const SignalSlot &sender, const SignalSlot &receiver, ConnectionSyntax connectionSyntax)
static void formatMemberFnPtr(QTextStream &str, const SignalSlot &s, OverloadUse useQOverload=DontUseOverload)
QString boolValue(bool v)
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
static qsizetype defaultIndex()
GLsizei const GLfloat * v
[13]
GLenum GLuint GLenum GLsizei length
#define QStringLiteral(str)
const char className[16]
[1]
SignalSlotOptions options