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