ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
qPCV.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 "PCVCommand.h"
11 #include "ecvStdPluginInterface.h"
12 
15 
20 class qPCV : public QObject, public ccStdPluginInterface {
21  Q_OBJECT
23  Q_PLUGIN_METADATA(IID "ecvcorp.cloudviewer.plugin.qPCV" FILE "../info.json")
24 
25 public:
27  explicit qPCV(QObject* parent = nullptr);
28 
29  virtual ~qPCV() = default;
30 
31  // inherited from ccStdPluginInterface
32  virtual void onNewSelection(
33  const ccHObject::Container& selectedEntities) override;
34  virtual QList<QAction*> getActions() override;
35  virtual void registerCommands(ccCommandLineInterface* cmd) override;
36 
37 protected slots:
38 
40  void doAction();
41 
42 protected:
44  QAction* m_action;
45 };
#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.
Definition: qPCV.h:20
virtual QList< QAction * > getActions() override
Get a list of actions for this plugin.
Definition: qPCV.cpp:56
void doAction()
Slot called when associated ation is triggered.
Definition: qPCV.cpp:69
QAction * m_action
Associated action.
Definition: qPCV.h:44
qPCV(QObject *parent=nullptr)
Default constructor.
Definition: qPCV.cpp:37
virtual void onNewSelection(const ccHObject::Container &selectedEntities) override
Definition: qPCV.cpp:42
virtual ~qPCV()=default
virtual void registerCommands(ccCommandLineInterface *cmd) override
Optional: registers commands (for the command line mode)
Definition: qPCV.cpp:291