FilePath: Provide overloads for async tasks taking context object

Change-Id: I0bb2f2bfc0f54e8a81efb7d9279d539bcdfd9bc9
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Jarek Kobus
2023-03-17 11:12:26 +01:00
parent 400dad939e
commit 44655995d1
2 changed files with 22 additions and 0 deletions

View File

@@ -642,16 +642,33 @@ FileStreamHandle FilePath::asyncCopy(const FilePath &target, const CopyContinuat
return FileStreamerManager::copy(*this, target, cont);
}
FileStreamHandle FilePath::asyncCopy(const FilePath &target, QObject *context,
const CopyContinuation &cont) const
{
return FileStreamerManager::copy(*this, target, context, cont);
}
FileStreamHandle FilePath::asyncRead(const ReadContinuation &cont) const
{
return FileStreamerManager::read(*this, cont);
}
FileStreamHandle FilePath::asyncRead(QObject *context, const ReadContinuation &cont) const
{
return FileStreamerManager::read(*this, context, cont);
}
FileStreamHandle FilePath::asyncWrite(const QByteArray &data, const WriteContinuation &cont) const
{
return FileStreamerManager::write(*this, data, cont);
}
FileStreamHandle FilePath::asyncWrite(const QByteArray &data, QObject *context,
const WriteContinuation &cont) const
{
return FileStreamerManager::write(*this, data, context, cont);
}
bool FilePath::needsDevice() const
{
return m_schemeLen != 0;