GP fault. I updated the code:
{
TreeHeader = header();
HeaderItem->setText(0,"title");
HeaderItem->setText(1,"author");
HeaderItem->setText(2,"source");
HeaderItem->setText(3,"date");
setHeaderItem(HeaderItem);
TreeHeader->setSectionHidden(1,true);
TreeHeader->setSectionHidden(2,true);
TreeHeader->setSectionHidden(3,true);
TreeHeader->setVisible(false);
}
Tree::Tree( QWidget *parent ) : QTreeWidget(parent)
{
QTreeWidgetItem *HeaderItem = headerItem();
TreeHeader = header();
HeaderItem->setText(0,"title");
HeaderItem->setText(1,"author");
HeaderItem->setText(2,"source");
HeaderItem->setText(3,"date");
setHeaderItem(HeaderItem);
TreeHeader->setResizeMode(0,QHeaderView::Stretch);
TreeHeader->setSectionHidden(1,true);
TreeHeader->setSectionHidden(2,true);
TreeHeader->setSectionHidden(3,true);
TreeHeader->setVisible(false);
}
To copy to clipboard, switch view to plain text mode
And got a GP fault when I tried to show the header after changing view:
case 1 :
{
ui.splitter->setOrientation(Qt::Vertical); // wndTree is a QTreeWidget, wndText is a QTextEdit (descendants) in a splitter window
ui.wndTree->TreeHeader->setSectionHidden(1,false);
ui.wndTree->TreeHeader->setSectionHidden(2,false);
ui.wndTree->TreeHeader->setSectionHidden(3,false);
ui.wndTree->TreeHeader->setVisible(true); // <-- GP fault
conf.ViewType = 2;
}
break;
case 1 :
{
ui.splitter->setOrientation(Qt::Vertical); // wndTree is a QTreeWidget, wndText is a QTextEdit (descendants) in a splitter window
ui.wndTree->TreeHeader->setSectionHidden(1,false);
ui.wndTree->TreeHeader->setSectionHidden(2,false);
ui.wndTree->TreeHeader->setSectionHidden(3,false);
ui.wndTree->TreeHeader->setVisible(true); // <-- GP fault
conf.ViewType = 2;
}
break;
To copy to clipboard, switch view to plain text mode
The debugger shows that the HeaderItem in the Tree ctor is non null. Note: with "1 2 3 4" the code works as it should. Any suggestions?
Bookmarks