В моем приложении у меня есть следующие ситуации:Qt - зарегистрировать несколько сигналов, которые, когда они все излучаемые производят гигантский сигнал, подключенных к одному слоту
- объект излучает сигнал
removeCharacter
removeCharacter
имеет часть а и в, а после того, как часть а делается это пожары сигналremovePath
- слот
onRemovePath
соединен с сигналомremovePath
и будет удалить путь для символа, а затем огонь сигналpathRemoved
- слот
finishRemovingCharacter
соединен с сигналомpathRemoved
и закончить остальную часть процесса удаления символов - Я не хочу, чтобы всегда выполнять эту
finishRemovingCharacter
логики, когда огньremovePath
сигнала
Есть некоторые общий способ достичь вышеуказанного, желательно, что Qt может уже иметь доступный?
EDIT: Я надеялся, что будет общий способ указать последовательность обработки сигналов и слотов, вместо того, чтобы иметь промежуточный слот для отправки сигнала, чтобы он выполнялся, чтобы следующий шаг мог выполнить.
Я не понимаю: пожалуйста, не могли бы вы сказать, что вас не радует или что вы хотите обобщить? –
Я не понимаю вопроса, возможно, QSignalMapper - это то, что вам может понадобиться? Или, может быть, связь с Qt :: BlockingQueuedConnection? – paulm