Spec-Zone.ru › Qt 5.11

Класс QQmlFileSelector

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

Заголовок: #include <QQmlFileSelector>
qmake: QT += qml
С тех пор: Qt 5.2
Наследует: QObject
  • Список всех членов, включая наследуемые

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

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)
  • 34 открытых функций, унаследованных от QObject

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

QQmlFileSelector * get(QQmlEngine *engine)
  • 10 статических открытых членов, унаследованных от QObject

Дополнительные унаследованные члены

  • 1 свойство, унаследованное от QObject
  • 1 открытый слот, унаследованный от QObject
  • 2 сигнала, унаследованные от QObject
  • 1 открытая переменная, унаследованная от QObject
  • 9 защищённых функций, унаследованных от QObject
  • 2 защищённых переменных, унаследованных от QObject

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

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

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/archives/qt-5.11/qqmlfileselector.html

Spec-Zone.ru

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