QFileInfo: Allow constructing from QFileDevice

Also allow QFileDevice argument to QFileInfo::setFile.

This parameter change allows conveniently constructing a QFileInfo from
a QSaveFile, in addition to QFile.

Change-Id: I71244cb79b1cf92425eaff0e6de13524de562e0f
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
bb10
Thorbjørn Lindeijer 2019-11-12 10:46:26 +01:00
parent 0f8848b7e2
commit 77ae1b6b3e
2 changed files with 4 additions and 4 deletions

View File

@ -359,7 +359,7 @@ QFileInfo::QFileInfo(const QString &file) : d_ptr(new QFileInfoPrivate(file))
\sa isRelative()
*/
QFileInfo::QFileInfo(const QFile &file) : d_ptr(new QFileInfoPrivate(file.fileName()))
QFileInfo::QFileInfo(const QFileDevice &file) : d_ptr(new QFileInfoPrivate(file.fileName()))
{
}
@ -502,7 +502,7 @@ void QFileInfo::setFile(const QString &file)
\sa isRelative()
*/
void QFileInfo::setFile(const QFile &file)
void QFileInfo::setFile(const QFileDevice &file)
{
setFile(file.fileName());
}

View File

@ -61,7 +61,7 @@ public:
QFileInfo();
QFileInfo(const QString &file);
QFileInfo(const QFile &file);
QFileInfo(const QFileDevice &file);
QFileInfo(const QDir &dir, const QString &file);
QFileInfo(const QFileInfo &fileinfo);
#ifdef Q_CLANG_QDOC
@ -88,7 +88,7 @@ public:
inline bool operator!=(const QFileInfo &fileinfo) const { return !(operator==(fileinfo)); }
void setFile(const QString &file);
void setFile(const QFile &file);
void setFile(const QFileDevice &file);
void setFile(const QDir &dir, const QString &file);
#ifdef Q_CLANG_QDOC
void setFile(const std::filesystem::path &file);