From 304b7a8dd3566ed1f016554e3fc4cf66a2af342a Mon Sep 17 00:00:00 2001 From: Guido Ranzuglia granzuglia Date: Fri, 8 Jul 2016 15:38:11 +0000 Subject: [PATCH] - fixed missing signal-slot connection bug on Matrix44fWidget --- src/meshlab/glarea.cpp | 3 ++- src/meshlab/layerDialog.cpp | 3 ++- src/meshlab/stdpardialog.cpp | 16 +++++++++------- src/meshlab/stdpardialog.h | 10 +++++----- 4 files changed, 18 insertions(+), 14 deletions(-) diff --git a/src/meshlab/glarea.cpp b/src/meshlab/glarea.cpp index a4b8304be..52b82b28c 100644 --- a/src/meshlab/glarea.cpp +++ b/src/meshlab/glarea.cpp @@ -777,7 +777,8 @@ void GLArea::displayInfo(QPainter *painter) else { QLocale engLocale(QLocale::English, QLocale::UnitedStates); - col1Text += QString("Current Mesh: %1\n").arg(mm()->label()); + QFileInfo inf = mm()->label(); + col1Text += QString("Current Mesh: %1\n").arg(inf.completeBaseName()); col1Text += "Vertices: " + engLocale.toString(mm()->cm.vn) + " (" + engLocale.toString(this->md()->vn()) + ") \n"; col1Text += "Faces: " + engLocale.toString(mm()->cm.fn) + " (" + engLocale.toString(this->md()->fn()) + ") \n"; } diff --git a/src/meshlab/layerDialog.cpp b/src/meshlab/layerDialog.cpp index ab9e051bc..8d323b96f 100644 --- a/src/meshlab/layerDialog.cpp +++ b/src/meshlab/layerDialog.cpp @@ -850,7 +850,8 @@ MeshTreeWidgetItem::MeshTreeWidgetItem(MeshModel* meshmodel,QTreeWidget* tree,ML updateVisibilityIcon(meshmodel->visible); setText(1, QString::number(meshmodel->id())); - QString meshName = meshmodel->label(); + QFileInfo inf = meshmodel->label(); + QString meshName = inf.completeBaseName(); if (meshmodel->meshModified()) meshName += " *"; if (_rendertoolbar != NULL) diff --git a/src/meshlab/stdpardialog.cpp b/src/meshlab/stdpardialog.cpp index 03433a75e..2d64a52f2 100644 --- a/src/meshlab/stdpardialog.cpp +++ b/src/meshlab/stdpardialog.cpp @@ -696,7 +696,7 @@ Matrix44fWidget::Matrix44fWidget(QWidget *p, RichMatrix44f* rpf, QWidget *gla_c //gridLay->addLayout(vlay,row,1,Qt::AlignTop); - connect(gla_curr,SIGNAL(transmitMatrix(QString,vcg::Matrix44f)),this,SLOT(setValue(QString,vcg::Matrix44f))); + connect(gla_curr,SIGNAL(transmitMatrix(QString,Matrix44m)),this,SLOT(setValue(QString,Matrix44m))); connect(getMatrixButton,SIGNAL(clicked()),this,SLOT(getMatrix())); connect(pasteMatrixButton,SIGNAL(clicked()),this,SLOT(pasteMatrix())); connect(this,SIGNAL(askMeshMatrix(QString)), gla_curr,SLOT(sendMeshMatrix(QString))); @@ -706,7 +706,7 @@ Matrix44fWidget::Matrix44fWidget(QWidget *p, RichMatrix44f* rpf, QWidget *gla_c Matrix44fWidget::~Matrix44fWidget() {} -void Matrix44fWidget::setValue(QString name,Matrix44f newVal) +void Matrix44fWidget::setValue(QString name,Matrix44m newVal) { if(name==paramName) { @@ -724,16 +724,18 @@ vcg::Matrix44f Matrix44fWidget::getValue() return Matrix44f(val); } -void Matrix44fWidget::getMatrix(){ - +void Matrix44fWidget::getMatrix() +{ emit askMeshMatrix(QString("TransformMatrix")); } -void Matrix44fWidget::pasteMatrix(){ +void Matrix44fWidget::pasteMatrix() +{ QClipboard *clipboard = QApplication::clipboard(); - QString shotString = clipboard->text(); + QString shotString = clipboard->text().trimmed(); QStringList list1 = shotString.split(" "); - if(list1.size() != 16) return; + if(list1.size() != 16) + return; int id = 0; for(QStringList::iterator i = list1.begin(); i != list1.end(); ++i,++id){ bool ok = true; diff --git a/src/meshlab/stdpardialog.h b/src/meshlab/stdpardialog.h index 761fcab07..f7d4abac5 100644 --- a/src/meshlab/stdpardialog.h +++ b/src/meshlab/stdpardialog.h @@ -289,8 +289,8 @@ class Matrix44fWidget : public MeshLabWidget Q_OBJECT public: - Matrix44fWidget(QWidget *p, RichMatrix44f* rpf, QWidget *gla_curr); - ~Matrix44fWidget(); + Matrix44fWidget(QWidget *p, RichMatrix44f* rpf, QWidget *gla_curr); + ~Matrix44fWidget(); QString paramName; vcg::Matrix44f getValue(); @@ -299,11 +299,11 @@ public: void resetWidgetValue(); void setWidgetValue(const Value& nv); - public slots: - void setValue(QString name, vcg::Matrix44f val); +public slots: + void setValue(QString name, Matrix44m val); void getMatrix(); void pasteMatrix(); - signals: +signals: void askMeshMatrix(QString);