diff --git a/src/database.cpp b/src/database.cpp index 253526c..55ea534 100644 --- a/src/database.cpp +++ b/src/database.cpp @@ -181,7 +181,7 @@ int Database::checkVersion(QSqlDatabase &db) return -1; } -static QStringList nameFilters = {"*.fit", "*.fits", "*.fz", "*.xisf"}; +static QStringList nameFilters = {"*.fit", "*.fits", "*.fz", "*.fts", "*.xisf"}; static int countFiles(const QDir &dir, QStringList &scannedDirs) { @@ -332,10 +332,10 @@ bool Database::indexFile(const QFileInfo &file) } } - bool ok; - if(filePath.endsWith(".xisf", Qt::CaseInsensitive)) + bool ok = false; + if(isXISF(file.suffix())) ok = readXISFHeader(filePath, info); - else + else if(isFITS(file.suffix())) ok = readFITSHeader(filePath, info); qlonglong last_id = -1; @@ -376,6 +376,7 @@ bool Database::indexFile(const QFileInfo &file) QVariantList file_id, keys, values, comments; for(const auto &record : info.fitsHeader) { + if(record.xisf && record.key.startsWith("PCL:"))continue; file_id << last_id; keys << QString(record.key); values << record.value.toString();