aboutsummaryrefslogtreecommitdiff
path: root/src/play.cpp.old
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-03-07 23:41:37 +0530
committerAkshay Nair <phenax5@gmail.com>2025-03-07 23:41:37 +0530
commit4ce5d59c41d4217f02e6f84c6e531fbc4ee20122 (patch)
tree6821ee74a348c65724bd83ee8fecf7fb43e295b7 /src/play.cpp.old
parentd7b0739cca80d0af95367e801972d10e3ea859db (diff)
downloadnull-browser-4ce5d59c41d4217f02e6f84c6e531fbc4ee20122.tar.gz
null-browser-4ce5d59c41d4217f02e6f84c6e531fbc4ee20122.zip
Simple qtwebengine view
Diffstat (limited to 'src/play.cpp.old')
-rw-r--r--src/play.cpp.old62
1 files changed, 62 insertions, 0 deletions
diff --git a/src/play.cpp.old b/src/play.cpp.old
new file mode 100644
index 0000000..4a61043
--- /dev/null
+++ b/src/play.cpp.old
@@ -0,0 +1,62 @@
+#include <QApplication>
+#include <QVBoxLayout>
+#include <QWidget>
+#include <cef_app.h>
+#include <cef_browser.h>
+#include <cef_client.h>
+#include <internal/cef_string.h>
+#include <iostream>
+#include <ostream>
+
+class CEFWidget : public QWidget {
+public:
+ explicit CEFWidget(QWidget *parent = nullptr) : QWidget(parent) {
+ setFixedSize(400, 400);
+
+ // TODO: Args
+ char *argv[] = {};
+ int argc = 0;
+
+ std::cout << "ficlk" << std::endl;
+
+ // Create browser
+ CefWindowInfo window_info;
+ CefBrowserSettings browser_settings;
+ window_info.SetAsChild(winId(), {0, 0, 400, 400});
+ CefBrowserHost::CreateBrowser(window_info, nullptr, "https://www.qt.io",
+ browser_settings, nullptr, nullptr);
+ }
+
+ ~CEFWidget() { CefShutdown(); }
+};
+
+int main(int argc, char *argv[]) {
+ CefMainArgs main_args(argc, argv);
+ CefRefPtr<CefApp> cefApp;
+ int exit_code = CefExecuteProcess(main_args, cefApp, nullptr);
+ if (exit_code >= 0) {
+ return exit_code;
+ }
+
+ CefMainArgs args(argc, argv);
+ CefSettings settings;
+ CefString(&settings.resources_dir_path)
+ .FromWString(L"/home/imsohexy/dev/projects/web-browser/build/lib/");
+ CefString(&settings.locales_dir_path)
+ .FromWString(
+ L"/home/imsohexy/dev/projects/web-browser/build/lib/locales/");
+ CefString(&settings.root_cache_path)
+ .FromWString(L"/home/imsohexy/dev/projects/web-browser/.cache/cef");
+ settings.no_sandbox = true;
+ settings.pack_loading_disabled = true;
+ CefInitialize(args, settings, nullptr, nullptr);
+
+ QApplication app(argc, argv);
+ QWidget mainWindow;
+ mainWindow.setWindowTitle("web-browser");
+ QVBoxLayout layout(&mainWindow);
+ // CEFWidget cefWidget(&mainWindow);
+ // layout.addWidget(&cefWidget);
+ mainWindow.show();
+ return app.exec();
+}