GUI development

This commit is contained in:
BarsTiger
2022-01-26 18:15:42 +02:00
parent 093ee22afa
commit 13bacb9cc0
7 changed files with 9231 additions and 18 deletions

View File

@@ -64,6 +64,8 @@ if not args.option:
'upload your app', 'search for app', 'get information about app'])] 'upload your app', 'search for app', 'get information about app'])]
isNoArgs = True isNoArgs = True
# Checking user option (Yanderedev method)
if not args.app: if not args.app:
if option not in ['list', 'upload', 'update']: if option not in ['list', 'upload', 'update']:
print('\n') print('\n')

View File

@@ -1,8 +1,9 @@
import argparse import argparse
import os import os
import sys import sys
from PyQt5 import QtCore, QtGui, QtWidgets
import modules.gui as gui import modules.gui as gui
import modules.tui as tui
from modules.console import cls from modules.console import cls
from modules.manager import install, uninstall, apps_list from modules.manager import install, uninstall, apps_list
from modules.virustotal import add_to_cfg from modules.virustotal import add_to_cfg
@@ -12,3 +13,18 @@ from modules.search import search, info
import modules.vars as horsy_vars import modules.vars as horsy_vars
# Functions
# Initialize GUI
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = gui.Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
# Binds
# Handle GUI exiting to exit whole program
sys.exit(app.exec_())

4598
img/images.py Normal file

File diff suppressed because it is too large Load Diff

8
img/images.qrc Normal file
View File

@@ -0,0 +1,8 @@
<RCC>
<qresource
prefix = "images">
<file>algolia120x32.png</file>
<file>horsy_white.png</file>
<file>horsy_white32x32.png</file>
</qresource>
</RCC>

View File

