diff --git a/GtaBuyBaseGui.py b/GtaBuyBaseGui.py index 65df4ac..34c0106 100644 --- a/GtaBuyBaseGui.py +++ b/GtaBuyBaseGui.py @@ -2,7 +2,8 @@ import threading from PyQt5 import QtWidgets from gui.gui import Ui_MainWindow from modules.core.exceptions import hook, thread_hook -from gui.modules import setup_ui +from gui.modules.initialize import setup_ui +from gui.modules.handlers.register import register_handlers import sys sys.excepthook = hook @@ -16,5 +17,6 @@ setup_ui.on_load(ui, MainWindow) MainWindow.show() +register_handlers(ui) sys.exit(app.exec_()) diff --git a/gui/gui.py b/gui/gui.py index 557a448..fad5bac 100644 --- a/gui/gui.py +++ b/gui/gui.py @@ -14,7 +14,8 @@ from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") - MainWindow.resize(800, 435) + MainWindow.resize(800, 489) + MainWindow.setMaximumSize(QtCore.QSize(16777215, 16777215)) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/img/img/icon.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) MainWindow.setWindowIcon(icon) @@ -83,12 +84,66 @@ class Ui_MainWindow(object): self.content_layout.setObjectName("content_layout") self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.content_layout) self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout_3.setSpacing(0) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.logo_if_empty = QtWidgets.QTextBrowser(self.content_layout) - self.logo_if_empty.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.logo_if_empty.setMaximumSize(QtCore.QSize(0, 16777215)) self.logo_if_empty.setTextInteractionFlags(QtCore.Qt.NoTextInteraction) self.logo_if_empty.setObjectName("logo_if_empty") self.horizontalLayout_3.addWidget(self.logo_if_empty) + self.filter_lay = QtWidgets.QWidget(self.content_layout) + self.filter_lay.setMinimumSize(QtCore.QSize(0, 0)) + self.filter_lay.setMaximumSize(QtCore.QSize(0, 16777215)) + self.filter_lay.setObjectName("filter_lay") + self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.filter_lay) + self.verticalLayout_3.setContentsMargins(0, 0, 6, 0) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.filter_class_label = QtWidgets.QLabel(self.filter_lay) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.filter_class_label.sizePolicy().hasHeightForWidth()) + self.filter_class_label.setSizePolicy(sizePolicy) + self.filter_class_label.setObjectName("filter_class_label") + self.verticalLayout_3.addWidget(self.filter_class_label) + self.filter_class_box = QtWidgets.QComboBox(self.filter_lay) + self.filter_class_box.setObjectName("filter_class_box") + self.verticalLayout_3.addWidget(self.filter_class_box, 0, QtCore.Qt.AlignTop) + self.filter_type_label = QtWidgets.QLabel(self.filter_lay) + self.filter_type_label.setObjectName("filter_type_label") + self.verticalLayout_3.addWidget(self.filter_type_label) + self.filter_type_box = QtWidgets.QComboBox(self.filter_lay) + self.filter_type_box.setObjectName("filter_type_box") + self.verticalLayout_3.addWidget(self.filter_type_box) + self.filter_shop_label = QtWidgets.QLabel(self.filter_lay) + self.filter_shop_label.setObjectName("filter_shop_label") + self.verticalLayout_3.addWidget(self.filter_shop_label) + self.filter_shop_box = QtWidgets.QComboBox(self.filter_lay) + self.filter_shop_box.setObjectName("filter_shop_box") + self.verticalLayout_3.addWidget(self.filter_shop_box) + self.filter_min_price_label = QtWidgets.QLabel(self.filter_lay) + self.filter_min_price_label.setObjectName("filter_min_price_label") + self.verticalLayout_3.addWidget(self.filter_min_price_label) + self.filter_min_price_box = QtWidgets.QSpinBox(self.filter_lay) + self.filter_min_price_box.setStyleSheet("") + self.filter_min_price_box.setMaximum(10000000) + self.filter_min_price_box.setObjectName("filter_min_price_box") + self.verticalLayout_3.addWidget(self.filter_min_price_box) + self.filter_max_price_label = QtWidgets.QLabel(self.filter_lay) + self.filter_max_price_label.setObjectName("filter_max_price_label") + self.verticalLayout_3.addWidget(self.filter_max_price_label) + self.filter_max_price_box = QtWidgets.QSpinBox(self.filter_lay) + self.filter_max_price_box.setMaximum(10000000) + self.filter_max_price_box.setProperty("value", 10000000) + self.filter_max_price_box.setObjectName("filter_max_price_box") + self.verticalLayout_3.addWidget(self.filter_max_price_box) + spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_3.addItem(spacerItem1) + self.filters_apply_button = QtWidgets.QPushButton(self.filter_lay) + self.filters_apply_button.setMinimumSize(QtCore.QSize(0, 0)) + self.filters_apply_button.setObjectName("filters_apply_button") + self.verticalLayout_3.addWidget(self.filters_apply_button) + self.horizontalLayout_3.addWidget(self.filter_lay) self.items_list = QtWidgets.QListWidget(self.content_layout) self.items_list.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.items_list.setStyleSheet("QListWidget:item {\n" @@ -98,6 +153,57 @@ class Ui_MainWindow(object): self.items_list.setIconSize(QtCore.QSize(16777215, 56)) self.items_list.setObjectName("items_list") self.horizontalLayout_3.addWidget(self.items_list) + self.item_properties_lay = QtWidgets.QWidget(self.content_layout) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.item_properties_lay.sizePolicy().hasHeightForWidth()) + self.item_properties_lay.setSizePolicy(sizePolicy) + self.item_properties_lay.setMinimumSize(QtCore.QSize(0, 0)) + self.item_properties_lay.setMaximumSize(QtCore.QSize(0, 16777215)) + self.item_properties_lay.setObjectName("item_properties_lay") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.item_properties_lay) + self.verticalLayout_2.setContentsMargins(9, 0, 0, 0) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.properties_image = QtWidgets.QLabel(self.item_properties_lay) + self.properties_image.setMinimumSize(QtCore.QSize(0, 0)) + self.properties_image.setMaximumSize(QtCore.QSize(480, 270)) + self.properties_image.setStyleSheet("") + self.properties_image.setText("") + self.properties_image.setScaledContents(True) + self.properties_image.setAlignment(QtCore.Qt.AlignCenter) + self.properties_image.setObjectName("properties_image") + self.verticalLayout_2.addWidget(self.properties_image) + self.properties_name = QtWidgets.QLabel(self.item_properties_lay) + self.properties_name.setStyleSheet("font: 16pt \"Segoe UI\";") + self.properties_name.setObjectName("properties_name") + self.verticalLayout_2.addWidget(self.properties_name) + self.properties_price = QtWidgets.QLabel(self.item_properties_lay) + self.properties_price.setObjectName("properties_price") + self.verticalLayout_2.addWidget(self.properties_price) + self.properties_class_type = QtWidgets.QLabel(self.item_properties_lay) + self.properties_class_type.setObjectName("properties_class_type") + self.verticalLayout_2.addWidget(self.properties_class_type) + self.properties_shop = QtWidgets.QLabel(self.item_properties_lay) + self.properties_shop.setObjectName("properties_shop") + self.verticalLayout_2.addWidget(self.properties_shop) + spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_2.addItem(spacerItem2) + self.own_items_buttons = QtWidgets.QWidget(self.item_properties_lay) + self.own_items_buttons.setObjectName("own_items_buttons") + self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.own_items_buttons) + self.horizontalLayout_4.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout_4.setObjectName("horizontalLayout_4") + self.own_button = QtWidgets.QPushButton(self.own_items_buttons) + self.own_button.setMinimumSize(QtCore.QSize(0, 30)) + self.own_button.setObjectName("own_button") + self.horizontalLayout_4.addWidget(self.own_button) + self.delete_item_button = QtWidgets.QPushButton(self.own_items_buttons) + self.delete_item_button.setMinimumSize(QtCore.QSize(0, 30)) + self.delete_item_button.setObjectName("delete_item_button") + self.horizontalLayout_4.addWidget(self.delete_item_button) + self.verticalLayout_2.addWidget(self.own_items_buttons) + self.horizontalLayout_3.addWidget(self.item_properties_lay) self.verticalLayout.addWidget(self.content_layout) self.content.addWidget(self.main_page) self.add_page = QtWidgets.QWidget() @@ -120,6 +226,20 @@ class Ui_MainWindow(object): "
Press add button on top right corner to add item
\n" "To use own options create profile on profile page