From 74a7ea3732853f954fcab7088acaa2413fc3e7c1 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Tue, 17 Apr 2018 01:38:07 +0200 Subject: Enabled address bar suggestions Also fixed occasional bug when showing the completer. --- src/addressbar/urllineedit.h | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'src/addressbar/urllineedit.h') diff --git a/src/addressbar/urllineedit.h b/src/addressbar/urllineedit.h index 24ad403..1fe3d3c 100644 --- a/src/addressbar/urllineedit.h +++ b/src/addressbar/urllineedit.h @@ -15,27 +15,31 @@ #include #include -class BookmarksView; class QMenu; -class QLabel; +class QTimer; +class BookmarksWidget; class WebView; class UrlLineEdit : public QLineEdit { Q_OBJECT public: explicit UrlLineEdit(const QHash &config, QWidget *parent = nullptr); + ~UrlLineEdit() override; - void setCompleterModel(BookmarksView *model); + void setBookmarksManager(BookmarksWidget *w) { + bookmarks = w; + }; signals: - void addressEntered(const QUrl &url); void searchTermEntered(const QString &term); + void complete(const QString &term); public slots: void connectWebView(WebView *view); void setUrl(const QUrl &url); - void updateCompleter(const QString &text); + void search(); + void updateCompleter(QStringList l); protected: void focusInEvent(QFocusEvent *event) override; @@ -46,6 +50,7 @@ private: void setTextFormat(const QTextLayout::FormatRange &format); void clearTextFormat(); + BookmarksWidget *bookmarks = nullptr; WebView *m_view = nullptr; QTextLayout::FormatRange m_hostFormat; @@ -56,7 +61,7 @@ private: QAction *m_toolsMenuAction = nullptr; // completer - BookmarksView *m_bookmarksModel = nullptr; + QTimer *suggestionTimer; Completer *m_listView; QMetaObject::Connection urlChangedConnection; -- cgit v1.2.1