11 connect(
this,
SIGNAL(customContextMenuRequested(QPoint)),
this,SLOT(onConnContext(QPoint)));
12 connect(header(),
SIGNAL(sectionClicked(
int)),
this,SLOT(onHeaderClicked(
int)));
13 setSortingEnabled(
true);
14 sort = Qt::AscendingOrder;
16 setContextMenuPolicy(Qt::ActionsContextMenu);
17 setSelectionMode(QAbstractItemView::ExtendedSelection);
18 contextMenu =
nullptr;
28 if(e->button() == Qt::RightButton){
29 if(itemAt(e->pos()) ==
nullptr){
30 setCurrentItem(
nullptr);
32 if(currentItem() ==
nullptr){
33 emit itemSelectionChanged();
36 QTreeWidget::mousePressEvent(e);
42void CustomTreeWidget::onHeaderClicked(
int index)
44 if(index == sortColumn()){
45 if(sort == Qt::AscendingOrder){
46 sort = Qt::DescendingOrder;
48 sort = Qt::AscendingOrder;
51 sort = Qt::AscendingOrder;
54 sortByColumn(index,sort);
62 setContextMenuPolicy(Qt::CustomContextMenu);
69void CustomTreeWidget::onConnContext(QPoint p)
72 QPoint pp = QPoint(p.x(),p.y() + header()->height());
73 contextMenu->exec(mapToGlobal(pp));
int SIGNAL(int pid, int signum)