From 61f99089288138989cf244d174882aa5088b738b Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sun, 9 Mar 2025 19:47:50 +0530 Subject: Refactor directory structure --- include/BrowserManager.hpp | 39 -------------------------------------- include/CommandInput.hpp | 28 --------------------------- include/MainWindow.hpp | 24 ----------------------- include/widgets/BrowserManager.hpp | 39 ++++++++++++++++++++++++++++++++++++++ include/widgets/CommandInput.hpp | 28 +++++++++++++++++++++++++++ include/widgets/MainWindow.hpp | 24 +++++++++++++++++++++++ 6 files changed, 91 insertions(+), 91 deletions(-) delete mode 100644 include/BrowserManager.hpp delete mode 100644 include/CommandInput.hpp delete mode 100644 include/MainWindow.hpp create mode 100644 include/widgets/BrowserManager.hpp create mode 100644 include/widgets/CommandInput.hpp create mode 100644 include/widgets/MainWindow.hpp (limited to 'include') diff --git a/include/BrowserManager.hpp b/include/BrowserManager.hpp deleted file mode 100644 index 84d6f6a..0000000 --- a/include/BrowserManager.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include -#include -#include -#include - -class BrowserManager : public QWidget { - Q_OBJECT - -public: - inline static const QUrl NewtabURL = QUrl("about:blank"); - -public: - BrowserManager(QWebEngineProfile *profile = new QWebEngineProfile); - - QUrl currentUrl(); - void setCurrentUrl(QUrl url); - - QWebEngineView *createNewWebView(QUrl url = BrowserManager::NewtabURL, - bool focus = false); - - std::vector webViewUrls(); - u_int32_t currentWebViewIndex(); - u_int32_t webViewCount(); - void focusWebView(long index); - void nextWebView(); - void previousWebView(); - - void closeWebView(long index); - void closeCurrentWebView(); - - void onNewWebViewRequest(QWebEngineNewWindowRequest &request); - -private: - QWebEngineProfile *profile; - QStackedLayout *layout; - QList webViewList; -}; diff --git a/include/CommandInput.hpp b/include/CommandInput.hpp deleted file mode 100644 index a6ca0ed..0000000 --- a/include/CommandInput.hpp +++ /dev/null @@ -1,28 +0,0 @@ -#pragma once - -#include -#include -#include - -class CommandInput : public QWidget { - Q_OBJECT - -public: - CommandInput(QString defaultInput = "", QWidget *parentNode = nullptr); - void setInputFocus(bool focussed); - bool isInputFocussed(); - QString getInputCommand(); - void setInputText(QString text); - -signals: - void submitted(QString command); - void cancelled(); - -protected: - void keyPressEvent(QKeyEvent *event) override; - void emitSubmit(); - -private: - QBoxLayout *layout; - QLineEdit *input; -}; diff --git a/include/MainWindow.hpp b/include/MainWindow.hpp deleted file mode 100644 index fde3178..0000000 --- a/include/MainWindow.hpp +++ /dev/null @@ -1,24 +0,0 @@ -#pragma once - -#include -#include -#include - -#include "BrowserManager.hpp" -#include "CommandInput.hpp" - -class MainWindow : public QMainWindow { -public: - MainWindow(); - -protected: - void keyPressEvent(QKeyEvent *event) override; - void toggleURLInput(); - void evaluateCommand(QString command); - void hideURLInput(); - void showURLInput(); - -private: - BrowserManager *browserManager; - CommandInput *commandInput; -}; diff --git a/include/widgets/BrowserManager.hpp b/include/widgets/BrowserManager.hpp new file mode 100644 index 0000000..84d6f6a --- /dev/null +++ b/include/widgets/BrowserManager.hpp @@ -0,0 +1,39 @@ +#pragma once + +#include +#include +#include +#include + +class BrowserManager : public QWidget { + Q_OBJECT + +public: + inline static const QUrl NewtabURL = QUrl("about:blank"); + +public: + BrowserManager(QWebEngineProfile *profile = new QWebEngineProfile); + + QUrl currentUrl(); + void setCurrentUrl(QUrl url); + + QWebEngineView *createNewWebView(QUrl url = BrowserManager::NewtabURL, + bool focus = false); + + std::vector webViewUrls(); + u_int32_t currentWebViewIndex(); + u_int32_t webViewCount(); + void focusWebView(long index); + void nextWebView(); + void previousWebView(); + + void closeWebView(long index); + void closeCurrentWebView(); + + void onNewWebViewRequest(QWebEngineNewWindowRequest &request); + +private: + QWebEngineProfile *profile; + QStackedLayout *layout; + QList webViewList; +}; diff --git a/include/widgets/CommandInput.hpp b/include/widgets/CommandInput.hpp new file mode 100644 index 0000000..a6ca0ed --- /dev/null +++ b/include/widgets/CommandInput.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include +#include +#include + +class CommandInput : public QWidget { + Q_OBJECT + +public: + CommandInput(QString defaultInput = "", QWidget *parentNode = nullptr); + void setInputFocus(bool focussed); + bool isInputFocussed(); + QString getInputCommand(); + void setInputText(QString text); + +signals: + void submitted(QString command); + void cancelled(); + +protected: + void keyPressEvent(QKeyEvent *event) override; + void emitSubmit(); + +private: + QBoxLayout *layout; + QLineEdit *input; +}; diff --git a/include/widgets/MainWindow.hpp b/include/widgets/MainWindow.hpp new file mode 100644 index 0000000..8ba0ed9 --- /dev/null +++ b/include/widgets/MainWindow.hpp @@ -0,0 +1,24 @@ +#pragma once + +#include +#include +#include + +#include "widgets/BrowserManager.hpp" +#include "widgets/CommandInput.hpp" + +class MainWindow : public QMainWindow { +public: + MainWindow(); + +protected: + void keyPressEvent(QKeyEvent *event) override; + void toggleURLInput(); + void evaluateCommand(QString command); + void hideURLInput(); + void showURLInput(); + +private: + BrowserManager *browserManager; + CommandInput *commandInput; +}; -- cgit v1.3.1