Skip to content

Commit

Permalink
Fix an issue with code classes where parameters containing other code…
Browse files Browse the repository at this point in the history
… classes could not be used
  • Loading branch information
Jmgr committed May 26, 2024
1 parent a088db4 commit 018d9a3
Show file tree
Hide file tree
Showing 38 changed files with 75 additions and 1 deletion.
2 changes: 1 addition & 1 deletion actions/data/src/actions/readregistryinstance.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@
*/

#include "readregistryinstance.hpp"
#include "actiontools/scriptengine.hpp"

#ifdef Q_OS_WIN
#include <QJSEngine>
#include <Windows.h>
#endif

Expand Down
2 changes: 2 additions & 0 deletions actions/data/src/code/clipboard.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,8 @@ namespace Code

void Clipboard::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<Clipboard*>("const Clipboard *");

CodeClass::registerClass<Clipboard>(QStringLiteral("Clipboard"), scriptEngine);
}

Expand Down
2 changes: 2 additions & 0 deletions actions/data/src/code/file.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,8 @@ namespace Code

void File::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<File*>("const File *");

CodeClass::registerClassWithStaticFunctions<File, StaticFile>(QStringLiteral("File"), {QStringLiteral("copy"), QStringLiteral("move"), QStringLiteral("rename"), QStringLiteral("remove"), QStringLiteral("exists")}, scriptEngine);
}

Expand Down
2 changes: 2 additions & 0 deletions actions/data/src/code/inifile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -238,6 +238,8 @@ namespace Code

void IniFile::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<IniFile*>("const IniFile *");

CodeClass::registerClass<IniFile>(QStringLiteral("IniFile"), scriptEngine);
}
}
2 changes: 2 additions & 0 deletions actions/data/src/code/mail.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,8 @@ namespace Code

void Mail::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<Mail*>("const Mail *");

CodeClass::registerClass<Mail>(QStringLiteral("Mail"), scriptEngine);
}

Expand Down
2 changes: 2 additions & 0 deletions actions/data/src/code/mailattachment.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,8 @@ namespace Code

void MailAttachment::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<MailAttachment*>("const MailAttachment *");

CodeClass::registerClass<MailAttachment>(QStringLiteral("MailAttachment"), scriptEngine);
}
}
2 changes: 2 additions & 0 deletions actions/data/src/code/mailmessage.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,8 @@ namespace Code

void MailMessage::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<MailMessage*>("const MailMessage *");

CodeClass::registerClass<MailMessage>(QStringLiteral("MailMessage"), scriptEngine);
}
}
2 changes: 2 additions & 0 deletions actions/data/src/code/registry.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -476,6 +476,8 @@ namespace Code

void Registry::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<Registry*>("const Registry *");

CodeClass::registerClass<Registry>(QStringLiteral("Registry"), scriptEngine);
}
}
2 changes: 2 additions & 0 deletions actions/data/src/code/sql.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -224,6 +224,8 @@ namespace Code

void Sql::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<Sql*>("const Sql *");

CodeClass::registerClassWithStaticFunctions<Sql, StaticSql>(QStringLiteral("Sql"), {QStringLiteral("drivers")}, scriptEngine);
}

Expand Down
2 changes: 2 additions & 0 deletions actions/data/src/code/tcp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,8 @@ namespace Code

void Tcp::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<Tcp*>("const Tcp *");

CodeClass::registerClass<Tcp>(QStringLiteral("Tcp"), scriptEngine);
}

Expand Down
2 changes: 2 additions & 0 deletions actions/data/src/code/tcpserver.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,8 @@ namespace Code

void TcpServer::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<TcpServer*>("const TcpServer *");

CodeClass::registerClass<TcpServer>(QStringLiteral("TcpServer"), scriptEngine);
}

Expand Down
2 changes: 2 additions & 0 deletions actions/data/src/code/udp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,8 @@ namespace Code

void Udp::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<Udp*>("const Udp *");

CodeClass::registerClass<Udp>(QStringLiteral("Udp"), scriptEngine);
}

Expand Down
2 changes: 2 additions & 0 deletions actions/data/src/code/web.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,8 @@ namespace Code

void Web::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<Web*>("const Web *");

