33 if (metaName ==
"GrainsAsEllipsoids") {
35 "[G3PointFactory::buildObject] build a GrainsAsEllipsoids "
40 "[G3PointFactory::buildObject] you are asking for the building "
41 "of an unknown object: " +
51 G3PointPlugin::G3PointPlugin(QObject* parent)
58 void G3PointPlugin::onNewSelection(
60 if (m_action ==
nullptr) {
77 m_action->setEnabled(!selectedEntities.empty());
82 QList<QAction*> G3PointPlugin::getActions() {
87 container->addFactory(g3PointFactory);
94 m_action =
new QAction(
getName(),
this);
99 connect(m_action, &QAction::triggered,
this,
static bool Warning(const char *format,...)
Prints out a formatted warning message in console.
virtual ccHObject * buildObject(const QString &metaName) override
Custom object building method.
ecvMainAppInterface * m_app
static void createAction(ecvMainAppInterface *appInterface)
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.
QSharedPointer< Container > Shared
Shared pointer type.
static Container::Shared GetUniqueInstance()
Hierarchical CLOUDVIEWER Object.
std::vector< ccHObject * > Container
Standard instances container (for children, etc.)
Standard ECV plugin interface.
virtual ecvMainAppInterface * getMainAppInterface()
A callback pointer to the main app interface for use by plugins.
ecvMainAppInterface * m_app
Main application interface.