1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-03 14:34:57 -04:00

Use QFileInfo to get file extension. For #1760

This commit is contained in:
Jon Beniston
2023-08-05 21:27:38 +01:00
parent 83834674c0
commit abef4f9688
2 changed files with 14 additions and 28 deletions
+6 -14
View File
@@ -18,6 +18,7 @@
///////////////////////////////////////////////////////////////////////////////////
#include <QDateTime>
#include <QFileInfo>
#include "filerecordinterface.h"
@@ -40,41 +41,32 @@ QString FileRecordInterface::genUniqueFileName(unsigned int deviceUID, int istre
FileRecordInterface::RecordType FileRecordInterface::guessTypeFromFileName(const QString& fileName, QString& fileBase)
{
QStringList dotBreakout = fileName.split(QLatin1Char('.'));
QFileInfo fileInfo(fileName);
QString extension = fileInfo.suffix();
if (dotBreakout.length() > 1)
fileBase = fileName;
if (!extension.isEmpty())
{
QString extension = dotBreakout.last();
dotBreakout.removeLast();
fileBase.chop(extension.size() + 1);
if (extension == "sdriq")
{
if (dotBreakout.length() > 1) {
dotBreakout.removeLast();
}
fileBase = dotBreakout.join(QLatin1Char('.'));
return RecordTypeSdrIQ;
}
else if (extension == "sigmf-meta")
{
fileBase = dotBreakout.join(QLatin1Char('.'));
return RecordTypeSigMF;
}
else if (extension == "wav")
{
fileBase = dotBreakout.join(QLatin1Char('.'));
return RecordTypeWav;
}
else
{
fileBase = fileName;
return RecordTypeUndefined;
}
}
else
{
fileBase = fileName;
return RecordTypeUndefined;
}
}