aboutsummaryrefslogtreecommitdiff
path: root/src/addressbar/urllineedit.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/addressbar/urllineedit.h')
-rw-r--r--src/addressbar/urllineedit.h17
1 files changed, 11 insertions, 6 deletions
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 <QLineEdit>
#include <QTextLayout>
-class BookmarksView;
class QMenu;
-class QLabel;
+class QTimer;
+class BookmarksWidget;
class WebView;
class UrlLineEdit : public QLineEdit
{
Q_OBJECT
public:
explicit UrlLineEdit(const QHash<QString, QString> &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;