Как qt справляется с подключением к слоту с несколькими временными сигналами? - PullRequest
0 голосов
/ 17 июня 2020

Я пишу этот код:

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 обрабатывает многократное соединение сигнала / слота?» Возможно ли что-то пошло не так?

...