Compare commits

...

2 Commits

Author SHA1 Message Date
nou b58559a18a Update modify FITS header script 2025-07-13 10:43:15 +02:00
nou 2ac14a6c04 Fix thumbnailer compilation 2025-07-13 10:42:59 +02:00
4 changed files with 52 additions and 19 deletions
+35 -2
View File
@@ -12,10 +12,12 @@ if(files.length == 0)
throw ""; throw "";
} }
let action = core.getItem(["UPDATE", "ADD", "REMOVE"], "Do you want update, add or remove record?"); let action = core.getItem(["UPDATE", "UPDATE_ADD", "ADD", "REMOVE"], "Do you want update, add or remove record?");
let modify = new FITSRecordModify(); let modify = new FITSRecordModify();
let proceed = false;
if(action == "UPDATE") if(action == "UPDATE")
{ {
let keywords = files[0].fitsKeywords().filter(checkFITS); let keywords = files[0].fitsKeywords().filter(checkFITS);
@@ -25,28 +27,59 @@ if(action == "UPDATE")
value = core.getString("Enter new value", value); value = core.getString("Enter new value", value);
else else
value = core.getFloat("Enter new value", value); value = core.getFloat("Enter new value", value);
if(keyword && value)
{
proceed = true;
modify.updateKeyword(keyword, value); modify.updateKeyword(keyword, value);
}
}
else if(action == "UPDATE_ADD")
{
let keyword = core.getString("Enter keyword to update");
let value = core.getString("Enter new value");
if(keyword && value)
{
proceed = true;
keyword = keyword.toUpperCase();
modify.updateKeyword(keyword, value);
}
} }
else if(action == "ADD") else if(action == "ADD")
{ {
let keyword = core.getString("Enter keyword to add"); let keyword = core.getString("Enter keyword to add");
let value = core.getString("Enter new value"); let value = core.getString("Enter new value");
if(keyword && value)
{
proceed = true;
keyword = keyword.toUpperCase(); keyword = keyword.toUpperCase();
modify.addKeyword(keyword, value); modify.addKeyword(keyword, value);
}
} }
else if(action == "REMOVE") else if(action == "REMOVE")
{ {
let keywords = files[0].fitsKeywords().filter(checkFITS); let keywords = files[0].fitsKeywords().filter(checkFITS);
let keyword = core.getItem(keywords, "Select keyword to remove"); let keyword = core.getItem(keywords, "Select keyword to remove");
if(keyword)
{
proceed = true;
modify.removeKeyword(keyword); modify.removeKeyword(keyword);
}
} }
for(file of files) if(proceed)
{ {
for(file of files)
{
if(file.suffix() == "fits" || file.suffix() == "fit" || file.suffix() == "xisf") if(file.suffix() == "fits" || file.suffix() == "fit" || file.suffix() == "xisf")
{ {
core.log("Modifing " + file.fileName()); core.log("Modifing " + file.fileName());
file.modifyFITSRecords(modify); file.modifyFITSRecords(modify);
} }
}
}
else
{
core.log("Canceled");
} }
+5 -5
View File
@@ -6,9 +6,9 @@ if(BUILD_THUMBNAILER)
Dll.cpp Dll.cpp
loadimage.cpp loadimage.cpp
TenmonThumbnailProvider.cpp TenmonThumbnailProvider.cpp
../rawimage.h ../src/rawimage.h
../rawimage.cpp ../src/rawimage.cpp
../rawimage_sse.cpp) ../src/rawimage_sse.cpp)
set_target_properties(tenmonthumbnailer PROPERTIES PREFIX "") set_target_properties(tenmonthumbnailer PROPERTIES PREFIX "")
target_compile_definitions(tenmonthumbnailer PRIVATE NO_QT) target_compile_definitions(tenmonthumbnailer PRIVATE NO_QT)
@@ -19,8 +19,8 @@ if(BUILD_THUMBNAILER)
qt_add_executable(tenmonthumbnailer qt_add_executable(tenmonthumbnailer
main.cpp main.cpp
loadimage.cpp loadimage.cpp
../rawimage.cpp ../src/rawimage.cpp
../rawimage_sse.cpp) ../src/rawimage_sse.cpp)
target_link_libraries(tenmonthumbnailer PRIVATE ${FITS_LIB} XISF) target_link_libraries(tenmonthumbnailer PRIVATE ${FITS_LIB} XISF)
+1 -1
View File
@@ -2,7 +2,7 @@
#include <thumbcache.h> // For IThumbnailProvider. #include <thumbcache.h> // For IThumbnailProvider.
#include <new> #include <new>
#include "libxisf.h" #include "libxisf.h"
#include "../rawimage.h" #include "../src/rawimage.h"
bool loadXISF(const LibXISF::ByteArray &data, std::shared_ptr<RawImage> &rawImage); bool loadXISF(const LibXISF::ByteArray &data, std::shared_ptr<RawImage> &rawImage);
bool loadFITS(const LibXISF::ByteArray &data, std::shared_ptr<RawImage> &rawImage); bool loadFITS(const LibXISF::ByteArray &data, std::shared_ptr<RawImage> &rawImage);
+1 -1
View File
@@ -1,5 +1,5 @@
#include "libxisf.h" #include "libxisf.h"
#include "../rawimage.h" #include "../src/rawimage.h"
#ifdef WIN32 #ifdef WIN32
#include <windows.h> #include <windows.h>
#endif #endif