From 79891899cee0f9a5b295ab3ece5c111bd1eeddbe Mon Sep 17 00:00:00 2001 From: Marco Dalla Tiezza Date: Wed, 12 Jun 2024 23:16:48 +0200 Subject: [PATCH] Improved label readability, handled non critical exception about filtering without a loaded DB --- CHANGELOG.md | 5 ++ artemis/resources.py | 124 +++++++++++++++++++++--------------------- artemis/ui/artemis.py | 21 +++---- ui/FilterPage.qml | 15 +++-- 4 files changed, 87 insertions(+), 78 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b60ee3..9ba55e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,11 @@ ## [Unreleased] +### Changed +- Improved readability of labels for filter ranges for frequency, bandwidth, and ACF + +### Fixed +- Added a database load check to avoid (non critical) exceptions when applying filters without having loaded a database. ## [4.0.3] - 2024-06-10 diff --git a/artemis/resources.py b/artemis/resources.py index 258a497..5d0e7a0 100644 --- a/artemis/resources.py +++ b/artemis/resources.py @@ -6061,11 +6061,11 @@ md\xd1\xff\xf8\x87Tm\x86\xc3\x86\x83\xaa\xc1\xb9\xbe\ \x9eg\xd0\xd8\xb9D\xdbq\xef\xc3\xd4\x09\xf6\x5c\x96!\ \xe6}\x18z\xe9\x9f\xcb\xf1\x10u\x0e\xcb\x13\xc7j\xff\ \xf7c\x7f\xbf\x01\x0fJ\x0a\x01\ -\x00\x00\x08\xf2\ +\x00\x00\x08\xf4\ \x00\ -\x00[@x\xda\xed\x5cms\xdb6\x12\xfe\xde\x99\xfe\ -\x07\x9c>TR\x95j\x9cd\xe6fN\xbd|\xb0\x95\ -S\xd2\x99\xf8\xae\xad=\xb9\x0f\x1eO\x87\xa2`\x09\x0d\ +\x00[\xc4x\xda\xed\x5cms\xdb6\x12\xfe\xde\x99\xfe\ +\x07\x9c>TR\x95j\x9cd\xa63\xa7^>\xd8\xca\ +)\xb9\x99\xf8\xae\xad=\xb9\x0f\x1eO\x87\xa2`\x09\x0d\ D\xb0$h\xc7\xc9\xf8\xbf\x1f\x00\xbe\x01$\xdeDI\ \xb5}%\x93I,p\xb1X\xec\xb3\xc0\xee\x03RF\ \xdb\x98$\x14\xfcB\x7f\xc9P\xf8\xe9\xdbo\x90\xf2y\ @@ -6095,7 +6095,7 @@ W1\xe4?\x0e\xed\xd2\xa2\xa8\x99\ -\xb1Xg5\xd39\xff\xd9\x07,.\xfc/\x0c\xb7,\ -e\x82\xafEN\x1b\xbc\xff2\xf8\x11\x08f\xc1\x12\x88\ -\xcf\xce\xa6\xd5\xf2IQ\x03_wVt\xae*\xfa{\ -gE\xefTE\xff\xd8#r\xf2\x15w\xca\x08\xca-\ -\x8b\xd7~\xbd\x1d'g\x5c\xb0\x0d\x13&6'\x88<\ -\x90\x9f\xc2\xd9\xea\xb9\xddv\x7f\xdf5ZD\xd2\x89Y\ -\x82D\xe2h\xcawW>R\x84t\x8a\x8e]#\xe3\ -\x80\xb0;\xeboQ5\xd6\xd31\x0b2:\xc3\xf3o\ -\xf9\x22\xe4T|\x1eU\x1f\xdf%\x10F\x96y1Z\ -\x81\xbe\xb0b8\xc0\xa7\x18\xad#\xbe\x9b\xccD\x8d2\ -\x15\x9f\xdf\xcfY\x03L,\x01\x02\x13\x8aBC\xef\x8f\ -\xae\xde\xbb\x86\xad7\xfd2`\xd2~*\xdfS?'\ -\xf5;+_\x8b\xeb\xa9_g\xeaw\xd6zE\xed@\ -\xd4\xcf\xfa\x8e\xa7\x8dz\x89\xe7\x16\x8fH\xfdt\xaf`\ -\xf4\xd4OC\xfd\xdc\xa1c\xa6a>\x80TLm\xcf\ -J\xb137S\xde1\x92+\x01\xafG\xff\xcej\xc0\ -\xf4:\xc0\xe3\x07\xd9\x81i\xbb\xf7>\xed[\xfc\x1d\x9c\ -;\xbaC\xb9\xe7\x8e=w\xfc\xcb\xee\x07G\xe3\x8e\xf6\ -u\xf7\xfc\xb8\xe3a#\xa4St\xfc)\xdcq_\xe6\ -h\xc7\xbdg\x8e=s<.s<\x9d/z\xce\xd8\ -\x9932\xef\x1d\x852\xda\xbeRfcl\xfcM$\ -o\xc2\xb83\x1fl\xbcz\xdf\xd3A\x03\x1dtF\xc5\ -3g\x83\xf2\xb7I\xe4\xd4\xee\xf3\x82\xb13\xbb\x1b^\ -:\xfe\xbf\xa3\x82\x1e\x1b\xef\x9fJ\x02w\xa1u\x05Q\ -\xbb\x1an\xd3\xe1\xf5#\x14\xcb\xd6\x05\xf6\xfcj\xe5C\ -\xae\xa7.k\xe9Y\x14\xcaV\xcc\xfb:\xb9\xaf\x93\x8f\ -['\xd7o\xd0\xfe\xe5\xca\xe5C\x15\xcb\xe7\x9a\x97\x9b\ -\xf7\xaf\x99\x1f\xf3\x091J\xe9G\x04\xef\xec\x81&\xa2\ -a\x8b\x22\xb4\xcd\xb6\xe5\x9ayur\xf2H\xfb\x81\xd8\ -\xee\x98\x10\x16\xef\xff\x92[\xf86K\x8a\x90\xb0\x98\x14\ -b\x14\xbb\xb4\xde\x900K]B\x17aB0>\x0b\ -\x92i\xb9g\xce\xea6\x17\xdc\x01?\xac\x84\xae!,\ -\x00\xb3\xaa\x05\xaeY\xb4\xcc\xc0O\x14n]\xc3\xdd\xe5\ -\xce/Q\x9e\xde\xf2\x7fD\xa3\xbd\xdf\xa6\x00\xe1\xb5\xa3\ -@\x9f\xf3\x94\xefQ\x99)E\x8a\xe9\xcb\xdan\x15\xf9\ -nf\xf9\xa5\x05\xea\x1a\x9c\xe7zw!\x08Ui(\ -\x99\x97B\xfas\xf1K\x91F(Z\xc1\xcf/\xc0\xa0\ -0y\xf0\x02\x94\x1c\xf7\x19\x11J\xa9\xfe\xf5~N\xc1\ -\xf7\xc0\x86c\x0eQB\xf5\x89\xbcC\x22/\xbf;\xd2\ -\xa7\xf1\x8ei\xfcC\xeb\x0b=}\x12?@R\xde5\ -\xde\xfa$\xfe\xdc\x93x\xf3\xf7\xa8<\xa9\x14^\x19\xd7\ -'p9\x81\xbb7\xbf>}\x1f5}\x97\xdf\x97\xec\ -\xd3w\xc7\xf4=o}\x89\xb5O\xdf}\xfa\xee\xd3\xf7\ -\xce\xe9\xbb\xf9\xeb\xcd\x9eT\xfa\xae\x8c\xeb\xd3\xb7\x9c\xbe\ -\xdd\x9b\xdf>\xe9\xbb\xf1#\xfb\x8f\xfd\xfd\x1f\xf5\x91\xa7\ -g\ +\xb1Xg5\xd39\xff\xd9\x07,.\xfcO\x0c\xb7,\ +e\x82\xafEN\x1b\xbc\xff2\xf8\x09\x08f\xc1\x12\x88\ +\xcf\xce\xa6\xd5\xf2IQ\x03_wVt\xae*\xfa\xb1\ +\xb3\xa2w\xaa\xa2\xbf\xef\x119\xf9\x8a;e\x04\xe5\x96\ +\xc5k\xbf\xde\x8e\x933.\xd8\x86\x09\x13\x9b\x13D\x1e\ +\xc8O\xe1l\xf5\xdcn\xbb\xbf\xef\x1a-\x22\xe9\xc4,\ +A\x22q4\xe5\xbb+\x1f)B:E\xc7\xae\x91q\ +@\xd8\x9d\xf5\xb7\xa8\x1a\xeb\xe9\x1c\x0eyo\x06#\xf1\ +%\x9e\xe0\xcb7-\xa7\xe2\xf3\xa8\xfa\xf8.\x810\xb2\ +8\x8e\xf1\x16\xf4\x85U\xdb\x01>\xc5h\x1d\xf1\xedj\ +&\x8a\xa0\xa9\xf8\xfc~\xce\x1a`b\x89@\x98P\x14\ +\x1az\x7ft\xf5n\x91\x85\x1f\x8d@\xb9\x9f\xe0\xf74\ +\xd1I\x13\xcf\xcaW\xe8z\x9a\xd8\x99&\x9e\xb5^g\ +;\x10M\xb4\xbe\x0fj\xa3i\xe2\x19\xc7#\xd2D\xdd\ +\xeb\x1a=M\xd4\xd0Dw\xe8\x98)\x9b\x0f \x15\xab\ +\xdb\xb3\xaa\xec\xcc\xe3\x94\xf7\x91\xe4\xaa\xc1\xeb5\x01g\ +\xe5`zu\xe0\xf1\x83\xec\xc0\x14\xdf{\x9f\xf6-\x14\ +\x0f\xce3\xdd\xa1\xdc\xf3\xcc\x9eg\xfee\xf7\x83\xa3\xf1\ +L\xfb\xba{~<\xf3\xb0\x11\xd2):\xfe\x14\x9e\xb9\ +/\xcb<,\xee=\xcb\xecY\xe6\xf1X\xe6\xe9|\xd1\ +\xf3\xcb\xce\xfc\x92y\xef(\xf4\xd2\xf6U5\x1b\xbb\xe3\ +o8y\x93\xcb\x9d\xb9c\xe3\x95\xfe\x9e:\x1a\xa8\xa3\ +3*\x9e9s\x94\xbf\xa5\x22\x97\x01>/.;+\ +\x01\xc3\xcb\xcc\xffw\xb4\xd1c\xe3\xfdS\x09\xe3.\x14\ +\xb0 uW\xc3m:\xbc~\x84\xc2\xda\xba\xc0\x9e_\ +]}\xc8\xf5\xd4e-=\x8b\xa2\xfa\xa0\x98\xf75u\ +_S\x1f\xaf\xa6\xae\xdf\xe2\xfd\xcb\x95\xd6\x87*\xac\xcf\ +5/X\xef__?\xe6Sj\x94\xd2\x8f\x08\xde\xd9\ +\x03MD\xc3\x16Eh\x9bm\xcb5\xf3\xea\xe4\xe4\x11\ +7\xbe\x0d\x13\xc2\xe2\x1ddr\x0b\xdffI\x11\x12\x16\ +\x93B\x8cb\x97\xd6\x1b\x12f\xa9K\xe8\x22L\x08\xc6\ +gA2-\xb7\xbfY\xdd\xe6\x82;\xe0\x87\xa0\xd05\ +\x84\x05`V\xe1\xc05\x8b\x96\x19\xf8\x17\x85[\xd7p\ +w\xb9\xf3K\x94\xa7\xb7\xfc\x1f\xd1h\xef\xb7)@x\ +\xed(\xe6\xe7\xbc<\xf0\xa8\xe2\x94\x82\xc6\xf4\x85q\xb7\ +\x8a|7\xb3\xfc\xe2\x04u\x0d\xces\xbd\xbb\x90\x89\xaa\ +\x8c\x94\xccK!\xfd\xb9\xf8\xc5L#\x14\xad\xe0\xe7\x17\ +`P\x98\xfc\x8c\xc8\xa7T+{?\ +\xff\xe0{`\xc31\x87(\xb7\xfaD\xde!\x91\x97\xdf\ +_\xe9\xd3x\xc74\xfe\xa1\xf5\xa5\xa2>\x89\x1f )\ +\xef\x1ao}\x12\x7f\xeeI\xbc\xf9\xbb\x5c\x9eT\x0a\xaf\ +\x8c\xeb\x13\xb8\x9c\xc0\xdd\x9b_\x9f\xbe\x8f\x9a\xbe\xcb\xef\ +l\xf6\xe9\xbbc\xfa\x9e\xb7\xbeH\xdb\xa7\xef>}\xf7\ +\xe9{\xe7\xf4\xdd\xfc\x15kO*}W\xc6\xf5\xe9[\ +N\xdf\xee\xcdo\x9f\xf4\xdd\xf8\x91\xfd\xc7\xfe\xfe\x0f\xbb\ +\x19\xc3\xed\ \x00\x00\x06\x9d\ \x00\ \x00\x22\xbbx\xda\xe5Y]o\xdb6\x14}/\xd0\xff\ @@ -7293,19 +7293,19 @@ qt_resource_struct = b"\ \x00\x00\x01\x8f\xff^8P\ \x00\x00\x03<\x00\x01\x00\x00\x00\x01\x00\x01>\xe2\ \x00\x00\x01\x8f\xff^8P\ -\x00\x00\x05\xa8\x00\x00\x00\x00\x00\x01\x00\x01\x9f\xdd\ +\x00\x00\x05\xa8\x00\x00\x00\x00\x00\x01\x00\x01\x9f\xdf\ \x00\x00\x01\x8f\xff^8P\ \x00\x00\x03r\x00\x01\x00\x00\x00\x01\x00\x01I\x0c\ \x00\x00\x01\x8f\xff^8_\ -\x00\x00\x05\x86\x00\x00\x00\x00\x00\x01\x00\x01\x99D\ +\x00\x00\x05\x86\x00\x00\x00\x00\x00\x01\x00\x01\x99F\ \x00\x00\x01\x90\x03\xb0\x82B\ \x00\x00\x03X\x00\x02\x00\x00\x00\x04\x00\x00\x00+\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x04\xc4\x00\x01\x00\x00\x00\x01\x00\x01v\x14\ -\x00\x00\x01\x8f\xff^8P\ -\x00\x00\x05d\x00\x01\x00\x00\x00\x01\x00\x01\x8f(\ +\x00\x00\x01\x90\x0eD\xa3A\ +\x00\x00\x05d\x00\x01\x00\x00\x00\x01\x00\x01\x8f*\ \x00\x00\x01\x90\x01\x93J\xb0\ -\x00\x00\x04\xe6\x00\x01\x00\x00\x00\x01\x00\x01\x7f\x0a\ +\x00\x00\x04\xe6\x00\x01\x00\x00\x00\x01\x00\x01\x7f\x0c\ \x00\x00\x01\x8f\xff^8P\ \x00\x00\x04H\x00\x01\x00\x00\x00\x01\x00\x01a\xfc\ \x00\x00\x01\x8f\xff^8P\ @@ -7313,17 +7313,17 @@ qt_resource_struct = b"\ \x00\x00\x01\x8f\xff^8P\ \x00\x00\x04\x9e\x00\x01\x00\x00\x00\x01\x00\x01s\xe6\ \x00\x00\x01\x8f\xff^8P\ -\x00\x00\x05@\x00\x01\x00\x00\x00\x01\x00\x01\x8a\xd4\ +\x00\x00\x05@\x00\x01\x00\x00\x00\x01\x00\x01\x8a\xd6\ \x00\x00\x01\x8f\xff^8P\ -\x00\x00\x05\x06\x00\x00\x00\x00\x00\x01\x00\x01\x85\xab\ +\x00\x00\x05\x06\x00\x00\x00\x00\x00\x01\x00\x01\x85\xad\ \x00\x00\x01\x8f\xff^8P\ -\x00\x00\x05\xdc\x00\x01\x00\x00\x00\x01\x00\x01\xa8\x90\ +\x00\x00\x05\xdc\x00\x01\x00\x00\x00\x01\x00\x01\xa8\x92\ \x00\x00\x01\x8f\xff^8_\ -\x00\x00\x06$\x00\x01\x00\x00\x00\x01\x00\x01\xae\xd5\ +\x00\x00\x06$\x00\x01\x00\x00\x00\x01\x00\x01\xae\xd7\ \x00\x00\x01\x8f\xff^8_\ -\x00\x00\x05\xc0\x00\x01\x00\x00\x00\x01\x00\x01\xa5\x8d\ +\x00\x00\x05\xc0\x00\x01\x00\x00\x00\x01\x00\x01\xa5\x8f\ \x00\x00\x01\x8f\xff^8_\ -\x00\x00\x06\x00\x00\x01\x00\x00\x00\x01\x00\x01\xabS\ +\x00\x00\x06\x00\x00\x01\x00\x00\x00\x01\x00\x01\xabU\ \x00\x00\x01\x8f\xff^8_\ " diff --git a/artemis/ui/artemis.py b/artemis/ui/artemis.py index b396de6..8d43e10 100644 --- a/artemis/ui/artemis.py +++ b/artemis/ui/artemis.py @@ -168,17 +168,18 @@ class UIArtemis(QObject): the details to generate a search query """ filter_status = filter_status.toVariant() - if filter_status != {}: - filter_query = generate_filter_query(filter_status) - self.loaded_db.select_by_filter(filter_query) - - self.clear_signal_page.emit() - self.populate_sig_list.emit(self.loaded_db.all_signals) + if self.loaded_db is not None: + if filter_status != {}: + filter_query = generate_filter_query(filter_status) + self.loaded_db.select_by_filter(filter_query) + + self.clear_signal_page.emit() + self.populate_sig_list.emit(self.loaded_db.all_signals) - total_signals = len(self.loaded_db.all_signals) - self.bottom_info_bar("FILTERS ACTIVE: {} signals found".format(total_signals), "warning") - else: - self.load_db(self.loaded_db.db_dir_name) + total_signals = len(self.loaded_db.all_signals) + self.bottom_info_bar("FILTERS ACTIVE: {} signals found".format(total_signals), "warning") + else: + self.load_db(self.loaded_db.db_dir_name) def show_pref_ui(self): diff --git a/ui/FilterPage.qml b/ui/FilterPage.qml index 80ac10c..cda4e3f 100644 --- a/ui/FilterPage.qml +++ b/ui/FilterPage.qml @@ -301,11 +301,12 @@ Page { Label { id: summaryFreq + Layout.fillWidth: true + Layout.fillHeight: true color: Material.color(Material.Green) horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter - Layout.fillWidth: true - Layout.fillHeight: true + font.pointSize: 16 } } } @@ -390,11 +391,12 @@ Page { } Label { id: summaryBand + Layout.fillWidth: true + Layout.fillHeight: true color: Material.color(Material.Green) horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter - Layout.fillWidth: true - Layout.fillHeight: true + font.pointSize: 16 } } } @@ -465,11 +467,12 @@ Page { } Label { id: summaryACF + Layout.fillWidth: true + Layout.fillHeight: true color: Material.color(Material.Green) horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter - Layout.fillWidth: true - Layout.fillHeight: true + font.pointSize: 16 } } }