diff options
| author | Akshay Nair <phenax5@gmail.com> | 2025-03-20 22:10:57 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2025-03-20 22:10:57 +0530 |
| commit | fdeb33d34a97d062a120f72da919f81d7b1d45bf (patch) | |
| tree | 91165d5e3e718d4008bf73259f45d1705965f4b0 /include/widgets | |
| parent | 9e3474b5d8ee4afdd9c03cfb4a151ffebfca36b7 (diff) | |
| download | null-browser-fdeb33d34a97d062a120f72da919f81d7b1d45bf.tar.gz null-browser-fdeb33d34a97d062a120f72da919f81d7b1d45bf.zip | |
Move header files to src
Diffstat (limited to 'include/widgets')
| -rw-r--r-- | include/widgets/MainWindow.hpp | 19 | ||||
| -rw-r--r-- | include/widgets/WebView.hpp | 13 | ||||
| -rw-r--r-- | include/widgets/WebViewStack.hpp | 55 |
3 files changed, 0 insertions, 87 deletions
diff --git a/include/widgets/MainWindow.hpp b/include/widgets/MainWindow.hpp deleted file mode 100644 index 2bbc42e..0000000 --- a/include/widgets/MainWindow.hpp +++ /dev/null @@ -1,19 +0,0 @@ -#pragma once - -#include <QMainWindow> - -#include "Configuration.hpp" -#include "InputMediator.hpp" - -class MainWindow : public QMainWindow { -public: - MainWindow(); - -private: - void keyPressEvent(QKeyEvent *event) override; - bool eventFilter(QObject *object, QEvent *event) override; - -private: - InputMediator *inputMediator; - Configuration configuration; -}; diff --git a/include/widgets/WebView.hpp b/include/widgets/WebView.hpp deleted file mode 100644 index 8a95139..0000000 --- a/include/widgets/WebView.hpp +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once - -#include <QKeyEvent> -#include <QWebEngineView> -#include <QWidget> -#include <QtCore> - -class WebView : public QWebEngineView { - Q_OBJECT - -public: - WebView(QWebEngineProfile *profile); -}; diff --git a/include/widgets/WebViewStack.hpp b/include/widgets/WebViewStack.hpp deleted file mode 100644 index e5b7ecc..0000000 --- a/include/widgets/WebViewStack.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include <QStackedLayout> -#include <QWebEngineProfile> -#include <sys/types.h> - -#include "Configuration.hpp" -#include "widgets/WebView.hpp" - -enum OpenType { OpenUrl, OpenUrlInTab, OpenUrlInBgTab, OpenUrlInWindow }; - -struct Tab { - QString url; - QString title; -}; - -class WebViewStack : public QWidget { - Q_OBJECT - -public: - inline static const QUrl NewtabURL = QUrl("about:blank"); - -public: - WebViewStack(const Configuration *configuration, - QWebEngineProfile *profile = new QWebEngineProfile, - QWidget *parent = nullptr); - - void openUrl(QUrl url, OpenType openType = OpenType::OpenUrl); - - std::vector<QUrl> urls(); - QList<Tab> getTabList(); - u_int32_t currentWebViewIndex(); - u_int32_t count(); - QUrl currentUrl(); - - void focusWebView(long index); - void next(); - void previous(); - - void close(long index); - void closeCurrent(); - -private: - void setCurrentUrl(QUrl url); - WebView *createNewWebView(QUrl url, bool focus = false); - -private slots: - void onNewWebViewRequest(QWebEngineNewWindowRequest &request); - -private: - const Configuration *configuration; - QWebEngineProfile *profile; - QStackedLayout *layout; - QList<WebView *> webViewList; -}; |