CodeClass::registerClass<Web>(QStringLiteral("Web"), scriptEngine);
}

Expand Down
2 changes: 2 additions & 0 deletions actions/device/src/code/keyboard.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,8 @@ namespace Code

void Keyboard::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<Keyboard*>("const Keyboard *");

CodeClass::registerClass<Keyboard>(QStringLiteral("Keyboard"), scriptEngine);
}
}
2 changes: 2 additions & 0 deletions actions/device/src/code/mouse.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,8 @@ namespace Code

void Mouse::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<Mouse*>("const Mouse *");

CodeClass::registerClass<Mouse>(QStringLiteral("Mouse"), scriptEngine);
}

Expand Down
2 changes: 2 additions & 0 deletions actions/system/src/code/mediaplaylist.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,8 @@ namespace Code

void MediaPlaylist::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<MediaPlaylist*>("const MediaPlaylist *");

CodeClass::registerClass<MediaPlaylist>(QStringLiteral("MediaPlaylist"), scriptEngine);
}
}
2 changes: 2 additions & 0 deletions actions/system/src/code/notify.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,8 @@ namespace Code

void Notify::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<Notify*>("const Notify *");

CodeClass::registerClass<Notify>(QStringLiteral("Notify"), scriptEngine);
}
}
2 changes: 2 additions & 0 deletions actions/system/src/code/process.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -361,6 +361,8 @@ namespace Code

void Process::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<Process*>("const Process *");

CodeClass::registerClassWithStaticFunctions<Process, StaticProcess>(QStringLiteral("Process"),
{QStringLiteral("list"),
QStringLiteral("startDetached"),
Expand Down
2 changes: 2 additions & 0 deletions actions/system/src/code/system.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -326,6 +326,8 @@ namespace Code

void System::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<System*>("const System *");

CodeClass::registerClass<System>(QStringLiteral("System"), scriptEngine);
}
}
2 changes: 2 additions & 0 deletions actions/windows/src/code/colordialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,8 @@ namespace Code

void ColorDialog::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<ColorDialog*>("const ColorDialog *");

CodeClass::registerClass<ColorDialog>(QStringLiteral("ColorDialog"), scriptEngine);
}

Expand Down
2 changes: 2 additions & 0 deletions actions/windows/src/code/filedialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -287,6 +287,8 @@ namespace Code

void FileDialog::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<FileDialog*>("const FileDialog *");

CodeClass::registerClass<FileDialog>(QStringLiteral("FileDialog"), scriptEngine);
}

Expand Down
2 changes: 2 additions & 0 deletions actions/windows/src/code/inputdialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,8 @@ namespace Code

void InputDialog::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<InputDialog*>("const InputDialog *");

CodeClass::registerClass<InputDialog>(QStringLiteral("InputDialog"), scriptEngine);
}

Expand Down
2 changes: 2 additions & 0 deletions actions/windows/src/code/messagebox.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,8 @@ namespace Code

void MessageBox::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<MessageBox*>("const MessageBox *");

CodeClass::registerClass<MessageBox>(QStringLiteral("MessageBox"), scriptEngine);
}

Expand Down
2 changes: 2 additions & 0 deletions actions/windows/src/code/progressdialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,8 @@ namespace Code

void ProgressDialog::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<ProgressDialog*>("const ProgressDialog *");

CodeClass::registerClass<ProgressDialog>(QStringLiteral("ProgressDialog"), scriptEngine);
}

Expand Down
2 changes: 2 additions & 0 deletions actiontools/src/code/algorithms.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,8 @@ namespace Code

void Algorithms::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<Algorithms*>("const Algorithms *");

CodeClass::registerStaticClass<Algorithms>(QStringLiteral("Algorithms"), scriptEngine);
}

Expand Down
2 changes: 2 additions & 0 deletions actiontools/src/code/color.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -247,6 +247,8 @@ namespace Code

void Color::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<Color*>("const Color *");

CodeClass::registerClass<Color>(QStringLiteral("Color"), scriptEngine);
}
}
2 changes: 2 additions & 0 deletions actiontools/src/code/image.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -539,6 +539,8 @@ namespace Code

void Image::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<Image*>("const Image *");

