diff --git a/src/libs/utils/basetreeview.cpp b/src/libs/utils/basetreeview.cpp index 1e668404d73..cce091d75dd 100644 --- a/src/libs/utils/basetreeview.cpp +++ b/src/libs/utils/basetreeview.cpp @@ -30,11 +30,31 @@ #include "basetreeview.h" #include +#include +#include #include #include namespace Utils { +class BaseTreeViewDelegate : public QItemDelegate +{ +public: + BaseTreeViewDelegate() {} + + QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, + const QModelIndex &index) const + { + Q_UNUSED(option); + QLabel *label = new QLabel(parent); + label->setAutoFillBackground(true); + label->setTextInteractionFlags(Qt::TextSelectableByMouse + | Qt::LinksAccessibleByMouse); + label->setText(index.data().toString()); + return label; + } +}; + BaseTreeView::BaseTreeView(QWidget *parent) : QTreeView(parent) { @@ -44,7 +64,7 @@ BaseTreeView::BaseTreeView(QWidget *parent) setIconSize(QSize(10, 10)); setSelectionMode(QAbstractItemView::ExtendedSelection); setUniformRowHeights(true); - + setItemDelegate(new BaseTreeViewDelegate); header()->setDefaultAlignment(Qt::AlignLeft); header()->setClickable(true);