int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QMainWindow::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: setGL(); break; case 1: setPixelmap(); break; case 2: refresh(); break; case 3: grabFrameBuffer(); break; case 4: clearPixmap(); break; case 5: about(); break; case 6: open(); break; case 7: hideDim(); break; case 8: ctxMenu((*reinterpret_cast< const QPoint(*)>(_a[1]))); break; case 9: dimensionClick((*reinterpret_cast< const QPoint(*)>(_a[1]))); break; case 10: marginClick((*reinterpret_cast< const QPoint(*)>(_a[1]))); break; case 11: setLinear(); break; case 12: setLog(); break; case 13: insertDim(); break; case 14: brush(); break; case 15: reset(); break; case 16: finishedDrawing(); break; default: ; } _id -= 17; } return _id; }
LinearControlet::LinearControlet( const string& name, const Ogre::Vector3& pos, //位置 const Ogre::Vector3& dir, //方向 LinearNotifyEvent func, Ogre::Real scale ):RigidControlet(name,scale){ mNotify = func; //调整节点位置和方向 setLinear( pos,dir,scale ); }