switching databases

This commit is contained in:
BarsTiger
2022-08-11 15:16:06 +03:00
parent 6ecb6560b0
commit 641b4346bd
9 changed files with 53 additions and 5 deletions

View File

@@ -267,6 +267,13 @@ QSpinBox::up-button {
QSpinBox::down-button {
border: none;
background: none;
}
QToolBox::tab {
border-style: solid;
border-width: 1px;
border-radius: 5px;
border-color: #303030;
}</string>
</property>
<widget class="QWidget" name="centralwidget">

View File

@@ -34,7 +34,7 @@ def refill_list(ui: Ui_MainWindow):
continue
list_item = QtWidgets.QListWidgetItem()
if Config.get().profile:
if Config.get().profile in list(Database.get().profiles):
ui.own_button.setEnabled(True)
if item.item_name in Database.get_profile().owned_items:
@@ -47,7 +47,7 @@ def refill_list(ui: Ui_MainWindow):
list_item.setText(
f''
f'{"" if Config.get().profile and item.item_name in Database.get_profile().owned_items else ""}'
f'{"" if Config.get().profile in list(Database.get().profiles) and item.item_name in Database.get_profile().owned_items else ""}'
f'{item.item_name} - ${"{:,}".format(item.price)}'
)
pixmap = QtGui.QPixmap()

View File

@@ -18,7 +18,7 @@ def on_item_click(ui: Ui_MainWindow, mode: str):
ui.properties_image.clear()
print(f"Failed to load {item.image}, {e}")
if Config.get().profile:
if Config.get().profile in list(Database.get().profiles):
ui.own_button.setEnabled(True)
if item.item_name in Database.get_profile().owned_items:

View File

@@ -280,6 +280,13 @@ QSpinBox::down-button {
border: none;
background: none;
}
QToolBox::tab {
border-style: solid;
border-width: 1px;
border-radius: 5px;
border-color: rgba(48, 48, 48, 0);
}
"""
menupage_b = """
@@ -545,6 +552,13 @@ QSpinBox::down-button {
border: none;
background: none;
}
QToolBox::tab {
border-style: solid;
border-width: 1px;
border-radius: 5px;
border-color: #303030;
}
"""
menupage_g = """

View File

@@ -1,2 +1,4 @@
from .on_settings_open import *
from .handlers import *
from .db import *
from .visual import *
from .handlers import *

View File

@@ -0,0 +1,12 @@
from gui.gui import Ui_MainWindow
from modules.config import Config
from gui.modules.core import items_list
def on_load_another_db_click(ui: Ui_MainWindow):
Config.update("database", ui.database_list_box.currentText())
items_list.refill_list(ui)
def register_db_handlers(ui: Ui_MainWindow):
ui.load_this_db_button.clicked.connect(lambda: on_load_another_db_click(ui))

View File

@@ -1,6 +1,11 @@
from . import *
from gui.gui import Ui_MainWindow
def register_handlers(ui: Ui_MainWindow):
ui.open_settings_button.clicked.connect(lambda: on_settings_button_click(ui))
ui.open_settings_button.clicked.connect(lambda: on_settings_open.on_settings_button_click(ui))
ui.cancel_settings_button.clicked.connect(lambda: ui.content.setCurrentWidget(ui.main_page))
ui.save_gui_setting_button.clicked.connect(lambda: visual.on_save_visual_click(ui))
db.register_db_handlers(ui)

View File

@@ -0,0 +1,6 @@
from gui.gui import Ui_MainWindow
from modules.config import Config
def on_save_visual_click(ui: Ui_MainWindow):
Config.update("theme", ui.app_theme_box.currentText())