@@ -1,4 +1,5 @@
from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5 import QtCore, QtGui, QtWidgets
import modules.images
import requests import requests
@@ -9,10 +10,7 @@ class Ui_MainWindow(object):
MainWindow.setMinimumSize(QtCore.QSize(899, 700)) MainWindow.setMinimumSize(QtCore.QSize(899, 700))
MainWindow.setMaximumSize(QtCore.QSize(899, 700)) MainWindow.setMaximumSize(QtCore.QSize(899, 700))
icon = QtGui.QIcon() icon = QtGui.QIcon()
image = QtGui.QImage() icon.addPixmap(QtGui.QPixmap(":/images/horsy_white32x32.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
image.loadFromData(
requests.get('https://github.com/BarsTiger/horsy/raw/master/img/horsy_white32x32.png').content)
icon.addPixmap(QtGui.QPixmap(image), QtGui.QIcon.Normal, QtGui.QIcon.Off)
MainWindow.setWindowIcon(icon) MainWindow.setWindowIcon(icon)
MainWindow.setWindowOpacity(0.99) MainWindow.setWindowOpacity(0.99)
self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget = QtWidgets.QWidget(MainWindow)
@@ -25,10 +23,7 @@ class Ui_MainWindow(object):
self.horsy_logo_lefttop.setGeometry(QtCore.QRect(10, 10, 32, 32)) self.horsy_logo_lefttop.setGeometry(QtCore.QRect(10, 10, 32, 32))
self.horsy_logo_lefttop.setStyleSheet("background: none;") self.horsy_logo_lefttop.setStyleSheet("background: none;")
self.horsy_logo_lefttop.setText("") self.horsy_logo_lefttop.setText("")
image = QtGui.QImage() self.horsy_logo_lefttop.setPixmap(QtGui.QPixmap(":/images/horsy_white32x32.png"))
image.loadFromData(
requests.get('https://github.com/BarsTiger/horsy/raw/master/img/horsy_white32x32.png').content)
self.horsy_logo_lefttop.setPixmap(QtGui.QPixmap(image))
self.horsy_logo_lefttop.setObjectName("horsy_logo_lefttop") self.horsy_logo_lefttop.setObjectName("horsy_logo_lefttop")
self.tabWidget = QtWidgets.QTabWidget(self.centralwidget) self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
self.tabWidget.setGeometry(QtCore.QRect(10, 4, 881, 691)) self.tabWidget.setGeometry(QtCore.QRect(10, 4, 881, 691))
@@ -257,7 +252,9 @@ class Ui_MainWindow(object):
"color: rgb(242, 242, 242);") "color: rgb(242, 242, 242);")
self.package_desc_box.setAcceptRichText(False) self.package_desc_box.setAcceptRichText(False)
self.package_desc_box.setTextInteractionFlags( self.package_desc_box.setTextInteractionFlags(
QtCore.Qt.LinksAccessibleByKeyboard | QtCore.Qt.LinksAccessibleByMouse | QtCore.Qt.TextBrowserInteraction | QtCore.Qt.TextEditable | QtCore.Qt.TextEditorInteraction | QtCore.Qt.TextSelectableByKeyboard | QtCore.Qt.TextSelectableByMouse) QtCore.Qt.LinksAccessibleByKeyboard | QtCore.Qt.LinksAccessibleByMouse | QtCore.Qt.TextBrowserInteraction
| QtCore.Qt.TextEditable | QtCore.Qt.TextEditorInteraction | QtCore.Qt.TextSelectableByKeyboard |
QtCore.Qt.TextSelectableByMouse)
self.package_desc_box.setObjectName("package_desc_box") self.package_desc_box.setObjectName("package_desc_box")
self.url_of_exe_box = QtWidgets.QLineEdit(self.upload_tab) self.url_of_exe_box = QtWidgets.QLineEdit(self.upload_tab)
self.url_of_exe_box.setGeometry(QtCore.QRect(10, 195, 291, 31)) self.url_of_exe_box.setGeometry(QtCore.QRect(10, 195, 291, 31))
@@ -323,10 +320,7 @@ class Ui_MainWindow(object):
self.horsy_logo_big.setGeometry(QtCore.QRect(390, 40, 471, 551)) self.horsy_logo_big.setGeometry(QtCore.QRect(390, 40, 471, 551))
self.horsy_logo_big.setStyleSheet("background: none") self.horsy_logo_big.setStyleSheet("background: none")
self.horsy_logo_big.setText("") self.horsy_logo_big.setText("")
image = QtGui.QImage() self.horsy_logo_big.setPixmap(QtGui.QPixmap(":/images/horsy_white.png"))
image.loadFromData(
requests.get('https://github.com/BarsTiger/horsy/raw/master/img/horsy_white.png').content)
self.horsy_logo_big.setPixmap(QtGui.QPixmap(image))
self.horsy_logo_big.setObjectName("horsy_logo_big") self.horsy_logo_big.setObjectName("horsy_logo_big")
self.tabWidget.addTab(self.upload_tab, "") self.tabWidget.addTab(self.upload_tab, "")
self.browse_tab = QtWidgets.QWidget() self.browse_tab = QtWidgets.QWidget()
@@ -520,10 +514,7 @@ class Ui_MainWindow(object):
self.algolia_logo.setGeometry(QtCore.QRect(820, 530, 31, 31)) self.algolia_logo.setGeometry(QtCore.QRect(820, 530, 31, 31))
self.algolia_logo.setStyleSheet("background: none;") self.algolia_logo.setStyleSheet("background: none;")
self.algolia_logo.setText("") self.algolia_logo.setText("")
image = QtGui.QImage() self.algolia_logo.setPixmap(QtGui.QPixmap(":/images/algolia120x32.png"))
image.loadFromData(
requests.get('https://github.com/BarsTiger/horsy/raw/master/img/algolia120x32.png').content)
self.algolia_logo.setPixmap(QtGui.QPixmap(image))
self.algolia_logo.setObjectName("algolia_logo") self.algolia_logo.setObjectName("algolia_logo")
self.tabWidget.addTab(self.browse_tab, "") self.tabWidget.addTab(self.browse_tab, "")
self.installed_tab = QtWidgets.QWidget() self.installed_tab = QtWidgets.QWidget()

4598
modules/images.py Normal file

File diff suppressed because it is too large Load Diff