Вместо этого (и аналогичного):
C++ (Qt)
void Thmod::run()
{
QTimer *t1 = new QTimer(this);
connect(t1,SIGNAL(timeout()),this,SLOT(filter()));
usleep(500);
t1->start(1);
exec();
}
Надо делать
C++ (Qt)
void Thmod::run()
{
QTimer t1;
connect(&t1,SIGNAL(timeout()),this,SLOT(filter()));
usleep(500);
t1.start(1);
exec();
}
Или убирать this из конструктора таймера, но потом
не забывать удалить таймер когда необходимо.
В общем, погугли на этом форуме или глобально - тема то избитая.