diff --git a/gui/main_gui.ui b/gui/main_gui.ui index f618c7f..096e6a1 100644 --- a/gui/main_gui.ui +++ b/gui/main_gui.ui @@ -7,7 +7,7 @@ 0 0 420 - 240 + 243 @@ -16,12 +16,6 @@ 240 - - - 420 - 240 - - SIPPCompare @@ -35,7 +29,7 @@ 10 0 401 - 184 + 188 @@ -145,18 +139,6 @@ - - - - - 11 - - - - true - - - @@ -173,14 +155,35 @@ - + 11 - - true + + QAbstractSpinBox::CorrectionMode::CorrectToNearestValue + + + + + + 999 + + + + + + + + 11 + + + + QAbstractSpinBox::CorrectionMode::CorrectToNearestValue + + + @@ -235,11 +238,16 @@ + + + FastEditQSpinBox + QSpinBox +
widgets/fastedit_spinbox
+
+
value_input mix_slider - share_trades_combo - fund_trades_combo calc_but diff --git a/src/main_window.py b/src/main_window.py index 4aefa9e..bce5c66 100644 --- a/src/main_window.py +++ b/src/main_window.py @@ -39,20 +39,16 @@ class SIPPCompare(QMainWindow): self.mix_slider.valueChanged.connect(self.update_slider_lab) self.value_input.valueChanged.connect(self.check_valid) # Validate input - self.share_trades_combo.currentTextChanged.connect(self.check_valid) - self.fund_trades_combo.currentTextChanged.connect(self.check_valid) - - ## Set validators - self.share_trades_combo.setValidator(QIntValidator(0, 999)) - self.fund_trades_combo.setValidator(QIntValidator(0, 99)) + self.share_trades_box.valueChanged.connect(self.check_valid) + self.fund_trades_box.valueChanged.connect(self.check_valid) ## Restore last session prev_session_data = self.db.retrieve_user_details() if "NO_RECORD" not in prev_session_data: self.value_input.setValue(prev_session_data["pension_val"]) self.mix_slider.setValue(prev_session_data["slider_val"]) - self.share_trades_combo.setCurrentText(str(prev_session_data["share_trades"])) - self.fund_trades_combo.setCurrentText(str(prev_session_data["fund_trades"])) + self.share_trades_box.setValue(prev_session_data["share_trades"]) + self.fund_trades_box.setValue(prev_session_data["fund_trades"]) self.calc_but.setFocus() # Display slider position as mix between two nums (funds/shares) @@ -63,9 +59,7 @@ class SIPPCompare(QMainWindow): # Ensure that trade fields aren't blank and pension value > 0 def check_valid(self): - if self.share_trades_combo.currentText() != "" \ - and self.fund_trades_combo.currentText() != "" \ - and self.value_input.value() != 0: + if self.value_input.value() != 0: self.calc_but.setEnabled(True) else: self.calc_but.setEnabled(False) @@ -82,8 +76,8 @@ class SIPPCompare(QMainWindow): # Get user input value_num = float(self.value_input.value()) slider_val: int = self.mix_slider.value() - fund_trades_num = int(self.fund_trades_combo.currentText()) - share_trades_num = int(self.share_trades_combo.currentText()) + fund_trades_num = int(self.fund_trades_box.value()) + share_trades_num = int(self.share_trades_box.value()) shares_value = (1 - (slider_val / 100)) * value_num index = 0