/* ============================================================ * The rekonq project * ============================================================ * SPDX-License-Identifier: BSD-3-Clause * Copyright (C) 2016 The Qt Company Ltd. * SPDX-License-Identifier: GPL-3.0-only * Copyright (C) 2022 aqua * ============================================================ */ #pragma once #include class UrlBar; class QLineEdit; class QTreeWidget; class UrlSuggester : public QObject { Q_OBJECT public: explicit UrlSuggester(UrlBar *parent = nullptr); ~UrlSuggester() override; bool eventFilter(QObject *obj, QEvent *ev) override; public slots: void showCompletions(const QString &text); void doneCompletion(); private: QLineEdit *m_editor; QTreeWidget *m_popup; };