Add getInt getString getFloat methods to scripting

This commit is contained in:
2024-06-05 22:27:35 +02:00
parent 9519c9830c
commit 273aef1594
2 changed files with 26 additions and 5 deletions
+6 -2
View File
@@ -20,13 +20,14 @@ class ScriptEngine : public QObject
Q_OBJECT
QJSEngine *_jsEngine;
Database *_database;
QDialog *_parent;
QThreadPool *_pool;
QSemaphore _semaphore;
QString _scriptPath;
QString _outputDir;
QList<QPair<QString, QString>> _paths;
public:
explicit ScriptEngine(QObject *parent = nullptr);
explicit ScriptEngine(QDialog *parent = nullptr);
void setParams(const QString &scriptPath, const QList<QPair<QString, QString>> &paths, const QString &outputDir);
void reportError(const QString &message);
const QString& outputDir() const;
@@ -38,6 +39,9 @@ public:
Q_INVOKABLE bool isMarked(const File *file) const;
Q_INVOKABLE void setMaxThread(int maxthread);
Q_INVOKABLE void sync();
Q_INVOKABLE QString getString(const QString &label = QString(), const QString &text = QString()) const;
Q_INVOKABLE int getInt(const QString &label = QString(), int value = 0);
Q_INVOKABLE double getFloat(const QString &label = QString(), double value = 0, int decimals = 3) const;
bool convert(File *file, QString &outpath, const QString &format, const QVariantMap &params, bool async);
QJSValue newObject();
QJSValue newArray(uint size);
@@ -54,7 +58,7 @@ class ScriptEngineThread : public QObject
QThread *_thread;
ScriptEngine *_engine;
public:
ScriptEngineThread(QObject *parent = nullptr);
ScriptEngineThread(QDialog *parent = nullptr);
~ScriptEngineThread();
void setParams(const QString &scriptPath, const QList<QPair<QString, QString>> &paths, const QString &outputDir);
void start();