Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
quiloader.h
Go to the documentation of this file.
1// Copyright (C) 2020 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef QUILOADER_H
6#define QUILOADER_H
7
8#include <QtUiTools/qtuitoolsglobal.h>
9#include <QtCore/qobject.h>
10#include <QtCore/qscopedpointer.h>
11
13
14class QWidget;
15class QLayout;
16class QAction;
17class QActionGroup;
18class QString;
19class QIODevice;
20class QDir;
21
23class Q_UITOOLS_EXPORT QUiLoader : public QObject
24{
25 Q_OBJECT
26public:
27 explicit QUiLoader(QObject *parent = nullptr);
28 ~QUiLoader() override;
29
30 QStringList pluginPaths() const;
31 void clearPluginPaths();
32 void addPluginPath(const QString &path);
33
34 QWidget *load(QIODevice *device, QWidget *parentWidget = nullptr);
35 QStringList availableWidgets() const;
36 QStringList availableLayouts() const;
37
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());
42
43 void setWorkingDirectory(const QDir &dir);
44 QDir workingDirectory() const;
45
46 void setLanguageChangeEnabled(bool enabled);
47 bool isLanguageChangeEnabled() const;
48
49 void setTranslationEnabled(bool enabled);
50 bool isTranslationEnabled() const;
51
52 QString errorString() const;
53
54private:
55 QScopedPointer<QUiLoaderPrivate> d_ptr;
56 Q_DECLARE_PRIVATE(QUiLoader)
57 Q_DISABLE_COPY_MOVE(QUiLoader)
58};
59
60QT_END_NAMESPACE
61
62#endif // QUILOADER_H
DataModel * model(int i)
friend class QWidget
Definition qpainter.h:432
\inmodule QtUiTools
Definition quiloader.h:24
void setSourceContext(int model, MessageItem *messageItem)
Combined button and popup list for selecting options.
TranslatableEntryType type
static void registerTreeItem(QTreeWidgetItem *item, TargetsHash *targets)
static void highlightWidget(QWidget *w, bool on)
static void highlightTarget(const TranslatableEntry &target, bool on)
static void destroyTargets(TargetsHash *targets)
#define REGISTER_SUBWIDGET_PROP(mainWidget, propType, propName)
#define REGISTER_ITEM_CORE(item, propType, targetName)
static void highlightWidgetItem(T *item, bool on)
static void buildTargets(QObject *o, TargetsHash *targets)
static void bringToFront(QWidget *w)
static void retranslateTarget(const TranslatableEntry &target, const QString &text)
#define FONT_BACKUP_PROP
#define AUTOFILL_BACKUP_PROP
static void highlightTargets(const QList< TranslatableEntry > &targets, bool on)
static bool operator==(const QUiTranslatableStringValue &tsv1, const QUiTranslatableStringValue &tsv2)
static void registerListItem(QListWidgetItem *item, TargetsHash *targets)
static void highlightTreeWidgetItem(QTreeWidgetItem *item, int col, bool on)
static void registerTableItem(QTableWidgetItem *item, TargetsHash *targets)
#define INSERT_TARGET(_tsv, _type, _target, _prop)
static void highlightAction(QAction *a, bool on)
static void retranslateTargets(const QList< TranslatableEntry > &targets, const QUiTranslatableStringValue &tsv, const DataModel *dataModel, const QString &className, const QString &labelName)
#define PALETTE_BACKUP_PROP
static QT_BEGIN_NAMESPACE size_t qHash(const QUiTranslatableStringValue &tsv, size_t seed=0)
@ TranslatableTabPageWhatsThis
@ TranslatableTableWidgetItem
@ TranslatableListWidgetItem
@ TranslatableTreeWidgetItem
@ TranslatableComboBoxItem
@ TranslatableTabPageToolTip
@ TranslatableToolItemToolTip
@ TranslatableProperty
@ TranslatableToolItemText
@ TranslatableTabPageText