sawinglogz
2e04755b53
Parse backup breathing settings for DreamStation 1030X-1130X machines.
...
No change to imported data.
2019-09-23 14:04:22 -04:00
sawinglogz
50d60385bd
Add Flex mode setting for DreamStation 900X machines.
2019-09-23 12:56:06 -04:00
sawinglogz
9f28dae627
Add Flex mode setting for DreamStation 1030X-1130X machines.
2019-09-23 12:39:20 -04:00
sawinglogz
21f61d7527
Add Flex mode setting for DreamStation 200X-700X machines.
2019-09-20 15:38:14 -04:00
sawinglogz
3c1a7adaa3
Add support for many DreamStation settings, changes to flex mode require rebuilding all PRS1 databases.
2019-09-20 12:59:14 -04:00
sawinglogz
76a71802ab
Rename some internal PRS1 parsing enums to match report terminology.
...
This affects parser YAML output, but has no effect on imported data.
2019-09-20 00:15:40 -04:00
sawinglogz
adc887c5f8
Import additional DreamStation settings:
...
- hose diameter
- auto on
- auto off
- mask resist lock (parsed only)
- show optional screens (parsed only)
2019-09-19 21:29:33 -04:00
sawinglogz
ccfce7fd2e
Add internal parsing (and YAML output) for known DreamStation events that won't get imported.
...
These are events that are in the PRS1 files but which OSCAR doesn't know how to present:
- An F0V6 event with duration that looks like PB or LL but doesn't appear on any official reports
- The Auto-CPAP pressure to use at the beginning of a session
- A report of the snores detected at each pressure/EPAP/IPAP
- Apnea alarms on F3V6
Rather than bury the understanding in commented-out sections of the parser, these events
will now be parsed and added to the internal event stream, which allows them to be dumped
to YAML. Whenever OSCAR eventually supports these data, the importer will have ready
access to them.
Again, no change to external behavior.
2019-09-19 16:43:24 -04:00
sawinglogz
95e2baad26
Distinguish between pressure adjustment events and average pressure stats on PRS1.
...
This only affects the parser at this point, and the importer has been updated so that
there is no externally visible change to the imported data.
Eventually we'll need to figure out how to display the two differing kinds of
pressures, at which point we'll need to fix the importer to use the right channels,
instead of the inconsistent treatment now.
2019-09-19 14:21:12 -04:00
sawinglogz
5e4a24b237
Add support for F3V6 sessions without ramp, with apnea alarm.
2019-09-19 10:33:23 -04:00
Seeker4
d990ce560a
Report pressure when IPAP is missing. This is a preliminary change and will be improved later.
2019-09-16 12:05:47 -07:00
Seeker4
dcf68dac37
Improve diagnostics messages and yet another check for the phantom date
2019-09-16 12:01:30 -07:00
Seeker4
1548a215f6
Document schema better, remove unused definitions
2019-09-16 12:00:14 -07:00
Seeker4
c8c837b50f
Sort machines in machine list by first date of use, adjust footer message
2019-09-16 11:56:40 -07:00
Seeker4
ec9985d32e
Make sessionbar blue color darker and more distinguishable from white
2019-09-16 11:54:42 -07:00
Seeker4
aaf5627891
Ignore zero-length files and add qWarning messages for ignored files.
2019-09-16 11:53:27 -07:00
sawinglogz
517e6f0d86
Merge branch 'master' into prs1-500g110
2019-09-07 20:11:53 -04:00
sawinglogz
45018f4903
Update PRS1 loader from 500G110 test data.
2019-09-07 15:02:16 -04:00
Seeker4
45814d129c
Update release notes, add documentation about graph ordering
2019-09-06 22:16:35 -07:00
Seeker4
67d589f7a4
Change recognition of S9 for SD card warning because of changes to machine naming
2019-09-06 22:15:36 -07:00
Seeker4
a1389ba68a
Include date and time at bottom of report pages
2019-09-06 22:14:32 -07:00
Seeker4
10ac30f776
Fix problem with S9 SD card warning incorrectly appearing on Welcome
2019-09-03 21:44:02 -07:00
Seeker4
1b67688b12
Fix problem with advanced graphs. Update release notes.
2019-09-03 12:56:10 -07:00
Seeker4
6158d83935
Clean up code -- eliminate qDebug statements
2019-09-02 22:10:36 -07:00
Seeker4
aeffae09fc
Standard and Advanced graphs apparently working, still with lots of diagnostics.
2019-09-01 22:14:36 -07:00
Seeker4
afdcd0bbc4
First step in Daily graphs rework: replace many hard-coded strings as STR_GRAPH_* variables for keys to graphs.
2019-08-31 17:56:53 -07:00
Seeker4
ff37ac0695
Add preferences setting to include machine serial on Statistics page machine settings report, default to off because it is ugly.
2019-08-31 17:06:47 -07:00
Phil Olynyk
efad208143
Adjust epcoh for time zone offset
2019-08-30 14:48:03 -04:00
Seeker4
b53b0a99e0
Fix event count formatting in Daily Events tab
2019-08-29 18:47:25 -07:00
Seeker4
ec3063d083
Merge branch 'master' into graphs
2019-08-29 12:48:05 -07:00
Seeker4
70693bcbec
Remove unneeded comment and #include
2019-08-29 12:46:25 -07:00
Seeker4
3cf038cb70
In event list, use only number of digits needed for event count
2019-08-29 07:21:19 -07:00
sawinglogz
384aacc904
Merge branch 'master' into prs1-native-modes
2019-08-28 21:55:56 -04:00
sawinglogz
6b86eb1b11
Fix minor regression for PRS1 F3V6 mode import.
2019-08-28 21:53:50 -04:00
sawinglogz
febf3d2f5b
Split PRS1 device mode parsing from imported modes.
...
This allows the parsing to accurately represent the data, even for modes that
OSCAR doesn't yet support.
2019-08-28 21:30:25 -04:00
Seeker4
c1b4137857
Remove some qDebug statements that aren't needed.
2019-08-28 16:31:56 -07:00
Seeker4
be147fee0a
Always allow import cpap and oximetry. Allow Daily, Overview, and Statistics only if there is some data present.
2019-08-28 15:23:13 -07:00
Seeker4
091253f03d
Show machine (rx) changes only if there are CPAP machines in this profile.
2019-08-28 15:22:31 -07:00
Seeker4
22a8303836
Trim blanks from user name before checking username is not empty
2019-08-26 23:10:58 -07:00
Seeker4
4fe0869816
On Overview page do not save CUSTOM range selection on exit. (CUSTOM was restoring to a broken state. Now, it is just not saved and default LAST 3 MONTHS applies on restart.
2019-08-26 16:11:09 -07:00
Seeker4
61270ae83e
Refactor getRangeString for date line at bottom of Overview page
2019-08-25 07:46:48 -07:00
Seeker4
61142830ae
Correct date problems on bottom of Overview page. Remove UTC conversions. Improve date formatting for 1 day and more than a year.
2019-08-24 17:47:22 -07:00
Seeker4
9010ca5ae4
Update release notes for progress bar and overview improvements
2019-08-23 12:44:25 -07:00
Seeker4
d7a4bcc78b
Update release notes for this merge
2019-08-23 11:43:43 -07:00
Seeker4
79e34d067a
Add a progressbar when opening an overview with a large number of days
2019-08-23 11:41:42 -07:00
Seeker4
36acc7bd2f
Fix problem that could cause CProgressBar to hang and not close
2019-08-23 11:40:52 -07:00
Seeker4
a8dc05c3f5
1.1.0-testing-4 plus fix to overview graph
2019-08-22 19:59:51 -07:00
Seeker4
87d4d0f7b2
1.1.0-testing-4 build number and release notes
2019-08-22 15:17:01 -07:00
Seeker4
1613e20d22
Update release notes for Overview changes
2019-08-22 02:37:51 -07:00
Seeker4
842052addb
Merge branch 'master' into overview
2019-08-22 02:34:56 -07:00
Seeker4
92136e7a63
Fix problem with overview charts all starting at left edge when they should not.
2019-08-22 02:33:18 -07:00
Seeker4
1c304eb13e
Add some documentation to graph modules.
2019-08-22 02:31:33 -07:00
Seeker4
1904e50500
Change green/black and red/black toggle buttons to checkboxes
2019-08-22 02:27:55 -07:00
Seeker4
28326f4ec8
Refactoring overview, add more documentation.
2019-08-22 02:26:33 -07:00
Seeker4
335af79076
Fix spelling error.
2019-08-22 02:24:47 -07:00
Seeker4
ffda65300d
Fix spelling errors.
2019-08-22 02:17:44 -07:00
sawinglogz
42f0745666
Improve settings interpretation for F3V6, though still not exactly right.
...
The next step will be to split parsing from mode interpretation, so that
we can at least accurately identify all of PRS1's modes. Then we can
work on mapping that to OSCAR's notion of modes, which probably then needs
to be augmented.
2019-08-20 12:48:15 -04:00
sawinglogz
ecb71e5706
Calculate PRS1 F3V6 pressure support settings, since we currently display them.
2019-08-20 12:08:24 -04:00
sawinglogz
0c816c7d4c
Avoid pos++ in PRS1 DreamStation parsers to that events can be issued independently of parsing order.
2019-08-20 11:38:55 -04:00
sawinglogz
38409f6fbf
Merge branch 'master' into fix-stale-translations
2019-08-19 17:02:50 -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
4e52261439
Fix building of oscar_qt_xx.qm file names to be in lower case.
2019-08-19 13:14:07 -07:00
Seeker4
acd7b04b7b
In translations.cpp, add new language names, revise loading of qm files into translator, add debug messages, all qm files are now together in translations directory
2019-08-19 12:36:23 -07: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
Seeker4
48c0387125
Release notes for language changes, other minor changes
2019-08-19 12:34:18 -07:00
Seeker4
af2fc6f9c3
Automatically convert IS language code to HE on startup (new code for Hebrew)
2019-08-19 12:32:26 -07:00
sawinglogz
6c85195b39
Remove unused variable that clang missed.
2019-08-19 12:23:45 -04:00
sawinglogz
bed88b1546
Merge branch 'master' into deprecate-series
2019-08-18 17:38:48 -04:00
sawinglogz
65f3f53686
Add model number to printed daily report.
2019-08-18 17:30:52 -04:00
sawinglogz
31fc47a5c5
Remove "series" from display in UI and on reports.
2019-08-18 17:27:21 -04:00
sawinglogz
928e50fcc1
Use actual product names for PRS1 instead of mangled approximations.
2019-08-18 17:03:52 -04:00
sawinglogz
66d9340cbb
Don't mangle the model name for ResMed machines.
2019-08-18 16:56:41 -04:00
Seeker4
f3605803e1
Remove languages from translations.qrc. Update release notes for post-1.1.0-testing-3
2019-08-15 23:23:22 -07:00
sawinglogz
ad09695531
Copy QT and OSCAR translation files into Mac .app bundle.
...
They are stored in two separate locations (Contents/translations
for QT and Contents/Resources/translations) because
QLibraryInfo::location(QLibraryInfo::TranslationsPath) returns
the former only after macdeployqt has run, and returns Qt's
installed location prior to that.
And Contents/Resources/translations is the better location,
so we use it where we can.
2019-08-15 23:07:54 -04:00
sawinglogz
84b900ca90
Remove the m_machopened flag from Profile, which caused newly created profiles
...
to act differently from profiles after a subsequent application launch.
It was only getting set at the end of Profile::OpenMachines, which was only
called by the Profile constructor, and which wouldn't succeed on a newly created
profile, having no files to open. Therefore, the only way for the flag to be set
was to quit and re-launch the application after creating the profile.
The flag's only remaining use was to make sure that OpenMachines() wasn't
getting called twice and trampling an existing list of machines, so the check
there was changed from looking at a brittle flag to looking at the actual list
of machines.
A critical warning was also added to the check, since OpenMachines() is
only getting called from the Profile constructor and therefore can't
be invoked twice unless a new bug has been introduced.
2019-08-15 16:56:44 -04:00
sawinglogz
e3e67438ea
Fix the incomplete cleanup in Profile::UnloadMachineData that was resulting in
...
duplicate sessions being added when making preference changes to a brand new
profile with existing data.
Preference changes trigger a reload, see PreferencesDialog::Save and
needs_reload, leading to MainWindow::reloadProfile -> MainWindow::CloseProfile
-> Profile::UnloadMachineData.
This is the root cause of the duplicate sessions, but the fact that it only
happened with newly created profiles, rather than on subsequent launches,
demonstrates an inconsistency in state of Profile. It should be identical when
initially created and when loaded via subsequent application launch.
2019-08-15 16:28:07 -04:00
sawinglogz
6f7a49f949
Add a critical warning and skip when attempting to add a duplicate session to a Machine object.
...
This prevents duplicate sessions from being added to Day during a rebuild, but is still not
the root cause. The next step will be to address the attempted duplication in Machine.
2019-08-15 16:18:23 -04:00
sawinglogz
7d72f71fb4
Add a critical warning when a duplicate session is added to a Day object.
...
This is one step closer to the root cause of the crash, in which duplicate
sessions were being created during a rebuild.
2019-08-15 16:14:54 -04:00
sawinglogz
6d735a5733
Add Day::removeMachine to detect and clean up dangling references rather than
...
crashing when rebuilding data.
This doesn't yet address the root cause, but it will prevent crashing if other
similar bugs exist.
2019-08-15 15:49:40 -04:00
Seeker4
7786161a4d
Merge branch 'master' into overview
2019-08-14 11:36:18 -07:00
Seeker4
4a7a14c301
Set Windows file version to 0.0.0.0 (make it obviously wrong), improve Windows properties for installer info.
2019-08-14 11:32:08 -07:00
Seeker4
56584bd601
Make 100% zoom work properly on Overview page.
2019-08-14 11:29:26 -07:00
sawinglogz
0b8f89036a
Merge branch 'master' into prs1-f0v6
2019-08-14 09:15:39 -04:00
sawinglogz
675f6d4361
Resolve remaining F0V6 event 3 debug messages in sample data.
2019-08-13 23:03:20 -04:00
sawinglogz
cc80a3ef09
Remove F0V6 logic from PRS1DataChunk::ParseEventsF0V234, no functional change.
2019-08-13 21:09:55 -04:00
sawinglogz
3eee72390e
Clean up PRS1DataChunk::ParseEventsF0V6, no change in functionality.
2019-08-13 17:29:05 -04:00
sawinglogz
73dfdac81b
Add debug logging for PRS1 F0V6 event 3.
2019-08-12 21:51:37 -04:00
Seeker4
4b67af970f
Update release notes for recent changes.
2019-08-12 16:26:35 -07:00
Seeker4
e315baf6df
Test builds use settings key of oscar-test, branch builds oscar-branch, and release builds just oscar. Default data directory named similarly.
2019-08-12 16:02:53 -07:00
Seeker4
3492323216
Change Romanian name to Românește, clarify which translation file qDebug statements refer to.
2019-08-12 15:59:47 -07:00
sawinglogz
3de32dd21b
Fix F0V6 PB starting time, and probably LL and PS as well.
2019-08-12 17:20:25 -04:00
sawinglogz
946293b67d
Split PRS1Import::ParseF0Events into ParseEventsF0V6, no changes yet.
2019-08-12 16:58:27 -04:00
Seeker4
edfbb692e9
Tweak format of date bar on Daily page slightly.
2019-08-09 23:14:32 -07:00
Seeker4
cd30fd73ab
Release notes for Daily page date bar change
2019-08-09 23:00:17 -07:00
Seeker4
d375ab38f8
Merge branch 'master' into dateformat
2019-08-09 22:56:45 -07:00
Seeker4
83a01fa203
Date bar on bottom of Daily graph now in local time when no line cursor displayed, and formatting updated
2019-08-09 22:54:00 -07:00
Seeker4
83a1767789
Merge branch 'master' into graphs
2019-08-09 15:34:59 -07:00
Seeker4
fc3ec0d485
View/Reset Graphs now additionally enables all graphs and all event flags
2019-08-09 15:32:37 -07:00
harre
998eab6180
Another fix for deprecated-copy
2019-08-09 12:35:29 +02:00
Seeker4
a08798cda2
Merge branch 'master' into dateformat
2019-08-08 16:26:02 -07:00