diff --git a/src/common/common.pro b/src/common/common.pro index eec186383..9e3d9a46c 100644 --- a/src/common/common.pro +++ b/src/common/common.pro @@ -72,7 +72,7 @@ QT += xmlpatterns QT += script -TARGET = +TARGET = common DEPENDPATH += . INCLUDEPATH += . $$EXIF_DIR DEFINES += GLEW_STATIC diff --git a/src/common/interfaces.h b/src/common/interfaces.h index 7562807fb..1e0a52cab 100644 --- a/src/common/interfaces.h +++ b/src/common/interfaces.h @@ -23,7 +23,13 @@ #ifndef MESHLAB_INTERFACES_H #define MESHLAB_INTERFACES_H -#include +//#include + +#include "filterparameter.h" +#include "GLLogStream.h" +//#include "meshmodel.h" +#include "scriptinterface.h" +#include "xmlfilterinfo.h" #include #include @@ -32,11 +38,6 @@ #include #include #include -#include "filterparameter.h" -#include "GLLogStream.h" -#include "meshmodel.h" -#include "scriptinterface.h" -#include "xmlfilterinfo.h" class QWidget; @@ -51,6 +52,7 @@ class GLArea; class GLAreaReg; class QScriptEngine; +class MeshModel; /** The MainWindowInterface class defines just the executeFilter() callback function that is invoked by the standard parameter input dialog. diff --git a/src/common/meshmodel.h b/src/common/meshmodel.h index 6667673f4..54c3276c8 100644 --- a/src/common/meshmodel.h +++ b/src/common/meshmodel.h @@ -45,6 +45,7 @@ #include #include #include + #include #include #include diff --git a/src/common/pluginmanager.h b/src/common/pluginmanager.h index d66449423..45f24ed2e 100644 --- a/src/common/pluginmanager.h +++ b/src/common/pluginmanager.h @@ -24,14 +24,14 @@ #ifndef PLUGINMANAGER_H #define PLUGINMANAGER_H -#include -#include - #include "interfaces.h" #include "xmlfilterinfo.h" #include "scriptinterface.h" #include "scriptsyntax.h" +#include +#include + class QScriptEngine; /** \brief This class provides the basic tools for managing all the plugins. It is used by both meshlab and meshlab server. diff --git a/src/meshlab/additionalgui.cpp b/src/meshlab/additionalgui.cpp index 239dc184d..efd6ae018 100644 --- a/src/meshlab/additionalgui.cpp +++ b/src/meshlab/additionalgui.cpp @@ -1,6 +1,13 @@ #include "additionalgui.h" #include "../common/mlexception.h" +#include +#include +#include +#include +#include +#include + CheckBoxListItemDelegate::CheckBoxListItemDelegate(QObject *parent) : QStyledItemDelegate(parent) { diff --git a/src/meshlab/additionalgui.h b/src/meshlab/additionalgui.h index df2c70984..ea05b3e36 100644 --- a/src/meshlab/additionalgui.h +++ b/src/meshlab/additionalgui.h @@ -13,6 +13,9 @@ #include #include #include +#include +#include +#include #include "../common/scriptsyntax.h" #include "../common/searcher.h" diff --git a/src/meshlab/changetexturename.cpp b/src/meshlab/changetexturename.cpp index 330a3416f..9b725b8f3 100644 --- a/src/meshlab/changetexturename.cpp +++ b/src/meshlab/changetexturename.cpp @@ -23,7 +23,9 @@ #include "ui_renametexture.h" #include "changetexturename.h" + #include +#include ChangeTextureNameDialog::ChangeTextureNameDialog(QWidget *parent) : QDialog(parent) { diff --git a/src/meshlab/customDialog.cpp b/src/meshlab/customDialog.cpp index e2bac4a93..50bf93657 100644 --- a/src/meshlab/customDialog.cpp +++ b/src/meshlab/customDialog.cpp @@ -98,7 +98,7 @@ void CustomDialog::updateSettings() vrp.push_back(curParSet.paramList.at(ii)); } tw->resizeColumnsToContents(); - tw->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents); + tw->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents); //tw->setColumnWidth(0,tw->horizontalHeader()->width()); //tw->setColumnWidth(1,tw->horizontalHeader()->width()); diff --git a/src/meshlab/glarea.cpp b/src/meshlab/glarea.cpp index 309003452..04e6d3a86 100644 --- a/src/meshlab/glarea.cpp +++ b/src/meshlab/glarea.cpp @@ -25,6 +25,8 @@ #include "glarea.h" #include "mainwindow.h" +#include + #include #include #include @@ -188,7 +190,7 @@ void GLArea::pasteTile() if (snapBuffer.isNull()) snapBuffer = QImage(tileBuffer.width() * ss.resolution, tileBuffer.height() * ss.resolution, tileBuffer.format()); - uchar *snapPtr = snapBuffer.bits() + (tileBuffer.bytesPerLine() * tileCol) + ((totalCols * tileRow) * tileBuffer.numBytes()); + uchar *snapPtr = snapBuffer.bits() + (tileBuffer.bytesPerLine() * tileCol) + ((totalCols * tileRow) * tileBuffer.byteCount()); uchar *tilePtr = tileBuffer.bits(); for (int y=0; y < tileBuffer.height(); y++) diff --git a/src/meshlab/glarea.h b/src/meshlab/glarea.h index f93963050..25f154b5e 100644 --- a/src/meshlab/glarea.h +++ b/src/meshlab/glarea.h @@ -24,10 +24,7 @@ #ifndef GLAREA_H #define GLAREA_H #include -#include -#include -#include #include #include #include @@ -37,6 +34,10 @@ #include #include +#include +#include +#include + #include "../common/interfaces.h" #include "glarea_setting.h" #include "multiViewer_Container.h" diff --git a/src/meshlab/layerDialog.cpp b/src/meshlab/layerDialog.cpp index 5fd10580d..8d2221443 100644 --- a/src/meshlab/layerDialog.cpp +++ b/src/meshlab/layerDialog.cpp @@ -28,11 +28,11 @@ $Log: stdpardialog.cpp,v $ ****************************************************************************/ #include -#include +#include "mainwindow.h" #include "ui_layerDialog.h" #include "layerDialog.h" -#include "mainwindow.h" + using namespace std; @@ -669,4 +669,4 @@ float DecoratorParamsTreeWidget::osDependentButtonHeightScaleFactor() #else return 1.5f; #endif -} \ No newline at end of file +} diff --git a/src/meshlab/mainwindow.h b/src/meshlab/mainwindow.h index 727559a28..7f38aeb40 100644 --- a/src/meshlab/mainwindow.h +++ b/src/meshlab/mainwindow.h @@ -26,15 +26,9 @@ //None of this should happen if we are compiling c, not c++ #ifdef __cplusplus -#include -#include -#include -#include -#include -#include -#include -#include +#include + #include "../common/pluginmanager.h" #include "../common/scriptinterface.h" #include "glarea.h" @@ -43,6 +37,15 @@ #include "xmlstdpardialog.h" #include "xmlgeneratorgui.h" + +#include +#include +#include +#include +#include +#include +#include + #define MAXRECENTFILES 4 class QAction; @@ -51,8 +54,8 @@ class QMenu; class QScrollArea; class QSignalMapper; class QProgressDialog; -class QHttp; - +class QNetworkAccessManager; +class QNetworkReply; class MainWindow : public QMainWindow, MainWindowInterface { @@ -181,7 +184,7 @@ private slots: void dropEvent ( QDropEvent * event ); void dragEnterEvent(QDragEnterEvent *); - void connectionDone(bool status); + void connectionDone(QNetworkReply *reply); void sendHistory(); ///////////Solt Wrapper for QMdiArea ////////////////// @@ -216,7 +219,7 @@ private: void initDocumentMeshRenderState(MeshLabXMLFilterContainer* mfc,EnvWrap &env ); void initDocumentRasterRenderState(MeshLabXMLFilterContainer* mfc, EnvWrap &env ); - QHttp *httpReq; + QNetworkAccessManager *httpReq; QBuffer myLocalBuf; int idHost; int idGet; diff --git a/src/meshlab/mainwindow_Init.cpp b/src/meshlab/mainwindow_Init.cpp index 70022af0b..8dd9ebe43 100644 --- a/src/meshlab/mainwindow_Init.cpp +++ b/src/meshlab/mainwindow_Init.cpp @@ -30,11 +30,15 @@ #include #include #include -#include +#include +#include +#include #include #include #include #include +#include +#include #include "mainwindow.h" #include "plugindialog.h" #include "customDialog.h" @@ -71,9 +75,8 @@ MainWindow::MainWindow() connect(mdiarea, SIGNAL(subWindowActivated(QMdiSubWindow *)),this, SLOT(updateStdDialog())); connect(mdiarea, SIGNAL(subWindowActivated(QMdiSubWindow *)),this, SLOT(updateXMLStdDialog())); connect(mdiarea, SIGNAL(subWindowActivated(QMdiSubWindow *)),this, SLOT(updateDocumentScriptBindings())); - httpReq=new QHttp(this); - //connect(httpReq, SIGNAL(requestFinished(int,bool)), this, SLOT(connectionFinished(int,bool))); - connect(httpReq, SIGNAL(done(bool)), this, SLOT(connectionDone(bool))); + httpReq=new QNetworkAccessManager(this); + connect(httpReq, SIGNAL(finished(QNetworkReply*)), this, SLOT(connectionDone(QNetworkReply*))); QIcon icon; icon.addPixmap(QPixmap(":images/eye48.png")); @@ -1142,21 +1145,21 @@ void MainWindow::checkForUpdates(bool verboseFlag) QString OS="Lin"; #endif QString message=BaseCommand+QString("?code=%1&count=%2&scount=%3&totkv=%4&ver=%5&os=%6").arg(UID).arg(loadedMeshCounter).arg(savedMeshCounter).arg(totalKV).arg(MeshLabApplication::appVer()).arg(OS); - idHost=httpReq->setHost(MeshLabApplication::organizationHost()); // id == 1 - bool ret=myLocalBuf.open(QBuffer::WriteOnly); - if(!ret) QMessageBox::information(this,MeshLabApplication::appName(),QString("Failed opening of internal buffer")); - idGet=httpReq->get(message,&myLocalBuf); // id == 2 - + //idHost=httpReq->setHost(MeshLabApplication::organizationHost()); // id == 1 + httpReq->get(QNetworkRequest(MeshLabApplication::organizationHost() + message)); + //idGet=httpReq->get(message,&myLocalBuf); // id == 2 } -void MainWindow::connectionDone(bool /* status */) +void MainWindow::connectionDone(QNetworkReply *reply) { - QString answer=myLocalBuf.data(); + QString answer = reply->readAll(); if(answer.left(3)==QString("NEW")) QMessageBox::information(this,"MeshLab Version Checking",answer.remove(0,3)); - else if (VerboseCheckingFlag) QMessageBox::information(this,"MeshLab Version Checking","Your MeshLab version is the most recent one."); + else if (VerboseCheckingFlag) + QMessageBox::information(this,"MeshLab Version Checking","Your MeshLab version is the most recent one."); + + reply->deleteLater(); - myLocalBuf.close(); QSettings settings; int loadedMeshCounter=settings.value("loadedMeshCounter",0).toInt(); settings.setValue("lastComunicatedValue",loadedMeshCounter); diff --git a/src/meshlab/mainwindow_RunTime.cpp b/src/meshlab/mainwindow_RunTime.cpp index 5c6aec0db..d04efe880 100644 --- a/src/meshlab/mainwindow_RunTime.cpp +++ b/src/meshlab/mainwindow_RunTime.cpp @@ -22,11 +22,6 @@ ****************************************************************************/ -#include -#include -#include -#include -#include #include "mainwindow.h" #include "plugindialog.h" @@ -40,6 +35,15 @@ #include "xmlgeneratorgui.h" #include "filterthread.h" + +#include +#include +#include +#include +#include +#include +#include + #include "../common/scriptinterface.h" #include "../common/meshlabdocumentxml.h" #include "../common/meshlabdocumentbundler.h" diff --git a/src/meshlab/meshlab.pro b/src/meshlab/meshlab.pro index be7dfefdf..7cfc9d1a8 100644 --- a/src/meshlab/meshlab.pro +++ b/src/meshlab/meshlab.pro @@ -3,6 +3,8 @@ include (../general.pri) DESTDIR = ../distrib EXIF_DIR = ../external/jhead-2.95 +DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x000000 + INCLUDEPATH *= . \ .. \ ../.. \ @@ -131,9 +133,9 @@ win32-g++:LIBS += -L../external/lib/win32-gcc -ljhead -L../distrib -lcom linux-g++:LIBS += -L../external/lib/linux-g++ -ljhead -L../distrib -lcommon -lGLU linux-g++:QMAKE_RPATHDIR += ../distrib -linux-g++-32:LIBS += -L../external/lib/linux-g++-32 -ljhead -L../distrib -lcommon +linux-g++-32:LIBS += -L../external/lib/linux-g++-32 -ljhead -L../distrib -lcommon -lGLU linux-g++-32:QMAKE_RPATHDIR += ../distrib -linux-g++-64:LIBS += -L../external/lib/linux-g++-64 -ljhead -L../distrib -lcommon +linux-g++-64:LIBS += -L../external/lib/linux-g++-64 -ljhead -L../distrib -lcommon -lGLU linux-g++-64:QMAKE_RPATHDIR += ../distrib # uncomment in your local copy only in emergency cases. diff --git a/src/meshlab/plugindialog.cpp b/src/meshlab/plugindialog.cpp index cbc2d9b71..b5d4a5015 100644 --- a/src/meshlab/plugindialog.cpp +++ b/src/meshlab/plugindialog.cpp @@ -21,10 +21,18 @@ * * ****************************************************************************/ -#include -#include -#include #include "plugindialog.h" +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include PluginDialog::PluginDialog(const QString &path, const QStringList &fileNames,QWidget *parent): QDialog(parent) { @@ -80,10 +88,10 @@ PluginDialog::PluginDialog(const QString &path, const QStringList &fileNames,QWi void PluginDialog::populateTreeWidget(const QString &path,const QStringList &fileNames) { if (fileNames.isEmpty()) { - label->setText(tr("Can't find any plugins in the %1 " "directory.").arg(QDir::convertSeparators(path))); + label->setText(tr("Can't find any plugins in the %1 " "directory.").arg(QDir::toNativeSeparators(path))); treeWidget->hide(); } else { - label->setText(tr("Found the following plugins in the %1 " "directory:").arg(QDir::convertSeparators(path))); + label->setText(tr("Found the following plugins in the %1 " "directory:").arg(QDir::toNativeSeparators(path))); QDir dir(path); foreach (QString fileName, fileNames) { QPluginLoader loader(dir.absoluteFilePath(fileName)); diff --git a/src/meshlab/savemaskexporter.cpp b/src/meshlab/savemaskexporter.cpp index 4c2bdedac..dcd5afa63 100644 --- a/src/meshlab/savemaskexporter.cpp +++ b/src/meshlab/savemaskexporter.cpp @@ -21,14 +21,14 @@ * * ****************************************************************************/ -#include -#include -#include - #include "ui_savemaskexporter.h" #include "savemaskexporter.h" #include "changetexturename.h" +#include +#include +#include + SaveMaskExporterDialog::SaveMaskExporterDialog(QWidget *parent,MeshModel *m,int capability,int defaultBits, RichParameterSet *_parSet,GLArea* glar): QDialog(parent),m(m),mask(0),capability(capability),defaultBits(defaultBits),parSet(_parSet),glar(glar) { diff --git a/src/meshlab/savemaskexporter.h b/src/meshlab/savemaskexporter.h index 42de91037..4d38da140 100644 --- a/src/meshlab/savemaskexporter.h +++ b/src/meshlab/savemaskexporter.h @@ -26,8 +26,8 @@ #include -#include "../common/filterparameter.h" #include "stdpardialog.h" +#include "../common/filterparameter.h" #include "glarea.h" // // Each file format exposes: diff --git a/src/meshlab/stdpardialog.cpp b/src/meshlab/stdpardialog.cpp index 492f6c894..221e320ae 100644 --- a/src/meshlab/stdpardialog.cpp +++ b/src/meshlab/stdpardialog.cpp @@ -23,7 +23,15 @@ #include "stdpardialog.h" -#include + +#include +#include +#include +#include +#include +#include +#include + using namespace vcg; MeshlabStdDialog::MeshlabStdDialog(QWidget *p) :QDockWidget(QString("Plugin"), p),curmask(MeshModel::MM_UNKNOWN) diff --git a/src/meshlab/ui/filtercreatortab.ui b/src/meshlab/ui/filtercreatortab.ui index cbb0feb8f..e74b792b8 100644 --- a/src/meshlab/ui/filtercreatortab.ui +++ b/src/meshlab/ui/filtercreatortab.ui @@ -1,6 +1,24 @@ FilterCreatorTab + + + PrimitiveButton + QPushButton +
additionalgui.h
+
+ + FilterGeneratorGUI + QFrame +
xmlgeneratorgui.h
+ 1 +
+ + MLScriptEditor + QPlainTextEdit +
additionalgui.h
+
+
@@ -111,24 +129,7 @@ - - - PrimitiveButton - QPushButton -
additionalgui.h
-
- - FilterGeneratorGUI - QFrame -
xmlgeneratorgui.h
- 1 -
- - MLScriptEditor - QPlainTextEdit -
additionalgui.h
-
-
+
diff --git a/src/meshlab/xmlgeneratorgui.cpp b/src/meshlab/xmlgeneratorgui.cpp index 04554515b..4e3269c44 100644 --- a/src/meshlab/xmlgeneratorgui.cpp +++ b/src/meshlab/xmlgeneratorgui.cpp @@ -1,12 +1,16 @@ -#include "ui_filtergui.h" -//#include "ui_paramgui.h" -#include "ui_filtercreatortab.h" -//#include "ui_filtereditorframe.h" -#include "xmlgeneratorgui.h" #include "../common/meshmodel.h" #include "../common/interfaces.h" #include "../common/mlexception.h" + +#include "../common/pluginmanager.h" + +#include "ui_filtercreatortab.h" +#include "ui_filtergui.h" +//#include "ui_paramgui.h" +//#include "ui_filtereditorframe.h" +#include "xmlgeneratorgui.h" #include +#include ParamGeneratorGUI::ParamGeneratorGUI(QWidget* parent /*= NULL*/ ) :QFrame(parent),parentitem(NULL),currentname() diff --git a/src/meshlab/xmlgeneratorgui.h b/src/meshlab/xmlgeneratorgui.h index c994fa26f..1291857c5 100644 --- a/src/meshlab/xmlgeneratorgui.h +++ b/src/meshlab/xmlgeneratorgui.h @@ -1,9 +1,9 @@ #ifndef XMLGENERATORGUI_H #define XMLGENERATORGUI_H -#include "../common/meshmodel.h" +//#include "../common/meshmodel.h" #include "../common/xmlfilterinfo.h" -#include "../common/pluginmanager.h" +//#include "../common/pluginmanager.h" #include "additionalgui.h" #include #include @@ -14,6 +14,10 @@ #include #include #include +#include + +class PluginManager; +class MeshDocument; namespace Ui { @@ -198,4 +202,4 @@ signals: void insertXMLPluginRequested(const QString& filename,const QString& plugscriptname); void historyRequest(); }; -#endif \ No newline at end of file +#endif diff --git a/src/meshlab/xmlstdpardialog.cpp b/src/meshlab/xmlstdpardialog.cpp index f5e9c8687..b7af8c67f 100644 --- a/src/meshlab/xmlstdpardialog.cpp +++ b/src/meshlab/xmlstdpardialog.cpp @@ -1,6 +1,8 @@ #include "xmlstdpardialog.h" #include #include +#include +#include MeshLabXMLStdDialog::MeshLabXMLStdDialog(QWidget *p ) :QDockWidget(QString("Plugin"), p),isfilterexecuting(false),env(),showHelp(false) diff --git a/src/meshlab_mini.pro b/src/meshlab_mini.pro index 67e5a50b6..e8ef28ffe 100644 --- a/src/meshlab_mini.pro +++ b/src/meshlab_mini.pro @@ -11,7 +11,9 @@ CONFIG += ordered SUBDIRS = common \ # the common framework, used by all the plugins, meshlab \ # the GUI framework meshlabplugins/io_base\ # a few basic file formats (ply, obj, off), without this you cannot open anything - meshlabplugins/filter_meshing \ # a few basic filtering operations, including the well know simplification + meshlabplugins/filter_mls \ # a few basic filtering operations, including the well know simplification + + # # Next some other useful, but still easy to be compiled, plugins # Uncomment them if you succeed in compiling the above ones. diff --git a/src/meshlabplugins/io_base/baseio.cpp b/src/meshlabplugins/io_base/baseio.cpp index 2f2cf4375..df39a4c55 100644 --- a/src/meshlabplugins/io_base/baseio.cpp +++ b/src/meshlabplugins/io_base/baseio.cpp @@ -20,8 +20,6 @@ * for more details. * * * ****************************************************************************/ -#include -#include #include "baseio.h" @@ -40,6 +38,10 @@ #include #include +#include +#include +#include + using namespace std; using namespace vcg; // initialize importing parameters diff --git a/src/shared.pri b/src/shared.pri index 93ed32fa9..1b9291eaf 100644 --- a/src/shared.pri +++ b/src/shared.pri @@ -1,4 +1,4 @@ -include (../../general.pri) +include (general.pri) VCGDIR = ../$$VCGDIR # this is the common include for all the plugins