/* ============================================================ * The rekonq project * ============================================================ * SPDX-License-Identifier: GPL-3.0-only * Copyright (C) 2022 aqua * ============================================================ * Description: A QTreeView that displays bookmarks and handles * BookmarksTreeItem edits * ============================================================ */ #pragma once #include "rekonq.hpp" #include class BookmarksTreeModel; class BookmarksPanel : public QTreeView { Q_OBJECT public: explicit BookmarksPanel(QWidget *parent = nullptr); ~BookmarksPanel() = default; signals: void loadUrl(const QUrl &url, rekonq::OpenType type); private slots: void customContextMenu(const QPoint &pos); void open(const QModelIndex &index, rekonq::OpenType type = rekonq::CurrentTab); void remove(const QModelIndex &index); private: [[nodiscard]] BookmarksTreeModel *model() const; };