ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
qCSF.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #pragma once
9 
10 #include "ecvStdPluginInterface.h"
11 
13 class qCSF : public QObject, public ccStdPluginInterface {
14  Q_OBJECT
16  Q_PLUGIN_METADATA(IID "ecvcorp.cloudviewer.plugin.qCSF" FILE "../info.json")
17 
18 public:
20  explicit qCSF(QObject* parent = nullptr);
21 
22  virtual ~qCSF() = default;
23 
24  // inherited from ccStdPluginInterface
25  virtual void onNewSelection(
26  const ccHObject::Container& selectedEntities) override;
27  virtual QList<QAction*> getActions() override;
28  virtual void registerCommands(ccCommandLineInterface* cmd) override;
29 
30 protected slots:
31 
33  void doAction();
34 
35 protected:
37  QAction* m_action;
38 };
#define slots
Command line interface.
std::vector< ccHObject * > Container
Standard instances container (for children, etc.)
Definition: ecvHObject.h:337
Standard ECV plugin interface.
Standard ECV plugin interface.
A point-clouds filtering algorithm utilize cloth simulation process.
Definition: qCSF.h:13
void doAction()
Slot called when associated ation is triggered.
Definition: qCSF.cpp:64
QAction * m_action
Associated action.
Definition: qCSF.h:37
virtual QList< QAction * > getActions() override
Get a list of actions for this plugin.
Definition: qCSF.cpp:52
virtual void onNewSelection(const ccHObject::Container &selectedEntities) override
Definition: qCSF.cpp:46
qCSF(QObject *parent=nullptr)
Default constructor.
Definition: qCSF.cpp:41
virtual ~qCSF()=default
virtual void registerCommands(ccCommandLineInterface *cmd) override
Optional: registers commands (for the command line mode)
Definition: qCSF.cpp:256