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
+
+
+
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