ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
qCanupo.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 // qCC
11 #include <ecvStdPluginInterface.h>
12 
13 // CV_DB_LIB
14 #include <ecvHObject.h>
15 
17 
21 class qCanupoPlugin : public QObject, public ccStdPluginInterface {
22  Q_OBJECT
24  Q_PLUGIN_METADATA(IID "ecvcorp.cloudviewer.plugin.qCanupo" FILE
25  "../info.json")
26 
27 public:
29  qCanupoPlugin(QObject* parent = nullptr);
30 
31  // inherited from ccStdPluginInterface
32  void onNewSelection(const ccHObject::Container& selectedEntities) override;
33  virtual QList<QAction*> getActions() override;
34  virtual void registerCommands(ccCommandLineInterface* cmd) override;
35 
36 protected slots:
37 
38  void doClassifyAction();
39  void doTrainAction();
40 
41 protected:
43  QAction* m_classifyAction;
45  QAction* m_trainAction;
46 
49 };
#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.
virtual void onNewSelection(const ccHObject::Container &selectedEntities)
CANUPO plugin.
Definition: qCanupo.h:21
void doClassifyAction()
Definition: qCanupo.cpp:93
void doTrainAction()
Definition: qCanupo.cpp:254
ccHObject::Container m_selectedEntities
Currently selected entities.
Definition: qCanupo.h:48
QAction * m_classifyAction
Calssift action.
Definition: qCanupo.h:43
QAction * m_trainAction
Train action.
Definition: qCanupo.h:45