diff --git a/src/meshlabplugins/filter_create/filter_create.cpp b/src/meshlabplugins/filter_create/filter_create.cpp index bd6a96a27..c29d17083 100644 --- a/src/meshlabplugins/filter_create/filter_create.cpp +++ b/src/meshlabplugins/filter_create/filter_create.cpp @@ -155,4 +155,19 @@ const int FilterCreate::getRequirements(QAction *action) } return MeshModel::MM_NONE; } + +bool FilterCreate::autoDialog(QAction* action) +{ + switch(ID(action)) + { + case CR_BOX: + case CR_CONE: + return true; + break; + default: + return false; + break; + } +} + Q_EXPORT_PLUGIN(FilterCreate) diff --git a/src/meshlabplugins/filter_create/filter_create.h b/src/meshlabplugins/filter_create/filter_create.h index 6c8f3c350..328b57d40 100644 --- a/src/meshlabplugins/filter_create/filter_create.h +++ b/src/meshlabplugins/filter_create/filter_create.h @@ -42,7 +42,7 @@ public: virtual const QString filterName(FilterIDType filter); virtual const QString filterInfo(FilterIDType filter); virtual const FilterClass getClass(QAction *); - virtual bool autoDialog(QAction *) {return true;} + virtual bool autoDialog(QAction *); virtual void initParameterSet(QAction *,MeshModel &/*m*/, FilterParameterSet & /*parent*/); virtual bool applyFilter(QAction *filter, MeshModel &m, FilterParameterSet & /*parent*/, vcg::CallBackPos * cb) ; virtual const int getRequirements(QAction *action);