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;