Отфильтруйте это. Просто игнорируйте все входные данные (не помещайте их в список), если не прошло x мс.
QTime m_time; // member of your class
int m_interval = 100; // ms
void MyWidget::StartCapturing()
{
m_time.start();
}
void MyWidget::OnMouseEvent(...)
{
if(m_time.elapsed() < m_interval)
return;
// process event
m_time.reset();
}
РЕДАКТИРОВАТЬ: Если по какой-либо случайности вы используете подключение с очередями к OnMouseEvent (если оно находится в другом потоке, что маловероятно в вашем случае), используйте слот прокси-сервера, напрямую связывающий интересующий вас сигнал, фильтруйте его и только затем излучайте сигнал, который вы подключаете в очереди к. В противном случае вы могли бы спамить цикл событий без необходимости.