7#include <QtCore/qstring.h>
8#include <QtCore/qstringview.h>
10QT_FORWARD_DECLARE_CLASS(QTextStream)
48 QStringView m_parameter;
57QTextStream &operator<<(QTextStream &str,
const qtConfig &c);
65QTextStream &operator<<(QTextStream &str,
const openQtConfig &c);
73QTextStream &operator<<(QTextStream &,
const closeQtConfig &c);
84void _formatString(QTextStream &str,
const QString &value,
const QString &indent,
87template <
bool AsQString>
91 explicit _string(
const QString &value,
const QString &indent = QString())
92 : m_value(value), m_indent(indent) {}
98 const QString &m_value;
99 const QString &m_indent;
102template <
bool AsQString>
103inline QTextStream &operator<<(QTextStream &str,
const language::
_string<AsQString> &s)
114 explicit repeat(
int count,
char c) : m_count(count), m_char(c) {}
116 friend QTextStream &operator<<(QTextStream &str,
const repeat &r);
126 const QString ¶meterName,
127 const QString &indent,
128 const char *returnType =
nullptr);
133 const QString &m_parameterType;
134 const QString &m_parameterName;
135 const QString &m_indent;
136 const char *m_return;
148void _formatStackVariable(QTextStream &str,
const char *className, QStringView varName,
bool withInitParameters);
150template <
bool withInitParameters>
157 { _formatStackVariable(str, m_className, m_varName, withInitParameters); }
160 const char *m_className;
161 QStringView m_varName;
162 QStringView m_parameters;
165template <
bool withInitParameters>
166inline QTextStream &operator<<(QTextStream &str,
const _stackVariable<withInitParameters> &s)
void acceptUI(DomUI *node) override
void acceptWidget(DomWidget *node) override
QStringList connections() const
bool uic(const QString &fileName, QTextStream *output=nullptr)
QTextStream & output() const
void setUseIdBasedTranslations(bool u)
const DomAction * actionByName(const QString &attributeName) const
QString widgetVariableName(const QString &attributeName) const
static QString qtify(const QString &name)
const DomActionGroup * actionGroupByName(const QString &attributeName) const
QString unique(const QString &instanceName=QString(), const QString &className=QString())
QString findOrInsertButtonGroup(const DomButtonGroup *ui_group)
static QString normalizedName(const QString &name)
bool useIdBasedTranslations() const
QString findOrInsertWidget(const DomWidget *ui_widget)
const DomWidget * widgetByName(const QString &attributeName) const
QString findOrInsertActionGroup(const DomActionGroup *ui_group)
bool uic(const QString &fileName, DomUI *ui, QTextStream *output=nullptr)
static QString headerFileName(const QString &fileName)
QString findOrInsertLayoutItem(const DomLayoutItem *ui_layoutItem)
const DomButtonGroup * findButtonGroup(const QString &attributeName) const
QString headerFileName() const
QString findOrInsertAction(const DomAction *ui_action)
QString findOrInsertLayout(const DomLayout *ui_layout)
QString findOrInsertSpacer(const DomSpacer *ui_spacer)
QString findOrInsertName(const QString &name)
bool printDependencies(const QString &fileName)
The QCommandLineOption class defines a possible command-line option. \inmodule QtCore.
The QCommandLineParser class provides a means for handling the command line options.
bool isButton(const QString &className) const
QString pixmapFunction() const
bool write(QIODevice *in)
const DatabaseInfo * databaseInfo() const
const CustomWidgetsInfo * customWidgetsInfo() const
bool isMenu(const QString &className) const
void setPixmapFunction(const QString &f)
bool isContainer(const QString &className) const
const Option & option() const
QStringView parameter() const
StringViewStreamable(QStringView parameter)
void format(QTextStream &str) const
_stackVariable(const char *className, QStringView varName)
_string(const QString &value, const QString &indent=QString())
void format(QTextStream &str) const
closeQtConfig(QStringView name)
endFunctionDefinition(const char *name)
openQtConfig(QStringView name)
qtConfig(QStringView name)
repeat(int count, char c)
startFunctionDefinition1(const char *name, const QString ¶meterType, const QString ¶meterName, const QString &indent, const char *returnType=nullptr)
_stackVariable< true > stackVariableWithInitParameters
QString enumValue(const QString &value)
QLatin1StringView dockWidgetArea(int v)
QLatin1StringView paletteColorRole(int v)
void setLanguage(Language)
void _formatStackVariable(QTextStream &str, const char *className, QStringView varName, bool withInitParameters)
_string< false > charliteral
void _formatString(QTextStream &str, const QString &value, const QString &indent, bool qString)
ConnectionSyntax connectionSyntax()
void setConnectionSyntax(ConnectionSyntax cs)
QString fixClassName(QString className)
void formatConnection(QTextStream &str, const SignalSlot &sender, const SignalSlot &receiver, ConnectionSyntax connectionSyntax)
_stackVariable< false > stackVariable
QLatin1StringView toolbarArea(int v)
QLatin1StringView sizePolicy(int v)
QString boolValue(bool v)
static QString pythonRoot(const QString &pythonPath, const QString &uiFileIn)
static const char pythonPathVar[]
int runUic(int argc, char *argv[])
int main(int argc, char *argv[])
[ctor_close]
unsigned int headerProtection
unsigned int forceMemberFnPtrConnectionSyntax
unsigned int implicitIncludes
unsigned int forceStringConnectionSyntax
QString messagePrefix() const
unsigned int useStarImports
unsigned int dependencies
QString translateFunction
unsigned int generateImplemetation
unsigned int limitXPM_LineLength
unsigned int generateNamespace
PythonResourceImport pythonResourceImport
unsigned int copyrightHeader
unsigned int autoConnection
virtual void acceptAction(DomAction *action)
virtual void acceptLayoutDefault(DomLayoutDefault *layoutDefault)
virtual void acceptDate(DomDate *date)
virtual void acceptActionGroup(DomActionGroup *actionGroup)
virtual void acceptLayoutFunction(DomLayoutFunction *layoutFunction)
virtual void acceptButtonGroup(const DomButtonGroup *buttonGroup)
QList< DomWidget * > DomWidgets
virtual void acceptConnection(DomConnection *connection)
virtual void acceptRect(DomRect *rect)
virtual void acceptProperty(DomProperty *property)
virtual void acceptLayoutItem(DomLayoutItem *layoutItem)
virtual void acceptIncludes(DomIncludes *includes)
virtual void acceptFont(DomFont *font)
virtual void acceptDateTime(DomDateTime *dateTime)
virtual void acceptInclude(DomInclude *incl)
virtual void acceptSpacer(DomSpacer *spacer)
virtual void acceptCustomWidgets(DomCustomWidgets *customWidgets)
virtual void acceptCustomWidget(DomCustomWidget *customWidget)
virtual void acceptColor(DomColor *color)
virtual void acceptColorGroup(DomColorGroup *colorGroup)
virtual void acceptTabStops(DomTabStops *tabStops)
virtual void acceptConnectionHint(DomConnectionHint *connectionHint)
virtual void acceptPalette(DomPalette *palette)
virtual ~TreeWalker()=default
virtual void acceptSize(DomSize *size)
virtual void acceptActionRef(DomActionRef *actionRef)
virtual void acceptPoint(DomPoint *point)
virtual void acceptTime(DomTime *time)
virtual void acceptSizePolicy(DomSizePolicy *sizePolicy)
virtual void acceptWidget(DomWidget *widget)
virtual void acceptConnectionHints(DomConnectionHints *connectionHints)
virtual void acceptUI(DomUI *ui)
virtual void acceptButtonGroups(const DomButtonGroups *buttonGroups)
virtual void acceptConnections(DomConnections *connections)
virtual void acceptLayout(DomLayout *layout)
SignalSlotOptions options