Use functor based QMetaObject::invokeMethod

This commit is contained in:
Chocobo1 2019-06-19 15:35:29 +08:00
commit e31c1ca780
No known key found for this signature in database
GPG key ID: 210D9C873253A68C
3 changed files with 35 additions and 0 deletions

View file

@ -54,8 +54,13 @@ AsyncFileStorage::~AsyncFileStorage()
void AsyncFileStorage::store(const QString &fileName, const QByteArray &data)
{
#if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0))
QMetaObject::invokeMethod(this, [this, data, fileName]() { store_impl(fileName, data); }
, Qt::QueuedConnection);
#else
QMetaObject::invokeMethod(this, "store_impl", Qt::QueuedConnection
, Q_ARG(QString, fileName), Q_ARG(QByteArray, data));
#endif
}
QDir AsyncFileStorage::storageDir() const