diff --git a/loadrunable.cpp b/loadrunable.cpp index db14c8c..c1a485b 100644 --- a/loadrunable.cpp +++ b/loadrunable.cpp @@ -323,7 +323,7 @@ bool loadXISF(const QString &path, ImageInfoData &info, RawImage **image) auto fitskeywords = xisf.ReadFITSKeywords(); for(auto fits : fitskeywords) { - info.fitsHeader.append({fits.name.c_str(), fits.value.c_str(), fits.comment.c_str()}); + info.fitsHeader.append({fits.name.c_str(), fits.value.IsNumeral() ? QVariant(fits.value.ToDouble()) : QVariant(fits.value.c_str()), fits.comment.c_str()}); } if(floatType && bps == 32) @@ -498,7 +498,7 @@ bool readXISFHeader(const QString &path, ImageInfoData &info) auto fitskeywords = xisf.ReadFITSKeywords(); for(auto fits : fitskeywords) { - info.fitsHeader.append({fits.name.c_str(), fits.value.c_str(), fits.comment.c_str()}); + info.fitsHeader.append({fits.name.c_str(), fits.value.IsNumeral() ? QVariant(fits.value.ToDouble()) : QVariant(fits.value.c_str()), fits.comment.c_str()}); } } catch (pcl::Error err) diff --git a/main.cpp b/main.cpp index 802e632..31ea53d 100644 --- a/main.cpp +++ b/main.cpp @@ -2,9 +2,14 @@ #include #include #include +#include int main(int argc, char *argv[]) { +#ifdef __linux__ + setenv("LC_NUMERIC", "C", 1); +#endif + QSurfaceFormat format; format.setMajorVersion(3); format.setMinorVersion(3);