由于我的例子中有多处需要用到点选操作,我不想对一段代码到处复制粘贴,所以我写了一基类对点选操作进行管理。
其功能有:
1. 管理点选事件的添加和删除操作
2. 管理点选成功后Qt信号的发送
话不多数,上代码。
handleadapter.h
class HandleAdapter : public QObject
{
Q_OBJECT
public:
HandleAdapter(GraphicsView* view, QObject* parent = NULL);
~HandleAdapter();
void benginHandle();
void endHandle();
private slots:
// 虚函数的实现,有其子类来
virtual void slotPicked(osg::Vec3d pos){}
virtual void slotMoveing(osg::Vec3d pos){}
virt