32 TreeWidget(QWidget * _parentWidget = (QWidget*)
nullptr);
40 virtual QWidget*
getQWidget(
void)
override {
return this; };
42 QTreeWidgetItem* findItem(
const QString& _itemPath,
char _delimiter =
'/')
const;
47 bool itemExists(
const QString& _itemPath,
char _delimiter =
'/')
const {
return this->findItem(_itemPath, _delimiter); };
53 bool itemTextExists(
const QString& _itemText)
const;
55 QString getItemPath(QTreeWidgetItem* _item,
char _delimiter =
'/')
const;
61 void deselectAll(
void);
67 virtual void mousePressEvent(QMouseEvent* _event)
override;
69 virtual void drawRow(QPainter* _painter,
const QStyleOptionViewItem& _options,
const QModelIndex& _index)
const override;
80 bool itemTextExists(QTreeWidgetItem* _parent,
const QString& _itemText)
const;
82 QTreeWidgetItem* findItem(QTreeWidgetItem* _item,
const QStringList& _childPath)
const;
84 QTreeWidgetItem* findItemText(QTreeWidgetItem* _parent,
const QString& _itemText)
const;
91 void slotColorStyleAboutToChange(
void);
92 void slotColorStyleChanged(
const ColorStyle& _style);
95 std::list<int> m_columnWidths;
102 void destroyRecursive(QTreeWidgetItem* _item);