Add modifing FITS records

This commit is contained in:
2024-04-12 09:58:21 +02:00
parent 933fd4a2a0
commit ae84cbdfe0
2 changed files with 167 additions and 0 deletions
+18
View File
@@ -64,6 +64,8 @@ signals:
void finished();
};
class FITSRecordModify;
class File : public QObject
{
Q_OBJECT
@@ -93,6 +95,7 @@ public:
Q_INVOKABLE QString fitsValue(const QString &key);
Q_INVOKABLE QJSValue fitsValues(const QString &key);
Q_INVOKABLE QJSValue fitsRecords();
Q_INVOKABLE bool modifyFITSRecords(const FITSRecordModify *modify);
Q_INVOKABLE bool isMarked() const;
Q_INVOKABLE File* copy(const QString &newpath) const;
Q_INVOKABLE bool move(const QString &newpath);
@@ -101,6 +104,21 @@ public:
Q_INVOKABLE QJSValue stats();
};
class FITSRecordModify : public QObject
{
Q_OBJECT
QStringList _remove;
QVector<FITSRecord> _update;
QVector<FITSRecord> _add;
friend class File;
public:
Q_INVOKABLE FITSRecordModify(){};
Q_INVOKABLE void removeKeyword(const QString &key);
Q_INVOKABLE void updateKeyword(const QString &key, const QVariant &value, const QString &comment = QString());
Q_INVOKABLE void addKeyword(const QString &key, const QVariant &value, const QString &comment = QString());
};
}
#endif // SCRIPTENGINE_H