sketchfab now uses QJSEngine instead of QtScript

This commit is contained in:
alemuntoni 2020-05-21 15:11:03 +02:00
parent dad310a3ad
commit a397aa4b23
6 changed files with 8 additions and 21 deletions

View File

@ -1,6 +1,5 @@
#include "pluginmanager.h"
#include <QObject>
#include <QtScript/QtScript>
#include <vcg/complex/algorithms/create/platonic.h>
#include "mlexception.h"
@ -64,7 +63,6 @@ void PluginManager::loadPlugins(RichParameterSet& defaultGlobal)
QStringList pluginfilters;
pluginfilters << QString("*." + DLLExtension());
//pluginfilters << "*.xml";
//only the file with extension pluginfilters will be listed by function entryList()
pluginsDir.setNameFilters(pluginfilters);

View File

@ -350,9 +350,6 @@ public:
QMenu* rasterLayerMenu() { return filterMenuRasterLayer; }
private:
//the xml filters run in a different thread. The xmlfiltertimer starts on executeFilter and stops on postFilterExecution
//function linked to the thread finished signal.
QElapsedTimer xmlfiltertimer;
WordActionsMapAccessor wama;
//////// ToolBars ///////////////
QToolBar *mainToolBar;

View File

@ -51,14 +51,10 @@
QProgressBar *MainWindow::qb;
MainWindow::MainWindow()
:mwsettings(), gpumeminfo(NULL), xmlfiltertimer(), wama()
:mwsettings(), gpumeminfo(NULL), wama()
{
_currviewcontainer = NULL;
//xmlfiltertimer will be called repeatedly, so like Qt documentation suggests, the first time start function should be called.
//Subsequently restart function will be invoked.
setContextMenuPolicy(Qt::NoContextMenu);
xmlfiltertimer.start();
//xmlfiltertimer.elapsed();
//workspace = new QWorkspace(this);
mdiarea = new QMdiArea(this);
@ -448,11 +444,6 @@ connectRenderModeActionList(rendlist);*/
connect(unsplitGroupAct, SIGNAL(triggered(QAction *)), this, SLOT(unsplitFromHandle(QAction *)));
//TOOL MENU
//showFilterEditAct = new QAction(tr("XML Plugin Editor GUI"), this);
//showFilterEditAct->setEnabled(true);
//connect(showFilterEditAct, SIGNAL(triggered()), this, SLOT(showXMLPluginEditorGui()));
}
void MainWindow::createToolBars()

View File

@ -25,7 +25,6 @@
#define SAMPLEFILTERSPLUGIN_H
#include <common/interfaces.h>
//class QScriptEngine;
class FilterScreenedPoissonPlugin : public QObject, public MeshFilterInterface
{

View File

@ -25,8 +25,7 @@
#include <QHttpMultiPart>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QScriptValue>
#include <QScriptEngine>
#include <QJSEngine>
#include <wrap/io_trimesh/export_ply.h>
#include "miniz.h"
@ -234,12 +233,13 @@ bool FilterSketchFabPlugin::upload(
// get the api answer
QByteArray result = reply->readAll();
QScriptValue sc;
QScriptEngine engine;
QJSValue sc;
QJSEngine engine;
qDebug() << "Result:" << result;
sc = engine.evaluate("(" + QString(result) + ")");
QString uid = sc.property("uid").toString();
if(uid.isEmpty()) return false;
if(uid.isEmpty())
return false;
qDebug() << "Model uploaded with id" << uid;
urlModel = "https://sketchfab.com/models/"+uid.toStdString();
return true;

View File

@ -1,5 +1,7 @@
include (../../shared.pri)
QT += qml
HEADERS += \
filter_sketchfab.h \
miniz.h