Embeded scripts
This commit is contained in:
@@ -61,6 +61,7 @@ endif(COLOR_MANAGMENT)
|
|||||||
|
|
||||||
qt_add_resources(TENMON_SRC resources/resources.qrc)
|
qt_add_resources(TENMON_SRC resources/resources.qrc)
|
||||||
qt_add_resources(TENMON_SRC shaders/shaders.qrc)
|
qt_add_resources(TENMON_SRC shaders/shaders.qrc)
|
||||||
|
qt_add_resources(TENMON_SRC scripts/scripts.qrc)
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
list(APPEND TENMON_SRC resources/icon.rc)
|
list(APPEND TENMON_SRC resources/icon.rc)
|
||||||
set(tenmon_ICON "")
|
set(tenmon_ICON "")
|
||||||
|
|||||||
+10
-1
@@ -57,7 +57,10 @@ void BatchProcessing::scanScriptDir()
|
|||||||
|
|
||||||
_ui->scriptsList->clear();
|
_ui->scriptsList->clear();
|
||||||
QDir dir(_scriptBasePath);
|
QDir dir(_scriptBasePath);
|
||||||
|
QDir embededDir(":/scripts");
|
||||||
QStringList scripts = dir.entryList(QDir::Files | QDir::Readable);
|
QStringList scripts = dir.entryList(QDir::Files | QDir::Readable);
|
||||||
|
scripts.append(embededDir.entryList(QDir::Files));
|
||||||
|
scripts.removeDuplicates();
|
||||||
_ui->scriptsList->addItems(scripts);
|
_ui->scriptsList->addItems(scripts);
|
||||||
|
|
||||||
int idx = scripts.indexOf(current);
|
int idx = scripts.indexOf(current);
|
||||||
@@ -207,7 +210,13 @@ void BatchProcessing::runScript()
|
|||||||
QFileInfo outDir(_ui->outputPath->text());
|
QFileInfo outDir(_ui->outputPath->text());
|
||||||
if(outDir.exists() && outDir.isWritable())
|
if(outDir.exists() && outDir.isWritable())
|
||||||
{
|
{
|
||||||
_engineThread->setParams(_scriptBasePath + selectedItems.first()->text(), scanDirectories(paths), _ui->outputPath->text());
|
QString script = selectedItems.first()->text();
|
||||||
|
if(QDir(_scriptBasePath).exists(script))
|
||||||
|
script = _scriptBasePath + script;
|
||||||
|
else
|
||||||
|
script = ":/scripts/" + script;
|
||||||
|
|
||||||
|
_engineThread->setParams(script, scanDirectories(paths), _ui->outputPath->text());
|
||||||
_engineThread->start();
|
_engineThread->start();
|
||||||
_ui->startButton->setEnabled(false);
|
_ui->startButton->setEnabled(false);
|
||||||
_ui->stopButton->setEnabled(true);
|
_ui->stopButton->setEnabled(true);
|
||||||
|
|||||||
@@ -0,0 +1,16 @@
|
|||||||
|
if(files.length == 0)
|
||||||
|
{
|
||||||
|
core.files("No files");
|
||||||
|
throw "";
|
||||||
|
}
|
||||||
|
|
||||||
|
let compression = {"compressionType": "zstd+sh"};
|
||||||
|
|
||||||
|
for(file of files)
|
||||||
|
{
|
||||||
|
if(file.suffix() == "fits" || file.suffix() == "fit")
|
||||||
|
{
|
||||||
|
core.log("Converting " + file.fileName());
|
||||||
|
convertedFiles.push(file.convertAsync(file.relativeFilePath(), "XISF", compression));
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
// how to get input from user
|
||||||
|
let d = core.getFloat("Getting float value");
|
||||||
|
let i = core.getInt("Getting integer value");
|
||||||
|
let s = core.getString("Getting string value");
|
||||||
|
|
||||||
|
// print user input
|
||||||
|
core.log("Your input " + d + " " + i + " " + s);
|
||||||
|
|
||||||
|
for(file of files)
|
||||||
|
{
|
||||||
|
if(file.suffix() == "fits" || file.suffix() == "fit" || file.suffix() == "xisf")
|
||||||
|
{
|
||||||
|
let keywords = file.fitsKeywords();
|
||||||
|
let item = core.getItem(keywords);
|
||||||
|
core.log("You selected keyword " + item); core.log(file.fitsKeywords());
|
||||||
|
|
||||||
|
// some sample files
|
||||||
|
core.log("fileName() " + file.fileName());
|
||||||
|
core.log("absoluteFilePath() " + file.absoluteFilePath());
|
||||||
|
core.log("absolutePath() " + file.absolutePath());
|
||||||
|
core.log("relativeFilePath() " + file.relativeFilePath());
|
||||||
|
core.log("relativePath() " + file.relativePath());
|
||||||
|
core.log("baseName() " + file.baseName());
|
||||||
|
core.log("completeBase() " + file.completeBaseName());
|
||||||
|
core.log("suffix() " + file.suffix());
|
||||||
|
core.log("size() " + file.size());
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
<RCC>
|
||||||
|
<qresource prefix="/scripts">
|
||||||
|
<file>example script</file>
|
||||||
|
<file>convert to XISF</file>
|
||||||
|
</qresource>
|
||||||
|
</RCC>
|
||||||
Reference in New Issue
Block a user