10#include <qstringlist.h>
11#include <qtextstream.h>
34 bool uic(
const QString &fileName, QTextStream *output =
nullptr);
35 bool uic(
const QString &fileName, DomUI *ui, QTextStream *output =
nullptr);
38 inline QTextStream &
output()
const {
return *m_output; }
46 static QString
qtify(
const QString &name);
47 QString
unique(
const QString &instanceName=QString(),
48 const QString &className=QString());
60 const DomButtonGroup *
findButtonGroup(
const QString &attributeName)
const;
62 const DomWidget *
widgetByName(
const QString &attributeName)
const;
65 const DomAction *
actionByName(
const QString &attributeName)
const;
71 template <
class DomClass>
using DomObjectHash =
QHash<
const DomClass *, QString>;
75 template <
class DomClass>
76 DomObjectHashConstIt<DomClass> findByAttributeNameIt(
const DomObjectHash<DomClass> &domHash,
77 const QString &name)
const;
78 template <
class DomClass>
79 const DomClass *findByAttributeName(
const DomObjectHash<DomClass> &domHash,
80 const QString &name)
const;
81 template <
class DomClass>
82 QString findOrInsert(DomObjectHash<DomClass> *domHash,
const DomClass *dom,
const QString &className,
83 bool isMember =
true);
87 QTextStream *m_output;
90 DomObjectHash<DomWidget> m_widgets;
91 DomObjectHash<DomSpacer> m_spacers;
92 DomObjectHash<DomLayout> m_layouts;
93 DomObjectHash<DomActionGroup> m_actionGroups;
94 DomObjectHash<DomButtonGroup> m_buttonGroups;
95 DomObjectHash<DomAction> m_actions;
96 QHash<QString,
bool> m_nameRepository;
97 bool m_idBasedTranslations =
false;
int main(int argc, char *argv[])
[2]
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
Combined button and popup list for selecting options.
void setLanguage(Language l)
static QString pythonRoot(const QString &pythonPath, const QString &uiFileIn)
static const char pythonPathVar[]
int runUic(int argc, char *argv[])
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)
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)