2 #include "ui_luascript.h"
10 _cliCommand(cliCommand) {
20 if (QMdiSubWindow* activeSubWindow =
_mdiArea->activeSubWindow()) {
23 auto luaState = LuaIntf::LuaState::newState();
24 auto lcLua = lc::LCLua(luaState);
27 lcLua.importLCKernel();
28 lcLua.setDocument(mdiChild->
document());
30 auto out = lcLua.runString(
ui->luaInput->toPlainText().toStdString().c_str());
37 auto fileName = QFileDialog::getOpenFileName(
44 if(!fileName.isEmpty()) {
47 file.open(QFile::ReadOnly | QFile::Text);
48 QTextStream stream(&file);
50 ui->luaInput->setPlainText(stream.readAll());
57 auto fileName = QFileDialog::getSaveFileName(
64 if(!fileName.isEmpty()) {
67 file.open(QFile::WriteOnly | QFile::Text);
68 QTextStream stream(&file);
70 stream <<
ui->luaInput->toPlainText();
static FILE * openFileDialog(bool isOpening, const char *description, const char *mode)
void on_save_clicked()
Save file.
void on_luaRun_clicked()
Run script.
void write(QString message)
Write a message in the logs.
Widget that allows to enter and run Lua code. This widget runs the code on the selected window in Cad...
LuaScript(QMdiArea *mdiArea, CliCommand *cliCommand)
Create widget.
std::shared_ptr< lc::Document > document() const
void on_open_clicked()
Open file.