Venturesome/Venturesome.py
2026-04-28 23:36:07 +02:00

111 lines
3.6 KiB
Python

import sys
import os
import qdarkstyle
from PyQt5 import QtGui
from PyQt5.QtPrintSupport import *
from PyQt5.QtGui import *
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import *
from PyQt5.QtWebEngineWidgets import *
urladdress = "http://search.brave.com"
duckduckgo = "http://duckduckgo.com/?q="
searxng = "http://searx.be/?q="
brave = "https://search.brave.com/search?q="
pick = 2
search = brave
def changetoddg():
search = duckduckgo
pick = 1
def changetobrave():
search = brave
pick = 2
def changetosearx():
search = searxng
pick = 3
class MainWindow(QMainWindow):
def GoHome(self):
self.browser.setUrl(QUrl("http://search.brave.com"))
def URL(self):
urladdress = self.SearchBar.text()
if "." in urladdress:
if "http://" in urladdress:
self.browser.setUrl(QUrl(urladdress))
elif "https://" in urladdress:
self.browser.setUrl(QUrl(urladdress))
else:
self.browser.setUrl(QUrl("http://" + urladdress))
else:
if pick == 1:
self.browser.setUrl(QUrl(duckduckgo + urladdress))
elif pick == 2:
self.browser.setUrl(QUrl(brave + urladdress))
else:
self.browser.setUrl(QUrl(searxng + urladdress))
def UpdateUrl(self, q):
with open("Web_Browser_History.venturesome_history", "a") as f:
f.write(q.toString() + "\n")
f.close()
self.SearchBar.setText(q.toString())
def __init__(self, *args, **kwargs):
#main
super(MainWindow, self).__init__(*args, **kwargs)
scriptDir = os.path.dirname(os.path.realpath(__file__))
self.setWindowTitle("Venturesome")
self.setWindowIcon(QtGui.QIcon(scriptDir + os.path.sep + 'logo.png'))
self.browser = QWebEngineView()
self.browser.setUrl(QUrl('http://search.brave.com'))
self.setCentralWidget(self.browser)
self.showMaximized()
#Tabs
#BrowserBar
BrowserBar = QToolBar("navigation")
self.addToolBar(BrowserBar)
#Buttons
##HeightButton
#HeightButton = QAction('...', self)
#BackButton
BackButton = QAction('◀️', self)
BackButton.triggered.connect(self.browser.back)
#ForwardButton
ForwardButton = QAction('▶️', self)
ForwardButton.triggered.connect(self.browser.forward)
#ReloadButton
ReloadButton = QAction('🔃', self)
ReloadButton.triggered.connect(self.browser.reload)
#SearchBar
self.SearchBar = QLineEdit()
self.SearchBar.returnPressed.connect(self.URL)
self.browser.urlChanged.connect(self.UpdateUrl)
#HomeButton
HomeButton = QAction('🏠', self)
HomeButton.triggered.connect(self.GoHome)
#AddButtons
BrowserBar.addAction(BackButton)
BrowserBar.addAction(ForwardButton)
BrowserBar.addAction(ReloadButton)
BrowserBar.addWidget(self.SearchBar)
BrowserBar.addAction(HomeButton)
#needs to be last or weird
#BrowserBar.addAction(HeightButton)
os.environ[
"QTWEBENGINE_CHROMIUM_FLAGS"
] = "--blink-settings=darkMode=4,darkModeImagePolicy=2"
QApplication.setApplicationName("Venturesome")
QApplication.setApplicationVersion("1.0")
app = QApplication(sys.argv)
window = MainWindow()
#app.setStyleSheet(qdarktheme.load_stylesheet())
app.exec()
#save.emojis=◀▶
#save.mojis=🔁◀️▶️➰🏠