Я работаю над проектом, в котором я получаю сообщение через UDP, и на основании этого сообщения я излучаю разные сигналы, и все они имеют одинаковые параметры.
Структура выглядит следующим образом:
if(command_type == COMMAND_TYPE_MOVE)
{
emit sigMoveForward(data);
}
else if(command_type == COMMAND_TYPE_STOP)
{
emit sigStopMove(data);
}
Это становится действительно утомительным для программирования и обслуживания, когда вы проходите как 10 команд.Есть ли способ сделать это лучше?
Я думал о создании QMap, поиске и выдаче сигнала, который я получаю.Возможно ли в Qt иметь указатель на функцию и опускать его таким образом?