Skip to content

Commit

Permalink
@mbridak Load and save ESM settings.
Browse files Browse the repository at this point in the history
  • Loading branch information
mbridak committed Oct 9, 2024
1 parent ab9c741 commit 7e00389
Show file tree
Hide file tree
Showing 2 changed files with 69 additions and 1 deletion.
29 changes: 28 additions & 1 deletion not1mm/__main__.py
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,8 @@ class MainWindow(QtWidgets.QMainWindow):
oldtext = ""
text_color = QColorConstants.Black
current_palette = None
use_esm = False
esm_dict = {}

radio_thread = QThread()
voice_thread = QThread()
Expand Down Expand Up @@ -2678,7 +2680,32 @@ def readpreferences(self) -> None:
for band_to_show in self.pref.get("bands", []):
if band_to_show in _indicator:
_indicator[band_to_show].show()
# self.show_band_mode()

fkey_dict = {
"F1": self.F1,
"F2": self.F2,
"F3": self.F3,
"F4": self.F4,
"F5": self.F5,
"F6": self.F6,
"F7": self.F7,
"F8": self.F8,
"F9": self.F9,
"F10": self.F10,
"F11": self.F11,
"F12": self.F12,
"DISABLED": None,
}

self.use_esm = self.pref.get("use_esm", False)
self.esm_dict["CQ"] = fkey_dict.get(self.pref.get("esm_cq", "DISABLED"))
self.esm_dict["EXCH"] = fkey_dict.get(self.pref.get("esm_exch", "DISABLED"))
self.esm_dict["QRZ"] = fkey_dict.get(self.pref.get("esm_qrz", "DISABLED"))
self.esm_dict["AGN"] = fkey_dict.get(self.pref.get("esm_agn", "DISABLED"))
self.esm_dict["HISCALL"] = fkey_dict.get(
self.pref.get("esm_hiscall", "DISABLED")
)
self.esm_dict["MYCALL"] = fkey_dict.get(self.pref.get("esm_mycall", "DISABLED"))

def watch_udp(self) -> None:
"""
Expand Down
41 changes: 41 additions & 0 deletions not1mm/lib/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,39 @@ def __init__(self, app_data_path, pref, parent=None):

def setup(self):
"""setup dialog"""

self.use_esm.setChecked(bool(self.preference.get("use_esm")))

value = self.preference.get("esm_agn", "DISABLED")
index = self.esm_agn.findText(value)
if index != -1:
self.esm_agn.setCurrentIndex(index)

value = self.preference.get("esm_cq", "DISABLED")
index = self.esm_cq.findText(value)
if index != -1:
self.esm_cq.setCurrentIndex(index)

value = self.preference.get("esm_exch", "DISABLED")
index = self.esm_exch.findText(value)
if index != -1:
self.esm_exch.setCurrentIndex(index)

value = self.preference.get("esm_hiscall", "DISABLED")
index = self.esm_hiscall.findText(value)
if index != -1:
self.esm_hiscall.setCurrentIndex(index)

value = self.preference.get("esm_mycall", "DISABLED")
index = self.esm_mycall.findText(value)
if index != -1:
self.esm_mycall.setCurrentIndex(index)

value = self.preference.get("esm_qrz", "DISABLED")
index = self.esm_qrz.findText(value)
if index != -1:
self.esm_qrz.setCurrentIndex(index)

for device in self.devices:
if device.get("max_output_channels"):
self.sounddevice.addItem(device.get("name"))
Expand Down Expand Up @@ -150,6 +183,14 @@ def save_changes(self):
"""
Write preferences to json file.
"""
self.preference["use_esm"] = self.use_esm.isChecked()
self.preference["esm_cq"] = self.esm_cq.currentText()
self.preference["esm_agn"] = self.esm_agn.currentText()
self.preference["esm_exch"] = self.esm_exch.currentText()
self.preference["esm_hiscall"] = self.esm_hiscall.currentText()
self.preference["esm_mycall"] = self.esm_mycall.currentText()
self.preference["esm_qrz"] = self.esm_qrz.currentText()

self.preference["sounddevice"] = self.sounddevice.currentText()
self.preference["useqrz"] = self.useqrz_radioButton.isChecked()
# self.preference["usehamdb"] = self.usehamdb_radioButton.isChecked()
Expand Down

0 comments on commit 7e00389

Please sign in to comment.