CodeClass::registerClassWithStaticFunctions<Image, StaticImage>(
QStringLiteral("Image"),
{QStringLiteral("takeScreenshot"), QStringLiteral("takeScreenshotUsingScreenIndex")},
Expand Down
2 changes: 2 additions & 0 deletions actiontools/src/code/point.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,8 @@ namespace Code

void Point::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<Point*>("const Point *");

CodeClass::registerClass<Point>(QStringLiteral("Point"), scriptEngine);
}
}
2 changes: 2 additions & 0 deletions actiontools/src/code/processhandle.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -246,6 +246,8 @@ namespace Code

void ProcessHandle::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<ProcessHandle*>("const ProcessHandle *");

CodeClass::registerClass<ProcessHandle>(QStringLiteral("ProcessHandle"), scriptEngine);
}
}
2 changes: 2 additions & 0 deletions actiontools/src/code/rawdata.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,8 @@ namespace Code

void RawData::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<RawData*>("const RawData *");

CodeClass::registerClass<RawData>(QStringLiteral("RawData"), scriptEngine);
}
}
2 changes: 2 additions & 0 deletions actiontools/src/code/rect.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -285,6 +285,8 @@ namespace Code

void Rect::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<Rect*>("const Rect *");

CodeClass::registerClass<Rect>(QStringLiteral("Rect"), scriptEngine);
}
}
2 changes: 2 additions & 0 deletions actiontools/src/code/size.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,8 @@ namespace Code

void Size::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<Size*>("const Size *");

CodeClass::registerClass<Size>(QStringLiteral("Size"), scriptEngine);
}
}
2 changes: 2 additions & 0 deletions actiontools/src/code/window.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,8 @@ namespace Code

void Window::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<Window*>("const Window *");

CodeClass::registerClassWithStaticFunctions<Window, StaticWindow>(
QStringLiteral("Window"),
{QStringLiteral("all"), QStringLiteral("find"), QStringLiteral("foreground")},
Expand Down
2 changes: 2 additions & 0 deletions execution/src/codeactiona.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@ namespace Execution

void CodeActiona::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<CodeActiona*>("const Actiona *");

CodeClass::registerClassWithStaticFunctions<CodeActiona, StaticCodeActiona>(
QStringLiteral("Actiona"),
{QStringLiteral("version"), QStringLiteral("scriptVersion"), QStringLiteral("isActExec"), QStringLiteral("isActiona")},
Expand Down
2 changes: 2 additions & 0 deletions execution/src/codeconsole.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@ namespace Execution
{
void CodeConsole::registerClass(ActionTools::ScriptEngine &scriptEngine, Executer &executer)
{
qRegisterMetaType<CodeConsole*>("const Console *");

CodeClass::registerStaticClass<CodeConsole>(QStringLiteral("Console"), scriptEngine, executer);
}

Expand Down
2 changes: 2 additions & 0 deletions execution/src/codeexecution.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ namespace Execution
{
void CodeExecution::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<CodeExecution*>("const Execution *");

CodeClass::registerClassWithStaticFunctions<CodeExecution, StaticCodeExecution>(
QStringLiteral("Execution"),
{QStringLiteral("pause"), QStringLiteral("sleep"), QStringLiteral("stop")},
Expand Down
2 changes: 2 additions & 0 deletions execution/src/codescript.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ namespace Execution
{
void CodeScript::registerClass(ActionTools::ScriptEngine &scriptEngine, Executer &executer)
{
qRegisterMetaType<CodeScript*>("const Script *");

CodeClass::registerStaticClass<CodeScript>(QStringLiteral("Script"), scriptEngine, executer);
}

Expand Down
2 changes: 2 additions & 0 deletions execution/src/codestdio.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ namespace Execution
{
void CodeStdio::registerClass(ActionTools::ScriptEngine &scriptEngine)
{
qRegisterMetaType<CodeStdio*>("const Stdio *");

CodeClass::registerClassWithStaticFunctions<CodeStdio, StaticCodeStdio>(
QStringLiteral("Stdio"),
{QStringLiteral("print"), QStringLiteral("println"), QStringLiteral("printWarning"), QStringLiteral("printlnWarning"),
Expand Down

0 comments on commit 018d9a3

Please sign in to comment.