diff --git a/not1mm/__main__.py b/not1mm/__main__.py
index 69eae68..157b0ec 100644
--- a/not1mm/__main__.py
+++ b/not1mm/__main__.py
@@ -73,6 +73,7 @@
from not1mm.checkwindow import CheckWindow
from not1mm.bandmap import BandMapWindow
from not1mm.vfo import VfoWindow
+from not1mm.ratewindow import RateWindow
from not1mm.radio import Radio
from not1mm.voice_keying import Voice
from not1mm.lookupservice import LookupService
@@ -136,6 +137,7 @@ class MainWindow(QtWidgets.QMainWindow):
"bandmapwindow": False,
"checkwindow": False,
"vfowindow": False,
+ "ratewindow": False,
"darkmode": True,
}
appstarted = False
@@ -236,6 +238,7 @@ def __init__(self, splash):
self.actionLog_Window.triggered.connect(self.launch_log_window)
self.actionBandmap.triggered.connect(self.launch_bandmap_window)
self.actionCheck_Window.triggered.connect(self.launch_check_window)
+ self.actionRate_Window.triggered.connect(self.launch_rate_window)
self.actionVFO.triggered.connect(self.launch_vfo)
self.actionRecalculate_Mults.triggered.connect(self.recalculate_mults)
self.actionLoad_Call_History_File.triggered.connect(self.load_call_history)
@@ -642,6 +645,15 @@ def __init__(self, splash):
self.check_window.hide()
self.check_window.message.connect(self.dockwidget_message)
+ self.show_splash_msg("Setting up RateWindow.")
+ self.rate_window = RateWindow()
+ self.rate_window.setObjectName("rate-window")
+ if os.environ.get("WAYLAND_DISPLAY") and old_Qt is True:
+ self.rate_window.setFeatures(dockfeatures)
+ self.addDockWidget(Qt.DockWidgetArea.RightDockWidgetArea, self.rate_window)
+ self.rate_window.hide()
+ self.rate_window.message.connect(self.dockwidget_message)
+
self.show_splash_msg("Setting up VFOWindow.")
self.vfo_window = VfoWindow()
self.vfo_window.setObjectName("vfo-window")
@@ -692,6 +704,15 @@ def __init__(self, splash):
self.check_window.hide()
self.check_window.setActive(False)
+ self.actionRate_Window.setChecked(self.pref.get("ratewindow", False))
+ if self.actionRate_Window.isChecked():
+ print(f"===============ratewindow=============")
+ self.rate_window.show()
+ self.rate_window.setActive(True)
+ else:
+ self.rate_window.hide()
+ self.rate_window.setActive(False)
+
self.actionVFO.setChecked(self.pref.get("vfowindow", False))
if self.actionVFO.isChecked():
self.vfo_window.show()
@@ -1841,6 +1862,17 @@ def launch_check_window(self) -> None:
self.check_window.hide()
self.check_window.setActive(False)
+ def launch_rate_window(self) -> None:
+ """Launch the check window"""
+ self.pref["ratewindow"] = self.actionRate_Window.isChecked()
+ self.write_preference()
+ if self.actionRate_Window.isChecked():
+ self.rate_window.show()
+ self.rate_window.setActive(True)
+ else:
+ self.rate_window.hide()
+ self.rate_window.setActive(False)
+
def launch_vfo(self) -> None:
"""Launch the VFO window"""
self.pref["vfowindow"] = self.actionVFO.isChecked()
diff --git a/not1mm/data/main.ui b/not1mm/data/main.ui
index 42a979d..8874952 100644
--- a/not1mm/data/main.ui
+++ b/not1mm/data/main.ui
@@ -1513,6 +1513,7 @@
+