diff options
Diffstat (limited to 'src/addressbar/addressbar.h')
-rw-r--r-- | src/addressbar/addressbar.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/addressbar/addressbar.h b/src/addressbar/addressbar.h new file mode 100644 index 0000000..0010bfe --- /dev/null +++ b/src/addressbar/addressbar.h @@ -0,0 +1,39 @@ +/* + * This file is part of smolbote. It's copyrighted by the contributors recorded + * in the version control history of the file, available from its original + * location: https://neueland.iserlohn-fortress.net/smolbote.hg + * + * SPDX-License-Identifier: GPL-3.0 + */ + +#ifndef ADDRESSBAR_H +#define ADDRESSBAR_H + +#include <QWidget> +#include <functional> + +class WebView; +class UrlLineEdit; +class QProgressBar; +class AddressBar : public QWidget +{ + Q_OBJECT + +public: + AddressBar(const QHash<QString, QString> &config, QWidget *parent = nullptr); + ~AddressBar() override; + +signals: + void complete(const QString &term, std::function<void(QStringList&)> callback); + +public slots: + void connectWebView(WebView *view); + +private: + UrlLineEdit *urlBar; + QProgressBar *progressBar; + + QMetaObject::Connection progressBarConnection; +}; + +#endif // ADDRESSBAR_H |