4#ifndef CPPWRITEINCLUDES_H
5#define CPPWRITEINCLUDES_H
7#include <writeincludesbase.h>
9#include <QtCore/qmap.h>
28 QTextStream &
output()
const {
return m_output; }
29 void doAdd(
const QString &className,
const DomCustomWidget *dcw =
nullptr)
override;
33 void addCppCustomWidget(
const QString &className,
const DomCustomWidget *dcw);
34 void insertIncludeForClass(
const QString &className, QString header = QString(),
bool global =
false);
35 void insertInclude(
const QString &header,
bool global);
36 void writeHeaders(
const OrderedSet &headers,
bool global);
37 QString headerForClassName(
const QString &className)
const;
39 QTextStream &m_output;
41 OrderedSet m_localIncludes;
42 OrderedSet m_globalIncludes;
43 QSet<QString> m_includeBaseNames;
45 StringMap m_classToHeader;
46 StringMap m_oldHeaderToNewHeader;
QTextStream & output() const
void acceptUI(DomUI *node) override
void acceptInclude(DomInclude *node) override
void doAdd(const QString &className, const DomCustomWidget *dcw=nullptr) override
WriteIncludesBase(Uic *uic)
void acceptUI(DomUI *node) override
static QString moduleHeader(const QString &module, const QString &header)
const QString & asString(const QString &s)
#define qPrintable(string)
ClassInfoEntries classInfoEntries()