7#include <QtUiTools/qtuitoolsglobal.h>
8#include <QtCore/qobject.h>
9#include <QtCore/qscopedpointer.h>
26 explicit QUiLoader(QObject *parent =
nullptr);
27 ~QUiLoader() override;
29 QStringList pluginPaths()
const;
30 void clearPluginPaths();
31 void addPluginPath(
const QString &path);
33 QWidget *load(QIODevice *device, QWidget *parentWidget =
nullptr);
34 QStringList availableWidgets()
const;
35 QStringList availableLayouts()
const;
37 virtual QWidget *createWidget(
const QString &className, QWidget *parent =
nullptr,
const QString &name = QString());
38 virtual QLayout *createLayout(
const QString &className, QObject *parent =
nullptr,
const QString &name = QString());
39 virtual QActionGroup *createActionGroup(QObject *parent =
nullptr,
const QString &name = QString());
40 virtual QAction *createAction(QObject *parent =
nullptr,
const QString &name = QString());
42 void setWorkingDirectory(
const QDir &dir);
43 QDir workingDirectory()
const;
45 void setLanguageChangeEnabled(
bool enabled);
46 bool isLanguageChangeEnabled()
const;
48 void setTranslationEnabled(
bool enabled);
49 bool isTranslationEnabled()
const;
51 QString errorString()
const;
54 QScopedPointer<QUiLoaderPrivate> d_ptr;
55 Q_DECLARE_PRIVATE(QUiLoader)
56 Q_DISABLE_COPY_MOVE(QUiLoader)
Combined button and popup list for selecting options.
TranslatableEntryType type