Spec-Zone.ru › Qt 5.15

Класс QQmlFileSelector

Класс для применения QFileSelector к загрузке файлов QML. Подробнее...

Заголовок: #include <QQmlFileSelector>
qmake: QT += qml
С момента: Qt 5.2
Наследует: QObject

Этот класс был представлен в Qt 5.2.

  • Список всех членов, включая унаследованные члены

Открытые функции

QQmlFileSelector(QQmlEngine *engine, QObject *parent = nullptr)
virtual ~QQmlFileSelector() override
QFileSelector * selector() const
void setExtraSelectors(QStringList &strings)
void setExtraSelectors(const QStringList &strings)
void setSelector(QFileSelector *selector)

Статические открытые члены

QQmlFileSelector * get(QQmlEngine *engine)

Подробное описание

QQmlFileSelector автоматически применит QFileSelector к путям файлов qml и активов.

Используется следующим образом:

QQmlEngine engine;
QQmlFileSelector* selector = new QQmlFileSelector(&engine);

Затем вы можете заменить файлы следующим образом:

main.qml
Component.qml
asset.png
+unix/Component.qml
+mac/asset.png

В этом примере main.qml обычно использует Component.qml для типа Component. Однако на платформе Unix селектор unix будет присутствовать, и вместо этого будет использоваться версия +unix/Component.qml. Обратите внимание, что это действует как замена Component.qml на +unix/Component.qml, поэтому при использовании Component.qml вам не нужно изменять пути в зависимости от выбранной версии.

Например, чтобы передать путь к файлу "asset.png", вы можете ссылаться на него как на "asset.png" во всех файлах main.qml, Component.qml и +linux/Component.qml. На платформах Mac он будет заменён на +mac/asset.png во всех случаях.

Список доступных селекторов см. в QFileSelector.

Ваша платформа может также предоставить дополнительные селекторы для использования. Как указано в QFileSelector, каталоги, используемые для выбора, должны начинаться с символа «+», поэтому вы не случайно не активируете эту функцию, если в вашем проекте нет каталогов с такими именами.

Если новый QQmlFileSelector устанавливается в движке, старый будет заменён. Используйте QQmlFileSelector::get(), чтобы запросить или использовать существующий экземпляр.

Документация по членам функций

QQmlFileSelector::QQmlFileSelector(QQmlEngine *engine, QObject *parent = nullptr)

Создаёт новый QQmlFileSelector с родительским объектом parent, который включает собственный QFileSelector. engine — это QQmlEngine, к которому вы хотите применить селекторы файлов. Он также возьмёт на себя владение QQmlFileSelector.

[override virtual] QQmlFileSelector::~QQmlFileSelector()

Удаляет объект QQmlFileSelector.

[static] QQmlFileSelector *QQmlFileSelector::get(QQmlEngine *engine)

Возвращает текущий QQmlFileSelector, активный в целевом engine.

QFileSelector *QQmlFileSelector::selector() const

Возвращает экземпляр QFileSelector, используемый QQmlFileSelector.

Эта функция была представлена в Qt 5.7.

См. также setSelector().

void QQmlFileSelector::setExtraSelectors(QStringList &strings)

Добавляет дополнительные селекторы, содержащиеся в strings, к текущему QFileSelector. Используйте это, когда дополнительных селекторов достаточно, чтобы избежать создания собственного экземпляра QFileSelector.

void QQmlFileSelector::setExtraSelectors(const QStringList &strings)

Добавляет дополнительные селекторы, содержащиеся в strings, к текущему QFileSelector. Используйте это, когда дополнительных селекторов достаточно, чтобы избежать создания собственного экземпляра QFileSelector.

void QQmlFileSelector::setSelector(QFileSelector *selector)

Устанавливает экземпляр QFileSelector для использования QQmlFileSelector на selector. QQmlFileSelector не принимает владение новым QFileSelector. Чтобы сбросить QQmlFileSelector для использования его внутреннего экземпляра QFileSelector, вызовите setSelector(0).

См. также selector().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qqmlfileselector.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API