111 lines
3.6 KiB
Python
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=🔁◀️▶️➰🏠
|