QFileInfo: checkAttribute should take lambdas by value
So that they are moved. Pick-to: 6.7 6.6 6.5 Change-Id: I3d1767944200962be90d3eb8695c92a766c4c744 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>bb10
parent
fd295f4bf6
commit
08cb919aa5
|
|
@ -1684,7 +1684,8 @@ QDateTime QFileInfo::fileTime(QFile::FileTime time, const QTimeZone &tz) const
|
|||
|
||||
auto fsLambda = [d, time]() { return d->metaData.fileTime(time); };
|
||||
auto engineLambda = [d, time]() { return d->getFileTime(time); };
|
||||
const QDateTime dt = d->checkAttribute<QDateTime>(flag, fsLambda, engineLambda);
|
||||
const auto dt =
|
||||
d->checkAttribute<QDateTime>(flag, std::move(fsLambda), std::move(engineLambda));
|
||||
return dt.toTimeZone(tz);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -146,8 +146,8 @@ public:
|
|||
{ if (cache_enabled) cachedFlags |= c; }
|
||||
|
||||
template <typename Ret, typename FSLambda, typename EngineLambda>
|
||||
Ret checkAttribute(Ret defaultValue, QFileSystemMetaData::MetaDataFlags fsFlags, const FSLambda &fsLambda,
|
||||
const EngineLambda &engineLambda) const
|
||||
Ret checkAttribute(Ret defaultValue, QFileSystemMetaData::MetaDataFlags fsFlags,
|
||||
FSLambda fsLambda, EngineLambda engineLambda) const
|
||||
{
|
||||
if (isDefaultConstructed)
|
||||
return defaultValue;
|
||||
|
|
@ -161,10 +161,10 @@ public:
|
|||
}
|
||||
|
||||
template <typename Ret, typename FSLambda, typename EngineLambda>
|
||||
Ret checkAttribute(QFileSystemMetaData::MetaDataFlags fsFlags, const FSLambda &fsLambda,
|
||||
const EngineLambda &engineLambda) const
|
||||
Ret checkAttribute(QFileSystemMetaData::MetaDataFlags fsFlags, FSLambda fsLambda,
|
||||
EngineLambda engineLambda) const
|
||||
{
|
||||
return checkAttribute(Ret(), fsFlags, fsLambda, engineLambda);
|
||||
return checkAttribute(Ret(), std::move(fsFlags), std::move(fsLambda), engineLambda);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue