Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qiosfileengineassetslibrary.h
Go to the documentation of this file.
1
// Copyright (C) 2016 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
QIOSFILEENGINEASSETSLIBRARY_H
6
#
define
QIOSFILEENGINEASSETSLIBRARY_H
7
8
#
include
<
QtCore
/
private
/
qabstractfileengine_p
.
h
>
9
10
Q_FORWARD_DECLARE_OBJC_CLASS(ALAsset);
11
12
QT_BEGIN_NAMESPACE
13
14
class
QIOSAssetData;
15
16
class
QIOSFileEngineAssetsLibrary
:
public
QAbstractFileEngine
17
{
18
public
:
19
QIOSFileEngineAssetsLibrary
(
const
QString &fileName);
20
~
QIOSFileEngineAssetsLibrary
();
21
22
bool
open
(QIODevice::OpenMode openMode, std::optional<QFile::Permissions> permissions)
override
;
23
bool
close
()
override
;
24
FileFlags
fileFlags
(FileFlags type)
const
override
;
25
qint64
size
()
const
override
;
26
qint64
read
(
char
*data, qint64 maxlen)
override
;
27
qint64
pos
()
const
override
;
28
bool
seek
(qint64 pos)
override
;
29
QString
fileName
(FileName file)
const
override
;
30
void
setFileName
(
const
QString &file)
override
;
31
32
#
ifndef
QT_NO_FILESYSTEMITERATOR
33
IteratorUniquePtr
beginEntryList
(
const
QString &path, QDirListing::IteratorFlags filters,
34
const
QStringList &filterNames)
override
;
35
#
endif
36
37
void
setError
(QFile::FileError error,
const
QString &str) { QAbstractFileEngine::setError(error, str); }
38
39
private
:
40
QString m_fileName;
41
QString m_assetUrl;
42
qint64 m_offset;
43
mutable
QIOSAssetData
*m_data;
44
45
ALAsset *loadAsset()
const
;
46
};
47
48
QT_END_NAMESPACE
49
50
#
endif
// QIOSFILEENGINEASSETSLIBRARY_H
QIOSAssetData
Definition
qiosfileengineassetslibrary.mm:170
QIOSFileEngineAssetsLibrary
Definition
qiosfileengineassetslibrary.h:17
QIOSFileEngineAssetsLibrary::~QIOSFileEngineAssetsLibrary
~QIOSFileEngineAssetsLibrary()
Definition
qiosfileengineassetslibrary.mm:311
QIOSFileEngineAssetsLibrary::fileName
QString fileName(FileName file) const override
Return the file engine's current file name in the format specified by file.
Definition
qiosfileengineassetslibrary.mm:419
QIOSFileEngineAssetsLibrary::setError
void setError(QFile::FileError error, const QString &str)
Definition
qiosfileengineassetslibrary.h:37
QIOSFileEngineAssetsLibrary::open
bool open(QIODevice::OpenMode openMode, std::optional< QFile::Permissions > permissions) override
Opens the file in the specified mode.
Definition
qiosfileengineassetslibrary.mm:323
QIOSFileEngineAssetsLibrary::pos
qint64 pos() const override
Returns the current file position.
Definition
qiosfileengineassetslibrary.mm:406
QIOSFileEngineAssetsLibrary::setFileName
void setFileName(const QString &file) override
Sets the file engine's file name to file.
Definition
qiosfileengineassetslibrary.mm:425
QIOSFileEngineAssetsLibrary::seek
bool seek(qint64 pos) override
Sets the file position to the given offset.
Definition
qiosfileengineassetslibrary.mm:411
QIOSFileEngineAssetsLibrary::fileFlags
FileFlags fileFlags(FileFlags type) const override
This function should return the set of OR'd flags that are true for the file engine's file,...
Definition
qiosfileengineassetslibrary.mm:344
QIOSFileEngineAssetsLibrary::read
qint64 read(char *data, qint64 maxlen) override
Reads a number of characters from the file into data.
Definition
qiosfileengineassetslibrary.mm:384
QIOSFileEngineAssetsLibrary::size
qint64 size() const override
Returns the size of the file.
Definition
qiosfileengineassetslibrary.mm:377
QIOSFileEngineAssetsLibrary::QIOSFileEngineAssetsLibrary
QIOSFileEngineAssetsLibrary(const QString &fileName)
Definition
qiosfileengineassetslibrary.mm:304
QIOSFileEngineAssetsLibrary::beginEntryList
IteratorUniquePtr beginEntryList(const QString &path, QDirListing::IteratorFlags filters, const QStringList &filterNames) override
Returns a QAbstractFileEngine::IteratorUniquePtr, that can be used to iterate over the entries in pat...
Definition
qiosfileengineassetslibrary.mm:443
QIOSFileEngineAssetsLibrary::close
bool close() override
Closes the file, returning true if successful; otherwise returns false.
Definition
qiosfileengineassetslibrary.mm:333
QIOSFileEngineFactory
Definition
qiosfileenginefactory.h:15
QIOSFileEngineFactory::create
std::unique_ptr< QAbstractFileEngine > create(const QString &fileName) const
If this file handler can handle fileName, this method creates a file engine and returns it wrapped in...
Definition
qiosfileenginefactory.h:20
QIosOptionalPlugin_NSPhotoLibrary
Definition
plugin.mm:14
QIosOptionalPlugin_NSPhotoLibrary::~QIosOptionalPlugin_NSPhotoLibrary
~QIosOptionalPlugin_NSPhotoLibrary()
Definition
plugin.mm:21
QIosOptionalPlugin_NSPhotoLibrary::createImagePickerController
UIViewController * createImagePickerController(QIOSFileDialog *fileDialog) const override
Definition
plugin.mm:23
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
Q_FORWARD_DECLARE_OBJC_CLASS
Q_FORWARD_DECLARE_OBJC_CLASS(QT_MANGLE_NAMESPACE(RunLoopModeTracker))
Q_FORWARD_DECLARE_OBJC_CLASS
Q_FORWARD_DECLARE_OBJC_CLASS(UIViewController)
QIosOptionalPluginInterface_iid
#define QIosOptionalPluginInterface_iid
Definition
qiosoptionalplugininterface.h:16
qtbase
src
plugins
platforms
ios
optional
nsphotolibrarysupport
qiosfileengineassetslibrary.h
Generated on
for Qt by
1.18.0