bool MLModel::popup( const QModelIndex & index, const QPoint &point, const QModelIndexList &list ) { current_selection = list; current_index = index; QMenu menu; if( index.isValid() ) { menu.addAction( QIcon( ":/menu/play" ), qtr(I_POP_PLAY), this, SLOT( popupPlay() ) ); menu.addAction( QIcon( ":/menu/stream" ), qtr(I_POP_STREAM), this, SLOT( popupStream() ) ); menu.addAction( qtr(I_POP_SAVE), this, SLOT( popupSave() ) ); menu.addAction( QIcon( ":/menu/info" ), qtr(I_POP_INFO), this, SLOT( popupInfo() ) ); menu.addSeparator(); } QIcon addIcon( ":/buttons/playlist/playlist_add" ); menu.addSeparator(); //menu.addAction( addIcon, qtr(I_PL_ADDF), THEDP, SLOT( simpleMLAppendDialog()) ); //menu.addAction( addIcon, qtr(I_PL_ADDDIR), THEDP, SLOT( MLAppendDir() ) ); //menu.addAction( addIcon, qtr(I_OP_ADVOP), THEDP, SLOT( MLAppendDialog() ) ); if( index.isValid() ) { menu.addAction( QIcon( ":/buttons/playlist/playlist_remove" ), qtr(I_POP_DEL), this, SLOT( popupDel() ) ); menu.addSeparator(); } if( !menu.isEmpty() ) { menu.exec( point ); return true; } else return false; }
int PLModel::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QAbstractItemModel::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: currentChanged((*reinterpret_cast< const QModelIndex(*)>(_a[1]))); break; case 1: rootChanged(); break; case 2: activateItem((*reinterpret_cast< const QModelIndex(*)>(_a[1]))); break; case 3: activateItem((*reinterpret_cast< playlist_item_t*(*)>(_a[1]))); break; case 4: popupPlay(); break; case 5: popupDel(); break; case 6: popupInfo(); break; case 7: popupStream(); break; case 8: popupSave(); break; case 9: popupExplore(); break; case 10: popupAddNode(); break; case 11: popupSort((*reinterpret_cast< int(*)>(_a[1]))); break; case 12: processInputItemUpdate((*reinterpret_cast< input_item_t*(*)>(_a[1]))); break; case 13: processInputItemUpdate((*reinterpret_cast< input_thread_t*(*)>(_a[1]))); break; case 14: processItemRemoval((*reinterpret_cast< int(*)>(_a[1]))); break; case 15: processItemAppend((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; default: ; } _id -= 16; } return _id; }
AREXPORT void ArServerSimpleComMovementLogging::popupMovementParams(void) { char buf[32000]; myRobot->lock(); sprintf(buf, "TransVelTop %.0f TransAccelTop %.0f TransDecelTop %.0f\nTransVelMax %.0f TransAccel %.0f TransDecel %.0f\n\nRotVelTop %.0f RotAccelTop %.0f RotDecelTop %.0f\nRotVelMax %.0f RotAccel %.0f RotDecel %.0f", myRobot->getAbsoluteMaxTransVel(), myRobot->getAbsoluteMaxTransAccel(), myRobot->getAbsoluteMaxTransDecel(), myRobot->getTransVelMax(), myRobot->getTransAccel(), myRobot->getTransDecel(), myRobot->getAbsoluteMaxRotVel(), myRobot->getAbsoluteMaxRotAccel(), myRobot->getAbsoluteMaxRotDecel(), myRobot->getRotVelMax(), myRobot->getRotAccel(), myRobot->getRotDecel()); if (myRobot->hasLatVel()) sprintf(buf, "%s\n\nLatVelTop %.0f LatAccelTop %.0f LatDecelTop %.0f\nLatVelMax %.0f LatAccel %.0f LatDecel %.0f", buf, myRobot->getAbsoluteMaxLatVel(), myRobot->getAbsoluteMaxLatAccel(), myRobot->getAbsoluteMaxLatDecel(), myRobot->getLatVelMax(), myRobot->getLatAccel(), myRobot->getLatDecel()); ArServerHandlerPopupInfo popupInfo( NULL, "Robot Movement Parameters", buf, ArServerHandlerPopup::INFORMATION, 0, 0, 0, NULL, "OK", "Done viewing movement parameters"); myPopupHandler->createPopup(&popupInfo); myRobot->unlock(); }
void ArServerSimpleComLogRobotConfig::configPacketArrived(void) { if (myLogConfig) { ArLog::log(ArLog::Normal, "-- Robot Config Movement Packet Returned: --"); myPacketReader.log(); ArLog::log(ArLog::Normal, "-- End Config --"); } if (myLogConfigMovement) { ArLog::log(ArLog::Normal, "-- Robot Config Movement Packet Returned: --"); myPacketReader.logMovement(); ArLog::log(ArLog::Normal, "-- End Config --"); } if (myPopupConfig) { std::string str; str = myPacketReader.buildString(); ArServerHandlerPopupInfo popupInfo( NULL, "Robot config", str.c_str(), ArServerHandlerPopup::INFORMATION, 0, 0, 0, NULL, "OK", "Done viewing robot config parameters"); myPopupHandler->createPopup(&popupInfo); } if (myPopupConfigMovement) { std::string str; str = "_______________________________________________________\n"; str += myPacketReader.buildStringMovement(); ArServerHandlerPopupInfo popupInfo( NULL, "Robot config movement", str.c_str(), ArServerHandlerPopup::INFORMATION, 0, 0, 0, NULL, "OK", "Done viewing robot config movement parameters"); myPopupHandler->createPopup(&popupInfo); } myLogConfig = false; myPopupConfig = false; myLogConfigMovement = false; myPopupConfigMovement = false; }
AREXPORT void ArServerSimplePopup::simplePopup(ArArgumentBuilder *arg) { arg->compressQuoted(true); if (arg->getArgc() < 4) { ArLog::log(ArLog::Terse, "simplePopup: Syntax error, not enough arguments."); return; } ArServerHandlerPopupInfo popupInfo( arg->getArg(0), arg->getArg(0), arg->getArg(1), ArServerHandlerPopup::INFORMATION, 0, 0, arg->getArgInt(3), arg->getArg(1), arg->getArg(2), arg->getArg(1)); myPopupHandler->createPopup(&popupInfo); }
AREXPORT void ArServerSimpleComLogRobotConfig::popupOrigConfig(void) { myRobot->lock(); if (myRobot->getOrigRobotConfig() != NULL && myRobot->getOrigRobotConfig()->hasPacketArrived()) { std::string str; str = myRobot->getOrigRobotConfig()->buildString(); ArServerHandlerPopupInfo popupInfo( NULL, "Orig robot config", str.c_str(), ArServerHandlerPopup::INFORMATION, 0, 0, 0, NULL, "OK", "Done viewing orig robot config parameters"); myPopupHandler->createPopup(&popupInfo); } else { ArLog::log(ArLog::Normal, "Cannot log Orig Config since it was never received."); } myRobot->unlock(); }