подскажите может кто сталкивался с такой ситуацией..
есть QStandardItemModel - в которого часто добавляются строки - отчего жутко тормозит QtableView - который отображает все что там поступило, надо на время отключить/отсоеденить сигнал rowsInserted и затем(через некоторое количество обновлений) вновь задействовать..
но отчего его отсоединять понять немогу
вот как оно все выглядит:
m_model_tmp=new QStandardItemModel( this );
ui->tableView_all_records->setModel(m_model);
b=m_model->disconnect(m_model,SIGNAL(rowsInserted( const QModelIndex & , int, int ) ), ui->tableView_all_records, 0);
qDebug() << "ui->tableView_all_records->disconnect "<< b;
// после этого всеравно ui->tableView_all_records пытается обновить все изменения в количестве строк
b=m_model->disconnect(m_model,SIGNAL(rowsInserted( const QModelIndex & , int, int ) ), 0, 0);
qDebug() << "ui->tableView_all_records->disconnect "<< b;
//а после этой строки ui->tableView_all_records - уже не пытается обновлять количество строк :)
тоесть получается сигнал rowsInserted - соединен не с ui->tableView_all_records а через какогото посредника который в свою очередь передает этот сигнал в ui->tableView_all_records..
как узнать с кем он соединен чтоб потом его заново соеденить?