8 #include "../include/qCloudLayers.h"
10 #include "../include/ccCloudLayersDlg.h"
13 #include <QMainWindow>
22 qCloudLayers::qCloudLayers(QObject* parent)
26 m_cloudLayersDlg(nullptr) {}
28 void qCloudLayers::onNewSelection(
33 selectedEntities.size() == 1 &&
38 QList<QAction*> qCloudLayers::getActions() {
41 m_action =
new QAction(
getName(),
this);
78 if (!m_cloudLayersDlg) {
86 if (m_cloudLayersDlg->
start()) {
static bool Error(const char *format,...)
Display an error dialog with formatted message.
void setPointCloud(ccPointCloud *cloud)
bool start() override
inherited from ccOverlayDialog
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.
std::vector< ccHObject * > Container
Standard instances container (for children, etc.)
virtual bool linkWith(QWidget *win)
Links the overlay dialog with a MDI window.
A 3D cloud and its associated features (color, normals, scalar fields, etc.)
bool hasScalarFields() const override
Returns whether one or more scalar fields are instantiated.
Standard ECV plugin interface.
ecvMainAppInterface * m_app
Main application interface.
virtual void updateUI()=0
virtual QMainWindow * getMainWindow()=0
Returns main window.
virtual QWidget * getActiveWindow()=0
virtual void updateOverlayDialogsPlacement()=0
Forces the update of all registered MDI 'overlay' dialogs.
virtual const ccHObject::Container & getSelectedEntities() const =0
Returns currently selected entities ("read only")
bool haveOneSelection() const
Checks if we have exactly one selection.
virtual void dispToConsole(QString message, ConsoleMessageLevel level=STD_CONSOLE_MESSAGE)=0
virtual void registerOverlayDialog(ccOverlayDialog *dlg, Qt::Corner pos)=0
Registers a MDI area 'overlay' dialog.
void doAction()
Slot called when associated action is triggered.