2 Commits

Author SHA1 Message Date
ppravatto
87295d6e9d Added audio analysis page 2024-06-16 14:24:36 +02:00
Marco Dalla Tiezza
5f513b1c76 Rolling out v4.0.5 2024-06-15 12:38:22 +02:00
8 changed files with 3496 additions and 3402 deletions

View File

@@ -16,13 +16,13 @@
### Changed
- Improved readability of labels for filter ranges for frequency, bandwidth, and ACF
- Improved Update manager and Downloader functionalities
- OS dependent temporary folders are now used for database download and artemis updates
- The logic for searching the last sigID database has changed, now the discriminant is no longer the folder name but is reported as a signature in the database itself (-1 in the editable field, see documentation)
- OS-dependent temporary folders are now used for database download and Artemis updates
- The logic for searching the last sigID database has changed now the discriminant is no longer the folder name but is reported as a signature in the database itself (-1 in the editable field; see documentation)
- Old sigID databases are not deleted anymore when a new version is downloaded. This is to avoid removing databases with user changes or additions
### Fixed
- Added a database load check to avoid (noncritical) exceptions when applying filters without having loaded a database.
- Fixed a potential issue involing the forcibly closure of downloader window but the downloader instance keeps running
- Fixed a potential issue involving the forcible closure of the downloader window, but the downloader instance keeps running
- With the new logic in the latest sigID database search, manually imported sigID databases are officially recognized as proper ones
## [4.0.3] - 2024-06-10

View File

@@ -31,6 +31,7 @@
<file>ui/Downloader.qml</file>
<file>ui/Preferences.qml</file>
<file>ui/SpaceWeather.qml</file>
<file>ui/AudioAnalysis.qml</file>
<file>ui/DocumentsManager.qml</file>
<file>ui/SignalEditor.qml</file>
<file>ui/CategoryEditor.qml</file>

File diff suppressed because it is too large Load Diff

View File

@@ -17,6 +17,7 @@ from artemis.ui.dbmanager import UIdbmanager
from artemis.ui.signaleditor import UIsignaleditor
from artemis.ui.downloader import UIDownloader
from artemis.ui.spaceweather import UIspaceweather
from artemis.ui.audioanalysis import UIAudioAnalysis
from artemis.ui.documentsmanager import UIdocumentsmanager
from artemis.ui.categoryeditor import UIcategoryeditor
@@ -64,6 +65,7 @@ class UIArtemis(QObject):
self.preferences = UIPreferences(self)
self.dbmanager = UIdbmanager(self)
self.spaceweather = UIspaceweather(self)
self.audioanalysis = UIAudioAnalysis(self)
self.docmanager = UIdocumentsmanager(self)
self.sigeditor = UIsignaleditor(self)
self.cateditor = UIcategoryeditor(self)
@@ -84,6 +86,7 @@ class UIArtemis(QObject):
self._window.updateDb.connect(self.update_db)
self._window.updateArtemis.connect(self.update_artemis)
self._window.showSpaceWeather.connect(self.show_space_weather_ui)
self._window.showAudioAnalysis.connect(self.show_audio_analysis_ui)
self._window.openDbDirectory.connect(self.open_db_directory)
self._window.showCatManager.connect(self.open_cat_manager)
@@ -211,6 +214,12 @@ class UIArtemis(QObject):
self.spaceweather.load_spaceweather_ui()
def show_audio_analysis_ui(self):
""" Open the space weather windows
"""
self.audioanalysis.load_audioanalysis_ui()
def show_documentsmanager_ui(self):
""" Open the documents manager windows
"""

View File

@@ -0,0 +1,29 @@
from PySide6.QtQml import QQmlApplicationEngine
from PySide6.QtCore import QObject, Slot, Signal
class UIAudioAnalysis(QObject):
# Python > QML Signals
show_ui = Signal()
def __init__(self, parent):
super().__init__()
self._parent = parent
self._engine = QQmlApplicationEngine()
self._engine.load('qrc:/ui/AudioAnalysis.qml')
self._window = self._engine.rootObjects()[0]
self._connect()
def _connect(self):
# QML > Python connections
# Python > QML connections
self.show_ui.connect(self._window.show)
def load_audioanalysis_ui(self):
self.show_ui.emit()

View File

@@ -6,12 +6,12 @@
"total_bytes": 244449280
},
"windows": {
"version": "4.0.3",
"url": "https://github.com/AresValley/Artemis/releases/download/v4.0.3/Artemis-Windows-x86_64-4.0.3.exe"
"version": "4.0.5",
"url": "https://github.com/AresValley/Artemis/releases/download/v4.0.5/Artemis-Windows-x86_64-4.0.5.exe"
},
"linux": {
"version": "4.0.3",
"url": "https://github.com/AresValley/Artemis/releases/download/v4.0.3/Artemis-Linux-x86_64-4.0.3.zip"
"version": "4.0.5",
"url": "https://github.com/AresValley/Artemis/releases/download/v4.0.5/Artemis-Linux-x86_64-4.0.5.zip"
},
"mac": {
"version": "4.0.0",

View File

@@ -31,6 +31,7 @@ Window {
signal showCatManager()
signal openSigEditor(string type, var sig_param, bool is_new)
signal showSpaceWeather()
signal showAudioAnalysis()
signal checkForUpdate()
signal updateDb()
signal updateArtemis()
@@ -322,6 +323,17 @@ Window {
}
}
Menu {
title: qsTr("Analysis")
MenuItem {
text: "Audio Analysis"
onClicked: {
showAudioAnalysis()
}
}
}
Menu {
id: aboutMenu
title: qsTr("Help")

27
ui/AudioAnalysis.qml Normal file
View File

@@ -0,0 +1,27 @@
import QtQuick
import QtQuick.Window
import QtQuick.Controls
import QtQuick.Controls.Material
import QtQuick.Layouts
import QtQuick.Dialogs
Window {
id: window
width: 1100
height: 800
Component.onCompleted: {
x = Screen.width / 2 - width / 2
y = Screen.height / 2 - height / 2
}
title: qsTr("Artemis - Audio Analysis")
modality: Qt.ApplicationModal
flags: Qt.Window
// Windows without upper bar
//flags: Qt.FramelessWindowHint
}