33 lines
757 B
C++
33 lines
757 B
C++
#include "treeview.h"
|
|
|
|
TreeView::TreeView(QWidget *parent)
|
|
: QTreeView(parent)
|
|
{
|
|
sortByColumn(0, Qt::AscendingOrder);
|
|
setDragEnabled(true);
|
|
setContextMenuPolicy(Qt::NoContextMenu);
|
|
}
|
|
|
|
TreeView::~TreeView()
|
|
{
|
|
}
|
|
|
|
void TreeView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
|
|
{
|
|
QTreeView::selectionChanged(selected, deselected);
|
|
bool haveSelection=selectedIndexes().count();
|
|
|
|
setContextMenuPolicy(haveSelection ? Qt::ActionsContextMenu : Qt::NoContextMenu);
|
|
emit itemsSelected(haveSelection);
|
|
}
|
|
|
|
bool TreeView::haveSelectedItems() const
|
|
{
|
|
return selectedIndexes().count()>0;
|
|
}
|
|
|
|
bool TreeView::haveUnSelectedItems() const
|
|
{
|
|
return selectedIndexes().count()!=model()->rowCount();
|
|
}
|