#include <CGAL/Three/Polyhedron_demo_plugin_interface.h>
#include <QApplication>
#include <QObject>
#include <QAction>
#include <QMainWindow>
#include <QInputDialog>
#include "Messages_interface.h"
#include "CGAL/Three/Scene_group_item.h"
#include "Scene_plane_item.h"
class BasicItemPlugin :
public QObject,
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "com.geometryfactory.PolyhedronDemo.PluginInterface/1.0")
public:
{
return scene->selectionIndices().size() ==1;
}
QList<QAction*>
actions()
const Q_DECL_OVERRIDE
{
return _actions;
}
{
this->messageInterface = mi;
this->scene = sc;
this->mw = mw;
QAction *actionHelloWorld= new QAction(QString("Create a group"), mw);
actionHelloWorld->setProperty("submenuName", "Basic");
if(actionHelloWorld) {
connect(actionHelloWorld, SIGNAL(triggered()),
this, SLOT(helloWorld()));
_actions << actionHelloWorld;
}
}
private Q_SLOTS:
void helloWorld()
{
messageInterface->information(QString(
"The selected item's name is : %1").arg(item->
name()));
Scene_plane_item *new_item = new Scene_plane_item(scene);
new_item->setName("Trivial Plane");
new_item->setColor(Qt::blue);
new_item->setNormal(0.0,0.0,1.0);
scene->addItem(new_item);
Scene_group_item *group = new Scene_group_item("New group");
scene->addItem(group);
scene->changeGroup(item, group);
scene->changeGroup(new_item,group);
}
private:
QList<QAction*> _actions;
Messages_interface* messageInterface;
QMainWindow* mw;
};
#include "Basic_item_plugin.moc"