Здравствуйте!
такая проблема
есть treewidget на основе xml и webviewer, кнопочка.
программа после нажатия на кнопочку вылетает сегфолтом
Что сделала:Добавила в функцию go()
Когда сегфолт: при первом нажатии на кнопку
Где останавливается дебаг:
QTreeWidgetItemIterator::QTreeWidgetItemIterator(QTreeWidgetItem *item, IteratorFlags flags)
: d_ptr(new QTreeWidgetItemIteratorPrivate(
this, qobject_cast<QTreeModel*>(item->view->model()))),
current(item), flags(flags)
{//стрелка вот на этой строчки
Q_D(QTreeWidgetItemIterator);
Q_ASSERT(item);
QTreeModel *model = qobject_cast<QTreeModel*>(item->view->model());
Q_ASSERT(model);
model->iterators.append(this);
........
код моей функции
void MainWindow::go()
{
m_item=MainTreeWidget->currentItem();//если за комментировать то нет ошибки...но без этого не работает...что не так?
QString path =ItemToPath[m_item];
QTreeWidgetItemIterator it(m_item);
++it;
if(*it!=NULL)
{
m_item->setSelected(false);
m_item=*it;
m_item->setSelected(true);
MainTreeWidget->setCurrentItem(m_item);//и эту
if(m_item->isSelected()==true)
{
path = MainXMLFileInfo->absolutePath()+ "\\" + path;
//MainWebView->load(QUrl::fromLocalFile(path));
//MainPathLabel->setText(path);
}
}
if(*it==NULL)
{
wgt->show();
wgt->resize(300,100);
}
}//конец кнопки go