18#ifndef BOOKMARKSTREEWIDGET_H
19#define BOOKMARKSTREEWIDGET_H
29 explicit TreeWidget(QWidget* parent =
nullptr);
33 QList<QTreeWidgetItem*> allItems();
35 bool appendToParentItem(
const QString &parentText, QTreeWidgetItem* item);
36 bool appendToParentItem(QTreeWidgetItem* parent, QTreeWidgetItem* item);
37 bool prependToParentItem(
const QString &parentText, QTreeWidgetItem* item);
38 bool prependToParentItem(QTreeWidgetItem* parent, QTreeWidgetItem* item);
40 void addTopLevelItem(QTreeWidgetItem* item);
41 void addTopLevelItems(
const QList<QTreeWidgetItem*> &items);
42 void insertTopLevelItem(
int index, QTreeWidgetItem* item);
43 void insertTopLevelItems(
int index,
const QList<QTreeWidgetItem*> &items);
45 void deleteItem(QTreeWidgetItem* item);
46 void deleteItems(
const QList<QTreeWidgetItem*> &items);
53 void filterString(
const QString &
string);
57 void sheduleRefresh();
60 void mousePressEvent(QMouseEvent* event)
override;
61 void iterateAllItems(QTreeWidgetItem* parent);
63 bool m_refreshAllItemsNeeded;
64 QList<QTreeWidgetItem*> m_allTreeItems;