PreferencesDialog
Qt::ApplicationModal
0
0
942
726
0
0
145
0
Preferences
:/icons/preferences.png:/icons/preferences.png
true
true
-
0
0
0
0
-
0
0
2
&Import
4
4
4
4
4
-
0
0
Session Splitting Settings
4
4
4
4
4
-
0
0
[ResMed warning message]
true
true
-
0
0
0
0
0
0
-
-
Combine Close Sessions
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
-
Minutes
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
0
0
Multiple sessions closer together than this value will be kept on the same day.
0
240
10
30
0
Qt::Horizontal
false
false
QSlider::TicksAbove
10
-
QFrame::Box
5
QLCDNumber::Flat
-
-
Ignore Short Sessions
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
-
Minutes
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
4
-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Sessions shorter in duration than this will not be displayed<span style=" font-style:italic;">.</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-style:italic;"></p></body></html>
90
5
Qt::Horizontal
QSlider::TicksAbove
5
-
QFrame::Box
QLCDNumber::Flat
-
4
-
Day Split Time
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
-
Sessions starting before this time will go to the previous calendar day.
QAbstractSpinBox::UpDownArrows
12
0
0
2000
1
1
-
Qt::Horizontal
QSizePolicy::Minimum
10
20
-
<html><head/><body><p><span style=" font-weight:600;">This setting should be used with caution...</span> Switching it off comes with consequences involving accuracy of summary only days, as certain calculations only work properly provided summary only sessions that came from individual day records are kept together. </p><p><span style=" font-weight:600;">ResMed users:</span> Just because it seems natural to you and I that the 12 noon session restart should be in the previous day, does not mean ResMed's data agrees with us. The STF.edf summary index format has serious weaknesses that make doing this not a good idea.</p><p>This option exists to pacify those who don't care and want to see this "fixed" no matter the costs, but know it comes with a cost. If you keep your SD card in every night, and import at least once a week, you won't see problems with this very often.</p></body></html>
Don't Split Summary Days (Warning: read the tooltip!)
-
Qt::Horizontal
40
20
-
0
0
Session Storage Options
4
9
4
0
0
4
-
true
Changing SD Backup compression options doesn't automatically recompress backup data.
true
-
Compress ResMed (EDF) backups to save disk space.
Backed up EDF files are stored in the .gz format,
which is common on Mac & Linux platforms..
OSCAR can import from this compressed backup directory natively..
To use it with ResScan will require the .gz files to be uncompressed first..
Compress SD Card Backups (slower first import, but makes backups smaller)
-
true
The following options affect the amount of disk space OSCAR uses, and have an effect on how long import takes.
true
-
This makes OSCAR's data take around half as much space.
But it makes import and day changing take longer..
If you've got a new computer with a small solid state disk, this is a good option.
Compress Session Data (makes OSCAR data smaller, but day changing slower.)
-
This maintains a backup of SD-card data for ResMed machines,
ResMed S9 series machines delete high resolution data older than 7 days,
and graph data older than 30 days..
OSCAR can keep a copy of this data if you ever need to reinstall.
(Highly recomended, unless your short on disk space or don't care about the graph data)
Create SD Card Backups during Import (Turn this off at your own peril!)
-
0
0
0
-
Do not import sessions older than:
-
Sessions older than this date will not be imported
true
true
2099
12
31
1970
1
2
QDateTimeEdit::DaySection
dd MMMM yyyy
true
-
Qt::Horizontal
40
20
-
0
0
Memory and Startup Options
-
Bypass the login screen and load the most recent User Profile
Auto-Launch CPAP Importer after opening profile
-
Qt::Vertical
20
40
-
<html><head/><body><p>This setting keeps waveform and event data in memory after use to speed up revisiting days.</p><p>This is not really a necessary option, as your operating system caches previously used files too.</p><p>Recommendation is to leave it switched off, unless your computer has a ton of memory.</p></body></html>
Keep Waveform/Event data in memory
-
<html><head/><body><p>Makes starting OSCAR a bit slower, by pre-loading all the summary data in advance, which speeds up overview browsing and a few other calculations later on. </p><p>If you have a large amount of data, it might be worth keeping this switched off, but if you typically like to view <span style=" font-style:italic;">everything</span> in overview, all the summary data still has to be loaded anyway. </p><p>Note this setting doesn't affect waveform and event data, which is always demand loaded as needed.</p></body></html>
Pre-Load all summary data at startup
-
Automatically load last used profile on start-up
-
<html><head/><body><p>Cuts down on any unimportant confirmation dialogs during import.</p></body></html>
Import without asking for confirmation
-
<html><head/><body><p>Provide an alert when importing data from any machine model that has not yet been tested by OSCAR developers.</p></body></html>
Warn when importing data from an untested machine
-
<html><head/><body><p>Provide an alert when importing data that is somehow different from anything previously seen by OSCAR developers.</p></body></html>
Warn when previously unseen data is encountered
&CPAP
4
4
4
4
4
-
20
QLayout::SetMinimumSize
5
5
5
5
-
0
0
CPAP Clock Drift
4
4
4
4
4
-
0
0
<html><head/><body><p>Note: This is not intended for timezone corrections! Make sure your operating system clock and timezone is set correctly.</p></body></html>
true
-
-9999
9999
-
Minutes
-
-59
59
0
-
-99
-
Hours
-
Seconds
-
0
0
This calculation requires Total Leaks data to be provided by the CPAP machine. (Eg, PRS1, but not ResMed, which has these already)
The Unintentional Leak calculations used here are linear, they don't model the mask vent curve.
If you use a few different masks, pick average values instead. It should still be close enough.
Calculate Unintentional Leaks When Not Present
true
-
Your masks vent rate at 20 cmH2O pressure
300
550
10
470
Qt::Horizontal
QSlider::TicksAbove
20
-
0
0
80
0
QFrame::Box
48 l/m
true
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
Your masks vent rate at 4 cmH2O pressure
120
240
1
10
201
Qt::Horizontal
false
QSlider::TicksAbove
-
4 cmH2O
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
20 cmH2O
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
80
0
QFrame::Box
20 l/m
true
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
Note: A linear calculation method is used. Changing these values requires a recalculation.
true
-
0
0
Enable/disable experimental event flagging enhancements.
It allows detecting borderline events, and some the machine missed.
This option must be enabled before import, otherwise a purge is required.
Custom CPAP User Event Flagging
false
true
4
9
4
4
4
-
s
10.000000000000000
-
%
10.000000000000000
-
This experimental option attempts to use OSCAR's event flagging system to improve machine detected event positioning.
Resync Machine Detected Events (Experimental)
-
Qt::Vertical
20
40
-
#2
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
0
0
Flow Restriction
-
0
0
true
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:italic;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Custom flagging is an experimental method of detecting events missed by the machine. They are <span style=" text-decoration: underline;">not</span> included in AHI.</p></body></html>
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
true
-
0
0
Percentage of restriction in airflow from the median value.
A value of 20% works well for detecting apneas.
%
10.000000000000000
-
Show in Event Breakdown Piechart
-
Duration of airflow restriction
s
1.000000000000000
10.000000000000000
-
#1
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
Allow duplicates near machine events.
-
0
0
Event Duration
-
QLayout::SetMinimumSize
5
5
-
0
0
General CPAP and Related Settings
-
Show flags for machine detected events that haven't been identified yet.
Enable Unknown Events Channels
-
AHI/Hour Graph Time Window
-
Compliance defined as
-
0
0
Adjusts the amount of data considered for each point in the AHI/Hour graph.
Defaults to 60 minutes.. Highly recommend it's left at this value.
minutes
5
999
60
-
false
Whether to show the leak redline in the leak graph
Flag leaks over threshold
-
Preferred major event index
-
Reset the counter to zero at beginning of each (time) window.
Zero Reset
-
0
0
User definable threshold considered large leak
l/min
1
-
0
0
Regard days with under this usage as "incompliant". 4 hours is usually considered compliant.
hours
1
8.000000000000000
4.000000000000000
-
0
0
-
AHI
-
RDI
-
0
0
Changes to the following settings needs a restart, but not a recalc.
Preferred Calculation Methods
-
For consistancy, ResMed users should use 95% here,
as this is the only value available on summary-only days.
%
1
99
-
0
0
Middle Calculations
-
Maximum Calcs
-
Upper Percentile
-
<html><head/><body><p>Cumulative Indices</p></body></html>
-
Median is recommended for ResMed users.
-
Median
-
Weighted Average
-
Normal Average
-
0
0
140
0
<html><head/><body><p>True maximum is the maximum of the data set.</p><p>99th percentile filters out the rarest outliers.</p></body></html>
-
True Maximum
-
99% Percentile
-
-
Combined Count divided by Total Hours
-
Time Weighted average of Indice
-
Standard average of indice
-
Median
-
0
0
<html><head/><body><p><span style=" font-weight:600;">Note: </span>Due to summary design limitations, ResMed machines do not support changing these settings.</p></body></html>
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
true
-
Qt::Vertical
20
40
&Oximetry
4
2
2
2
2
-
Oximetry Settings
false
4
8
4
4
5
-
0
0
Other oximetry options
-
%
-
bpm
-
Small chunks of oximetry data under this amount will be discarded.
s
300
-
Discard segments under
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
bpm
-
<html><head/><body><p>Flag SpO<span style=" vertical-align:sub;">2</span> Desaturations Below</p></body></html>
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
Flag Pulse Rate Below
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
Flag Pulse Rate Above
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
0
0
Flag rapid changes in oximetry stats
-
0
0
<html><head/><body><p>SpO<span style=" vertical-align:sub;">2</span></p></body></html>
-
Minimum duration of drop in oxygen saturation
s
0
-
Sudden change in Pulse Rate of at least this amount
bpm
0
1.000000000000000
-
Minimum duration of pulse change event.
s
0
-
0
0
Pulse
-
Percentage drop in oxygen saturation
%
0
1.000000000000000
-
Qt::Vertical
20
40
-
0
0
300
0
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Segoe UI'; font-size:9pt; font-weight:400; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt; font-weight:600;">Syncing Oximetry and CPAP Data</span></p>
<p align="justify" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans'; font-size:10pt;"><br /></p>
<p align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">CMS50 data imported from SpO2Review (from .spoR files) or the serial import method do </span><span style=" font-family:'Sans'; font-size:10pt; font-weight:600; text-decoration: underline;">not</span><span style=" font-family:'Sans'; font-size:10pt;"> have the correct timestamp needed to sync.</span></p>
<p align="justify" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans'; font-size:10pt;"><br /></p>
<p align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">Live view mode (using a serial cable) is one way to acheive an accurate sync on CMS50 oximeters, but does not counter for CPAP clock drift.</span></p>
<p align="justify" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans'; font-size:10pt;"><br /></p>
<p align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">If you start your Oximeters recording mode at </span><span style=" font-family:'Sans'; font-size:10pt; font-style:italic;">exactly </span><span style=" font-family:'Sans'; font-size:10pt;">the same time you start your CPAP machine, you can now also achieve sync. </span></p>
<p align="justify" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans'; font-size:10pt;"><br /></p>
<p align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">The serial import process takes the starting time from last nights first CPAP session. (Remember to import your CPAP data first!)</span></p></body></html>
Events
4
0
0
0
0
-
-
Search
-
-
0
0
-
-
0
0
Reset &Defaults
-
0
0
<html><head/><body><p><span style=" font-weight:600;">Warning: </span>Just because you can, does not mean it's good practice.</p></body></html>
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
Waveforms
4
0
0
0
0
-
-
Search
-
-
0
0
-
-
0
0
Reset &Defaults
-
0
0
<html><head/><body><p><span style=" font-weight:600;">Warning: </span>Just because you can, does not mean it's good practice.</p></body></html>
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
&General
-
-
0
0
General Settings
4
4
4
4
4
-
Allow use of multiple CPU cores where available to improve performance.
Mainly affects the importer.
Enable Multithreading
-
Show Remove Card reminder notification on OSCAR shutdown
-
Always save screenshots in the OSCAR Data folder
-
Qt::Vertical
-
Qt::Horizontal
-
Graphics Engine (Requires Restart)
-
Try changing this from the default setting (Desktop OpenGL) if you experience rendering problems with OSCAR's graphs.
true
-
-
0
0
Check For Updates
false
-
0
0
You are using a test version of OSCAR. Test versions check for updates automatically at least once every seven days. You may set the interval to less than seven days.
true
-
false
false
false
Automatically check for updates
-
-
0
0
Check for new version every
-
How often OSCAR should check for updates.
90
-
0
0
days.
-
Qt::Horizontal
40
20
-
-
0
0
Last Checked For Updates:
-
0
0
TextLabel
-
Qt::Horizontal
40
20
-
If you are interested in helping test new features and bugfixes early, click here.
I want to be notified of test versions. (Advanced users only please.)
-
0
0
If you would like to help test early versions of OSCAR, please see the Wiki page about testing OSCAR. We welcome everyone who would like to test OSCAR, help develop OSCAR, and help with translations to existing or new languages. https://www.sleepfiles.com/OSCAR
true
true
-
Qt::Vertical
20
40
&Appearance
4
2
2
2
2
-
-
0
0
Graph Settings
-
On Opening
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
-
<html><head/><body><p>Which tab to open on loading a profile. (Note: It will default to Profile if OSCAR is set to not open a profile on startup)</p></body></html>
Profile
-
Profile
-
Welcome
-
Daily
-
Overview
-
Statistics
-
Switch Tabs
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
No change
-
Welcome
-
Daily
-
Overview
-
Statistics
-
After Import
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
-
Graph Height
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
0
0
Overlay Flags
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
Line Thickness
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
0
0
The visual method of displaying waveform overlay flags.
-
Standard Bars
-
Top Markers
-
-
The pixel thickness of line plots
2
8
1
Qt::Horizontal
QSlider::TicksBelow
-
Tooltip Timeout
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
Scroll Dampening
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
How long you want the tooltips to stay visible.
1000
30000
100
500
5000
Qt::Horizontal
QSlider::TicksBelow
1000
-
0
0
60
0
QFrame::Box
TextLabel
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
Graph Tooltips
-
-
Bar Tops
-
Line Chart
-
0
0
Default display height of graphs in pixels
50
600
10
180
-
-
<html><head/><body><p>This makes scrolling when zoomed in easier on sensitive bidirectional TouchPads</p><p>50ms is recommended value.</p></body></html>
25
1
5
Qt::Horizontal
false
QSlider::TicksBelow
1
-
0
0
60
0
QFrame::Box
TextLabel
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
Overview Linecharts
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
0
0
Other Visual Settings
-
Anti-Aliasing applies smoothing to graph plots..
Certain plots look more attractive with this on.
This also affects printed reports.
Try it and see if you like it.
Use Anti-Aliasing
-
Makes certain plots look more "square waved".
Square Wave Plots
-
Pixmap caching is an graphics acceleration technique. May cause problems with font drawing in graph display area on your platform.
Use Pixmap Caching
-
<html><head/><body><p>These features have recently been pruned. They will come back later. </p></body></html>
Animations && Fancy Stuff
-
Daily view navigation buttons will skip over days without data records
Skip over Empty Days
-
Whether to allow changing yAxis scales by double clicking on yAxis labels
Allow YAxis Scaling
-
Whether to include machine serial number on machine settings changes report
Include Serial Number
-
Print reports in black and white, which can be more legible on non-color printers
Print reports in black and white (monochrome)
-
Qt::Vertical
20
40
-
Qt::Horizontal
-
Fonts (Application wide settings)
false
0
4
0
4
-
-
0
0
true
Font
-
0
0
true
Size
-
0
0
true
Bold
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
-
0
0
true
Italic
-
0
0
Application
-
-
80
16777215
6
30
10
-
0
0
Qt::LeftToRight
-
0
0
-
0
0
Graph Text
-
-
80
16777215
6
40
11
-
0
0
-
0
0
-
0
0
Graph Titles
-
-
80
16777215
6
40
14
-
0
0
-
0
0
-
0
0
Big Text
-
-
80
16777215
6
72
18
-
0
0
-
0
0
-
0
0
true
Details
-
Qt::Vertical
20
40
-
&Cancel
-
&Ok
-
Qt::Horizontal
750
20
cancelButton
clicked()
PreferencesDialog
reject()
757
605
286
274