Я пишу этот код:
void my_qobject_class::f ()
{
m_timer->start(duration);
m_timer->setSingleShot(true);
QObject::connect(m_timer, &QTimer::timeout, this, [this]
{
emit its_down();
const auto new_duration = calculate_duration();
m_timer->start(new_duration);
m_timer->setSingleShot(false);
emit sec2_start();
QObject::connect(m_timer, &QTimer::timeout, this, [this]
{
emit sec2_emit();
});
});
}
И я хочу знать: «Как Qt обрабатывает многократное соединение сигнала / слота?» Возможно ли что-то пошло не так?