4#ifndef PYTHONWRITEIMPORTS_H
5#define PYTHONWRITEIMPORTS_H
7#include <writeincludesbase.h>
9#include <QtCore/qhash.h>
10#include <QtCore/qmap.h>
11#include <QtCore/qstringlist.h>
28 void doAdd(
const QString &className,
const DomCustomWidget *dcw =
nullptr)
override;
31 void addPythonCustomWidget(
const QString &className,
const DomCustomWidget *dcw);
32 bool addQtClass(
const QString &className);
33 void addEnumBaseClass(
const QString &v);
34 void writeResourceImport(
const QString &module);
35 QString resourceAbsolutePath(QString resource)
const;
37 QHash<QString, QString> m_classToModule;
40 ClassesPerModule m_qtClasses;
41 ClassesPerModule m_customWidgets;
42 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)