Guy Scharf
41a1872068
Improve Graphs and Event Types combo boxes on Daily page
...
Done by adding a dummy first element to combo box and changing its text as needed
Now shows total number of graphs or event types, and number active if not all are active.
2021-11-29 21:08:05 -07:00
sawinglogz
b7e0263429
Update credits to reflect third-party libraries and their licenses.
...
Also move miniz to the thirdparty directory for clarity.
2021-11-05 14:29:12 -04:00
sawinglogz
9b6cc46942
Add initial support for decrypting DS2 files with default keys.
2021-11-05 14:29:11 -04:00
Jeff Norman
59e1b2817b
Updated copyright year to 2022 for OSCAR files
2021-11-02 16:34:12 -04:00
sawinglogz
8e2b8efd41
Create prettier dmg files for macOS.
...
Thanks to Jeff8356 for his scripting!
2021-10-28 14:17:27 -04:00
sawinglogz
de40161e8c
Add ImportContext to begin reducing loader dependencies on Profile.
...
For now only the PRS1Loader makes use of the ImportContext.
2021-10-26 10:28:29 -04:00
Guy Scharf
41ea0389f6
Add SleepStyle loader
...
This is the first test version of the F&P SleepStyle loader
Additional refinements are yet to be made. Events and timestamps
need to be confirmed, but overall the loader appears to be working.
2021-07-08 10:43:02 -07:00
sawinglogz
7864d509cc
Move PRS1 F5 parsing into separate F5 parser file.
...
No change in functionality.
Use git blame dd9a087
to follow the history before this refactoring.
2021-05-31 21:02:11 -04:00
sawinglogz
ded4ea4d8f
Move PRS1 F3V6 parsing into separate F3 parser file.
...
No change in functionality.
Use git blame dd9a087
to follow the history before this refactoring.
2021-05-31 20:52:43 -04:00
sawinglogz
2a326c816f
Move PRS1 F0V6 parsing into separate parser file.
...
No change in functionality.
Use git blame dd9a087
to follow the history before this refactoring.
2021-05-31 20:24:09 -04:00
sawinglogz
0a996cde73
Move PRS1 parser event definitions into new parser cpp/h files.
...
No change in functionality.
This is almost entirely copy/paste, with the main exception of moving the
contents() method definitions out of the class definitions and moving the
needed TYPE definitions out of the header file.
Use git blame dd9a087
to follow the history before this refactoring.
2021-05-31 13:18:39 -04:00
sawinglogz
818eafcc7c
Add RawDataDevice wrapper around QIODevice to allow for filtering of incoming data before loading.
...
Eventually this will also provide endian-aware integer reading functions,
so that individual loaders don't have to reinvent the wheel as often.
2021-05-23 12:25:35 -04:00
harre
5126c215f4
Remove not needed ignored warning as code got fixed already #25
2021-05-18 01:39:00 +02:00
harre
6c03da966a
GCC 11 build fix on arch #34
2021-05-18 01:19:12 +02:00
Guy Scharf
e699ea182d
Update version checking to allow QT 6
2021-04-02 17:17:50 -07:00
Guy Scharf
b49e483fa4
Remove SleepyHead modules ProfileSelect.h, .cpp, .ui. OSCAR uses ProfileSelector.* modules
2020-09-09 20:55:23 -07:00
Phil Olynyk
dcf6dc5bd2
Add g++ version 10 test
2020-08-31 12:59:18 -04:00
sawinglogz
20dfb666b0
Write the debug log to a file within the OSCAR data folder.
...
Also immediately emit debug messages to console even before the UI is
initialized.
And present a useful error if the OSCAR data folder can't be created.
2020-07-21 13:25:17 -04:00
sawinglogz
c7db24877c
Split XML recording/replay into its own files.
...
The only code change was to move XmlReplayEvent::s_factories into
a local static variable accessed by XmlReplayEvent::factories() to
ensure that it will be initialized before it is used.
Otherwise there is no guarantee in C++11 that global variables
in different source files (translation units) will be initialized
in any particular order.
2020-07-10 12:44:15 -04:00
sawinglogz
cd29593280
Add XML serialization/deserialization to SerialPortInfo.
2020-07-10 11:51:51 -04:00
Guy Scharf
619ce66b9e
Auto check for updates
...
Checks for updates to OSCAR at startup and profile close.
Also allows user to check with Help/Check for updates.
Updates controlled by versions.xml in www.sleepfiles.com/oscar/versions
2020-07-04 18:17:25 -07:00
sawinglogz
7a85f9784c
Add initial device connection classes to eventually support recording/playback.
...
This initial commit is designed to change as little existing code as possible.
Once regression tests are in place that can play back previously recorded
data, we can move on to more significant changes.
2020-06-04 14:32:03 -04:00
sawinglogz
cfca378160
Move pressure chart class into its own files.
2020-04-27 14:12:16 -04:00
Phil Olynyk
4cac0d1019
Update oscar.pro and Resources.qrc so build completes
2020-04-04 16:05:52 -04:00
Phil Olynyk
58a7f3f13d
add no-error=strict-aliasing for old compilers
2020-02-06 17:25:43 -05:00
Phil Olynyk
da29e35766
Merge master with tidy-edf-parser
2020-02-02 14:52:02 -05:00
sawinglogz
32ffcc4f94
First pass at Dreem CSV loader.
...
Something's not quite right about the hypnogram timestamps, since
there are more than would fit within the start/stop times.
2020-01-29 20:00:33 -05:00
sawinglogz
f33dd654f8
Add generic CSV reader class and switch ZEO loader to it.
...
No change in functionality for ZEO files.
Resolves crashing (assertion failure) on non-ZEO CSV files.
2020-01-29 17:05:03 -05:00
sawinglogz
448bfa048c
Refactor ZEO loader to allow for testing, add regression tests.
2020-01-29 15:47:11 -05:00
sawinglogz
9cb7de950b
Add regression tests for Viatom loader.
...
Also enable the native file dialog box for importing Viatom files.
2020-01-23 19:11:05 -05:00
sawinglogz
66f13f3143
Initial commit of contributed Viatom SpO2 loader.
...
Diff applied from the following commit by dave madden <dhm@mersenne.com>,
replacing tabs with spaces:
fa38850503
2020-01-23 12:57:44 -05:00
sawinglogz
65a48a6384
Merge branch 'master' into add-zip-archiving
2020-01-22 17:35:26 -05:00
sawinglogz
1c4c7871da
Add zip creation of SD card data.
...
This uses the miniz library, which is self-contained in a single
.c/.h pair and has an MIT license.
Swapping out the zip library should be fairly straightforward
if ever necessary.
2020-01-21 17:37:37 -05:00
Phil Olynyk
0dba31e58b
Changes for old QT and compiler versions
2020-01-21 13:49:02 -05:00
Guy Scharf
703fe2a613
Update awk and inno setup scripts for new versioning changes in Windows build tools
...
Version number in Windows oscar.exe has first three numbers same as string and fourth as 0
Version number in Windows installer has first three numbers same as string and fourth indicates build type:
0 = release, 100=alpha, 200=beta, 300=gamma, 400=rc
2020-01-19 18:18:21 -07:00
Guy Scharf
8a0dc47279
New update_gitinfo.bat and changes to oscar.pro to support new versioning on Windows
2020-01-18 19:56:25 -07:00
sawinglogz
740ff460e7
Add version information to macOS application bundle and dmg.
2020-01-17 13:06:33 -05:00
sawinglogz
8417e7d43f
Move macOS create_dmg script to its proper place.
2020-01-16 19:48:30 -05:00
sawinglogz
083fa3debd
Move version and git constants into #defines and update bash script.
...
The bash script now adds a #define if the current checkout is
exactly on a tag, and it leaves all #defines empty if building
from a tarball.
The batch file still needs to be updated.
2020-01-16 17:37:43 -05:00
sawinglogz
e125e79d00
Remove old build_number.h and infrastructure now that it's abandoned.
2020-01-16 16:07:55 -05:00
sawinglogz
d7fade5f4c
Add Version class for Semantic Versioning 2.0.0 parsing and comparison.
...
Also add unit tests for the new class.
2020-01-15 17:00:21 -05:00
sawinglogz
d898581ca4
Remove version.h dependency from appsettings.h to reduce unnecessary recompiling.
2020-01-15 16:34:28 -05:00
sawinglogz
097362dfa1
Move version constants out of header file into new cpp file.
2020-01-13 18:41:24 -05:00
sawinglogz
b6c2aa4610
Improve macOS create_dmg script and update Qt Creator build instructions.
2020-01-07 19:40:58 -05:00
sawinglogz
3be691f2d8
Add README to macOS .dmg and "make dist-mac" target to do so.
...
The build instructions for Qt Creator still need to be updated
to use the new create_dmg script.
2019-12-29 15:56:17 -06:00
Phil Olynyk
eeed7c29bc
Split resmedEDFinfo class into new files
2019-11-17 16:41:47 -05:00
Phil Olynyk
efa7c7d313
remove unsupported compile option for old compilers
2019-10-13 20:06:05 -04:00
Phil Olynyk
47719a4d09
Merge master back in, prior to push
2019-09-04 13:24:52 -04:00
sawinglogz
42685cfbb6
Only copy current .qm files during build, rather than everything in the temporary directory.
2019-08-19 17:00:31 -04:00
Seeker4
9527aadb66
In oscar.pro, add new language files in translations/qt directory. Remove Mac handling for QT files in a different directory.
2019-08-19 12:35:21 -07:00