Вопреки тому, что казалось прошлым пониманием , я с удивлением прочитал обновление, которое (по крайней мере в последних версиях) Qt не оставило порядок вызова слотов как неопределенное:
Если к одному сигналу подключено несколько слотов, слоты будут выполняться один за другим в том порядке, в котором они были подключены, когда излучается сигнал.
http://doc.qt.io/qt-4.8/signalsandslots.html#signals
(Хотя можно утверждать, что одного предложения в этом одном документе недостаточно, чтобы представить «сильную» гарантию для всех версий Qt 4.X прошлого и будущего.)
Похоже, не существует API для переупорядочения сигналов и слотов. Даже если бы они были, я бы чувствовал, что полагаться на заказ не очень хорошая идея. Я бы предложил переосмыслить дизайн.
Одна вещь, которую вы могли бы исследовать, - это сделать так, чтобы ваши слоты ставили свои действия в очередь вместо непосредственных действий. Затем, когда были вызваны все слоты, вы обработали эту очередь ... с учетом некоторых атрибутов приоритета.