11 #include <QMainWindow>
21 qVoxFall::qVoxFall(QObject *parent)
28 m_action->setEnabled(selectedEntities.size() == 2 &&
33 m_selectedEntities = selectedEntities;
36 QList<QAction *> qVoxFall::getActions() {
38 m_action =
new QAction(
getName(),
this);
43 connect(m_action, &QAction::triggered,
this, &qVoxFall::doAction);
49 void qVoxFall::doAction() {
57 if (m_selectedEntities.size() != 2 ||
80 QString(
"[VoxFall] Voxel size: %1 m").arg(dlg.getVoxelSize()),
86 if (!errorMessage.isEmpty()) {
97 dlg.saveParamsToPersistentSettings();
static bool show(ecvMainAppInterface *app)
virtual QString getName() const override
Returns (short) name (for menu entry, etc.)
virtual QString getDescription() const override
Returns long name/description (for tooltip, etc.)
virtual QIcon getIcon() const override
Returns icon.
static ccMesh * ToMesh(ccHObject *obj)
Converts current object to ccMesh (if possible)
std::vector< ccHObject * > Container
Standard instances container (for children, etc.)
virtual void setEnabled(bool state)
Sets the "enabled" property.
Standard ECV plugin interface.
ecvMainAppInterface * m_app
Main application interface.
virtual QMainWindow * getMainWindow()=0
Returns main window.
virtual void dispToConsole(QString message, ConsoleMessageLevel level=STD_CONSOLE_MESSAGE)=0
VOXFALL plugin's main dialog.
static bool Compute(const qVoxFallDialog &dlg, QString &errorMessage, bool allowDialogs, QWidget *parentWidget=nullptr, ecvMainAppInterface *app=nullptr)