mirror of
https://github.com/lucaspalomodevelop/meshlab.git
synced 2026-03-18 02:24:38 +00:00
sketchfab now uses QJSEngine instead of QtScript
This commit is contained in:
parent
dad310a3ad
commit
a397aa4b23
@ -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);
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -25,7 +25,6 @@
|
||||
#define SAMPLEFILTERSPLUGIN_H
|
||||
|
||||
#include <common/interfaces.h>
|
||||
//class QScriptEngine;
|
||||
|
||||
class FilterScreenedPoissonPlugin : public QObject, public MeshFilterInterface
|
||||
{
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
include (../../shared.pri)
|
||||
|
||||
QT += qml
|
||||
|
||||
HEADERS += \
|
||||
filter_sketchfab.h \
|
||||
miniz.h
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user