/* ============================================================ * The rekonq project * ============================================================ * SPDX-License-Identifier: GPL-2.0-or-later * Copyright (C) 2008-2013 by Andrea Diamantini * Copyright (C) 2010 by Yoann Laissus * SPDX-License-Identifier: GPL-3.0-only * Copyright (C) 2022 aqua * ============================================================ */ #pragma once #include "rekonq.hpp" #include class BookmarksTreeModel; class BookmarksMenu : public QMenu { Q_OBJECT public: explicit BookmarksMenu(QWidget *parent = nullptr); ~BookmarksMenu() override = default; void setModel(const BookmarksTreeModel *ptr) { Q_CHECK_PTR(ptr); model = ptr; } signals: void loadUrl(const QUrl &url, rekonq::OpenType type); private slots: void refill(); private: const BookmarksTreeModel *model = nullptr; QList actions; };