ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
qCork.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 // Qt
11 #include <QObject>
12 
13 #include "ecvStdPluginInterface.h"
14 
15 class QAction;
16 
18 
22 class qCork : public QObject, public ccStdPluginInterface {
23  Q_OBJECT
25  Q_PLUGIN_METADATA(IID "ecvcorp.cloudviewer.plugin.qCork" FILE
26  "../info.json")
27 
28 public:
30  explicit qCork(QObject* parent = nullptr);
31 
32  // inherited from ccStdPluginInterface
33  virtual void onNewSelection(const ccHObject::Container& selectedEntities);
34  virtual QList<QAction*> getActions() override;
35 
36 protected slots:
37 
39  void doAction();
40 
41 protected:
43  QAction* m_action;
44 };
#define slots
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)
Mes Boolean Operations (CSG) plugin.
Definition: qCork.h:22
QAction * m_action
Associated action.
Definition: qCork.h:43
void doAction()
Starts main action.
Definition: qCork.cpp:289