5#ifndef PYTHONWRITEIMPORTS_H
6#define PYTHONWRITEIMPORTS_H
8#include <writeincludesbase.h>
10#include <QtCore/qhash.h>
11#include <QtCore/qmap.h>
12#include <QtCore/qstringlist.h>
29 void doAdd(
const QString &className,
const DomCustomWidget *dcw =
nullptr)
override;
32 void addPythonCustomWidget(
const QString &className,
const DomCustomWidget *dcw);
33 bool addQtClass(
const QString &className);
34 void addEnumBaseClass(
const QString &v);
35 void writeResourceImport(
const QString &module);
36 QString resourceAbsolutePath(QString resource)
const;
38 QHash<QString, QString> m_classToModule;
41 ClassesPerModule m_qtClasses;
42 ClassesPerModule m_customWidgets;
43 QStringList m_plainCustomWidgets;
void acceptUI(DomUI *node) override
void acceptProperty(DomProperty *node) override
void doAdd(const QString &className, const DomCustomWidget *dcw=nullptr) override
WriteIncludesBase(Uic *uic)
void acceptUI(DomUI *node) override
void acceptProperty(DomProperty *node) override
static void formatImportClasses(QTextStream &str, QStringList classList)
static void insertClass(const QString &module, const QString &className, WriteImports::ClassesPerModule *c)
static void formatClasses(QTextStream &str, const WriteImports::ClassesPerModule &c, bool useStarImports=false, const QByteArray &modulePrefix={})
static WriteImports::ClassesPerModule defaultClasses()
Combined button and popup list for selecting options.
const QString & asString(const QString &s)
#define qPrintable(string)
#define QStringLiteral(str)