return mimeTypeForName(defaultMimeType());
}
-QMimeType QMimeDatabasePrivate::mimeTypeForNameAndData(const QString &fileName, QIODevice *device, int *accuracyPtr)
+QMimeType QMimeDatabasePrivate::mimeTypeForFileNameAndData(const QString &fileName, QIODevice *device, int *accuracyPtr)
{
// First, glob patterns are evaluated. If there is a match with max weight,
// this one is selected and we are done. Otherwise, the file contents are
switch (mode) {
case MatchDefault:
file.open(QIODevice::ReadOnly); // isOpen() will be tested by method below
- return d->mimeTypeForNameAndData(fileInfo.absoluteFilePath(), &file, &priority);
+ return d->mimeTypeForFileNameAndData(fileInfo.absoluteFilePath(), &file, &priority);
case MatchExtension:
locker.unlock();
return mimeTypeForFile(fileInfo.absoluteFilePath(), mode);
This function does not try to open the file. To also use the content
when determining the MIME type, use mimeTypeForFile() or
- mimeTypeForNameAndData() instead.
+ mimeTypeForFileNameAndData() instead.
\sa mimeTypeForFile
*/
but the contents will be used if the file extension is unknown, or
matches multiple MIME types.
*/
-QMimeType QMimeDatabase::mimeTypeForNameAndData(const QString &fileName, QIODevice *device) const
+QMimeType QMimeDatabase::mimeTypeForFileNameAndData(const QString &fileName, QIODevice *device) const
{
DBG() << "fileName" << fileName;
int accuracy = 0;
const bool openedByUs = !device->isOpen() && device->open(QIODevice::ReadOnly);
- const QMimeType result = d->mimeTypeForNameAndData(fileName, device, &accuracy);
+ const QMimeType result = d->mimeTypeForFileNameAndData(fileName, device, &accuracy);
if (openedByUs)
device->close();
return result;
but the contents will be used if the file extension is unknown, or
matches multiple MIME types.
*/
-QMimeType QMimeDatabase::mimeTypeForNameAndData(const QString &fileName, const QByteArray &data) const
+QMimeType QMimeDatabase::mimeTypeForFileNameAndData(const QString &fileName, const QByteArray &data) const
{
DBG() << "fileName" << fileName;
QBuffer buffer(const_cast<QByteArray *>(&data));
buffer.open(QIODevice::ReadOnly);
int accuracy = 0;
- return d->mimeTypeForNameAndData(fileName, &buffer, &accuracy);
+ return d->mimeTypeForFileNameAndData(fileName, &buffer, &accuracy);
}
/*!
QMimeType mimeTypeForData(QIODevice *device) const;
QMimeType mimeTypeForUrl(const QUrl &url) const;
- QMimeType mimeTypeForNameAndData(const QString &fileName, QIODevice *device) const;
- QMimeType mimeTypeForNameAndData(const QString &fileName, const QByteArray &data) const;
+ QMimeType mimeTypeForFileNameAndData(const QString &fileName, QIODevice *device) const;
+ QMimeType mimeTypeForFileNameAndData(const QString &fileName, const QByteArray &data) const;
+
+#if QT_DEPRECATED_SINCE(5,0)
+ QT_DEPRECATED QMimeType mimeTypeForNameAndData(const QString &fileName, QIODevice *device) const {
+ return mimeTypeForFileNameAndData(fileName, device);
+ }
+ QT_DEPRECATED QMimeType mimeTypeForNameAndData(const QString &fileName, const QByteArray &data) const {
+ return mimeTypeForFileNameAndData(fileName, data);
+ }
+#endif
QString suffixForFileName(const QString &fileName) const;
QFETCH(QString, expectedMimeTypeName);
QMimeDatabase db;
- QCOMPARE(db.mimeTypeForNameAndData(name, data).name(), expectedMimeTypeName);
+ QCOMPARE(db.mimeTypeForFileNameAndData(name, data).name(), expectedMimeTypeName);
QBuffer buffer(&data);
- QCOMPARE(db.mimeTypeForNameAndData(name, &buffer).name(), expectedMimeTypeName);
+ QCOMPARE(db.mimeTypeForFileNameAndData(name, &buffer).name(), expectedMimeTypeName);
QVERIFY(!buffer.isOpen()); // initial state was restored
QVERIFY(buffer.open(QIODevice::ReadOnly));
- QCOMPARE(db.mimeTypeForNameAndData(name, &buffer).name(), expectedMimeTypeName);
+ QCOMPARE(db.mimeTypeForFileNameAndData(name, &buffer).name(), expectedMimeTypeName);
QVERIFY(buffer.isOpen());
QCOMPARE(buffer.pos(), qint64(0));
}