From 38d7aeb3fb4b074a9f01e5c8c042ebb22a64b929 Mon Sep 17 00:00:00 2001 From: Mark Watkins Date: Sat, 26 Apr 2014 19:54:08 +1000 Subject: [PATCH] Some C++11 cleanups to importers, preparing for autoscanner/import wizard --- Translations/Bulgarian.bg.ts | 477 ++++++----- Translations/Espaniol.es.ts | 477 ++++++----- Translations/Francais.fr.ts | 652 ++++++++++----- Translations/Nederlands.nl.ts | 786 ++++++++++++------ Translations/Svenska.se.ts | 477 ++++++----- sleepyhead/Graphs/gGraphView.cpp | 83 +- sleepyhead/Graphs/gGraphView.h | 3 +- .../SleepLib/loader_plugins/cms50_loader.h | 3 + .../SleepLib/loader_plugins/icon_loader.cpp | 6 + .../SleepLib/loader_plugins/icon_loader.h | 3 + .../loader_plugins/intellipap_loader.cpp | 87 +- .../loader_plugins/intellipap_loader.h | 4 + .../SleepLib/loader_plugins/mseries_loader.h | 3 + .../SleepLib/loader_plugins/prs1_loader.cpp | 6 + .../SleepLib/loader_plugins/prs1_loader.h | 4 + .../SleepLib/loader_plugins/resmed_loader.cpp | 189 +++-- .../SleepLib/loader_plugins/resmed_loader.h | 3 + .../loader_plugins/somnopose_loader.h | 2 + .../SleepLib/loader_plugins/zeo_loader.h | 2 + sleepyhead/SleepLib/machine_loader.cpp | 4 +- sleepyhead/SleepLib/machine_loader.h | 3 + 21 files changed, 1933 insertions(+), 1341 deletions(-) diff --git a/Translations/Bulgarian.bg.ts b/Translations/Bulgarian.bg.ts index 36e5ff30..9a02f0a4 100644 --- a/Translations/Bulgarian.bg.ts +++ b/Translations/Bulgarian.bg.ts @@ -771,7 +771,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import - + Oximetry @@ -847,7 +847,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import - + E&xit @@ -924,7 +924,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import - + Check for &Updates @@ -1065,530 +1065,530 @@ If you forgot to import todays CPAP data first, go and do that now, then import - + &About - + Loading... - + Loading Data - + Access to Import has been blocked while recalculations are in progress. - + Import from where? - + Do you just want to Import from the usual (remembered) locations? - + The Usual - + New Location - + Cancel - + Importing Data - + Remember this Location? - + Would you like to remember this import location for next time? - + Import Problem Couldn't find any new Machine Data at the locations given - + Welcome to SleepyHead - + About SleepyHead - + This software has been created to assist you in reviewing the data produced by CPAP Machines, used in the treatment of various Sleep Disorders. - + SleepyHead has been designed by a software developer with personal experience with a sleep disorder, and shaped by the feedback of many other willing testers dealing with similar conditions. - + This is a beta release, some features may not yet behave as expected. - + Please report any bugs you find to SleepyHead's SourceForge page. - + Currenly supported machines: - + CPAP - + Philips Respironics System One (CPAP, Auto, BiPAP & ASV models) - + ResMed S9 models (CPAP, Auto, VPAP) - + DeVilbiss Intellipap (Auto) - + Contec CMS50D+, CMS50E and CMS50F (not 50FW) Oximeters - + ResMed S9 Oximeter Attachment - + Online Help Resources - + Note: - + I don't recommend using this built in web browser to do any major surfing in, it will work, but it's mainly meant as a help browser. - + (It doesn't support SSL encryption, so it's not a good idea to type your passwords or personal details anywhere.) - + SleepyHead's Online <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=SleepyHead_Users_Guide">Users Guide</a><br/> - + <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Frequently_Asked_Questions">Frequently Asked Questions</a><br/> - + <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Glossary">Glossary of Sleep Disorder Terms</a><br/> - + <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Main_Page">SleepyHead Wiki</a><br/> - + SleepyHead's <a href='http://www.sourceforge.net/projects/sleepyhead'>Project Website</a> on SourceForge<br/> - + Got a neat idea on how to improve SleepyHead? Check out SleepyHeads <a href="http://sourceforge.net/apps/ideatorrent/sleepyhead/">Idea Torrent</a> - + Further Information - + Here are the <a href='qrc:/docs/release_notes.html'>release notes</a> for this version. - + Plus a few <a href='qrc:/docs/usage.html'>usage notes</a>, and some important information for Mac users. - + About <a href='http://en.wikipedia.org/wiki/Sleep_apnea'>Sleep Apnea</a> on Wikipedia - + Friendly forums to talk and learn about Sleep Apnea: - + <a href='http://www.cpaptalk.com'>CPAPTalk Forum</a>, - + <a href='http://s7.zetaboards.com/Apnea_Board/index'>Apnea Board</a> - + Copyright: - + &copy;2011-2014 - + License: - + This software is released freely under the <a href="qrc:/COPYING">GNU Public License</a>. - + DISCLAIMER: - + This is <font color='red'><u>NOT</u></font> medical software. This application is merely a data viewer, and no guarantee is made regarding accuracy or correctness of any calculations or data displayed. - + The author will NOT be held liable by anyone who harms themselves or others by use or misuse of this software. - + Your doctor should always be your first and best source of guidance regarding the important matter of managing your health. - + *** <u>Use at your own risk</u> *** - + Loading - + Build Date - + Data Folder Location - + Copyright - + This software is released under the GNU Public License v3.0<br/> - + SleepyHead Project Page - + SleepyHead Wiki - + Don't forget to Like/+1 SleepyHead on <a href="http://www.facebook.com/SleepyHeadCPAP">Facebook</a> or <a href="http://plus.google.com/u/0/b/101426655252362287937">Google+ - + SleepyHead, brought to you by Jedimark - + Kudos & Credits - + Bugfixes, Patches and Platform Help: - + James Marshall, Rich Freeman, John Masters, Patricia Shanahan, Alec Clews, manders99, and Sean Stangl. - + Translators: - + Arie Klerk (Dutch), Steffen Reitz (German). - + 3rd Party Libaries: - + SleepyHead is built using the <a href="http://qt-project.org">Qt Application Framework</a>. - + It uses the cross platform <a href="http://code.google.com/p/qextserialport">QExtSerialPort</a> library for serial port access in the Oximetry module. - + In the updater code, SleepyHead uses <a href="http://sourceforge.net/projects/quazip">QuaZip</a> by Sergey A. Tachenov, which is a C++ wrapper over Gilles Vollant's ZIP/UNZIP package. - + Special thanks to Pugsy from <a href='http://cpaptalk.com'>CPAPTalk</a> for her help with documentation and tutorials, as well as everyone who helped out by testing and sharing their CPAP data. - + Thanks for using SleepyHead. If you find it within your means, please consider encouraging future development by making a donation via Paypal. - + This software comes with absolutely no warranty, either express of implied. - + It comes with no guarantee of fitness for any particular purpose. - + No guarantees are made regarding the accuracy of any data this program displays. - + This is NOT medical software, it is merely a research tool that provides a visual interpretation of data recorded by supported devices. - + This software is NOT suitable for medical diagnostics purposes, neither is it fit for CPAP complaince reporting purposes, or ANY other medical use for that matter. - + The author and anyone associated with him accepts NO responsibilty for damages, issues or non-issues resulting from the use or mis-use of this software. - + Use this software entirely at your own risk. - + Access to Preferences has been blocked until recalculation completes. - + Question - + Do you have a CMS50[x] Oximeter? One is required to use this section. - + There was an error saving screenshot to file "%1" - + Screenshot saved to file "%1" - + Printing Disabled - + Please rebuild SleepyHead with Qt 4.8.5 or greater, as printing causes a crash with this version of Qt - - + + Gah! - - + + If you can read this, the restart command didn't work. Your going to have to do it yourself manually. - + Are you sure? - + Are you sure you want to purge all CPAP data for the following machine: - + Performance will be degraded during these recalculations. - + Recalculating Indices - + Loading Event Data - - + + Recalculating Summaries - + Restart Required - + Recalculations are complete, the application now needs to restart to display the changes. - + Recalculations are now complete. - + Task Completed - + There was a problem opening ZEO File: - + Zeo CSV Import complete - + There was a problem opening MSeries block File: - + MSeries Import complete - + There was a problem opening Somnopose Data File: - + Somnopause Data Import complete @@ -3320,24 +3320,24 @@ It really doesn't use that much resources.. :) - + Data Reindex Required - + A data reindexing proceedure is required to apply these changes. This operation may take a couple of minutes to complete. Are you sure you want to make these changes? - + Restart Required - + One or more of the changes you have made will require this application to be restarted, in order for these changes to come into effect. @@ -3345,67 +3345,67 @@ Would you like do this now? - + Add this Location to the Import List - + Daily Graphs - + Overview Graphs - + Graph - + N/A - + Oximetry Graphs - + Confirmation - + Are you sure you want to reset your graph preferences to the defaults? - + This may not be a good idea - + ResMed S9 machines routinely delete certain data from your SD card older than 7 and 30 days (depending on resolution). - + If you ever need to reimport this data again (whether in SleepyHead or ResScan) this data won't come back. - + If you need to conserve disk space, please remember to carry out manual backups. - + Are you sure you want to disable these backups? @@ -3506,7 +3506,7 @@ Would you like do this now? - + Incorrect Password @@ -3569,12 +3569,12 @@ Signed: Nasty Programmer - + Enter Password - + You entered an Incorrect Password too many times. Exiting! @@ -3660,7 +3660,7 @@ Signed: Nasty Programmer - + Warning @@ -4277,36 +4277,36 @@ The Day records overlap with already existing content. - + Software changes have been made that require the reimporting of the following machines data: - + I can automatically purge this data for you, or you can cancel now and continue to run in a previous version. - + Would you like me to purge this data this for you so you can run the new version? - + Machine Database Changes - + Purge Failed - + Sorry, I could not purge this data, which means this version of SleepyHead can't start.. SleepyHead's Data folder needs to be removed manually This folder currently resides at the following location: @@ -4314,38 +4314,33 @@ This folder currently resides at the following location: - + Release Notes - - + + &Ok, get on with it.. - + SleepyHead Update Notes - + Update - - Language - - - - + Question - + No SleepyHead data folder was found. Would you like SleepyHead to use the default location for storing its data? @@ -4354,29 +4349,29 @@ Would you like SleepyHead to use the default location for storing its data? - + Choose or create new folder for SleepyHead data - + Exiting - + As you did not select a data folder, SleepyHead will exit. Next time you run, you will be asked again. - + No Directory - + You did not select a directory. SleepyHead will now start with your old one. @@ -4385,7 +4380,7 @@ SleepyHead will now start with your old one. - + The folder you chose is not empty, nor does it already contain valid SleepyHead data. Are you sure you want to use this folder? @@ -4394,17 +4389,17 @@ Are you sure you want to use this folder? - + About SleepyHead - + &Close - + &Donate @@ -5251,42 +5246,42 @@ Please don't touch anything until it's done. - + Name: %1, %2 - + DOB: %1 - + Phone: %1 - + Email: %1 - + Address: - + Usage Statistics - + This report was generated by a pre-release version of SleepyHead (%1), <b>and has not been approved in any way for compliance or medical diagnostic purposes</b>. - + SleepyHead is free open-source software available from http://sourceforge.net/projects/SleepyHead @@ -5411,270 +5406,300 @@ Please don't touch anything until it's done. - Summary + Statistics - + Please Import Some Data - + SleepyHead is pretty much useless without it. - + It might be a good idea to check preferences first,</br>as there are some options that affect import. - + First import can take a few minutes. - + No CPAP Machine Data Imported - + CPAP Statistics as of - + No CPAP data available. - + %1 day of CPAP Data, on %2. - + %1 days of CPAP Data, between %2 and %3 - - + + Details - - + + Most Recent - - + + Last 7 Days - - + + Last 30 Days - - + + Last 6 months - - + + Last Year - + RERA Index - + Flow Limit Index - + Hours per Night - + Min EPAP - + Max IPAP - + Average Pressure - + %1% Pressure - + Pressure - + Average %1 - + %1% %2 - - Oximetry Summary + + Oximetry Statistics - + %1 day of Oximetry Data, on %2. - + %1 days of Oximetry Data, between %2 and %3 - + Average SpO2 - + Minimum SpO2 - + SpO2 Events / Hour - + % of time in SpO2 Events - + Average Pulse Rate - + Minimum Pulse Rate - + Maximum Pulse Rate - + Pulse Change Events / Hour - + Usage Information - + Total Days - + Compliant Days - + Days AHI &gt;5.0 - + Best&nbsp;%1 - + Worst&nbsp;%1 - + Best RX Setting - + Worst RX Setting - + Changes to Prescription Settings - + Days - + FL - + Pr. Rel. - + + Pressure Settings + + + + + EPAP %1 + + + + + PS %1 + + + + + IPAP %1 + + + + + APAP %1 - %2 + + + + + CPAP %1 + + + + Efficacy highlighting ignores prescription settings with less than %1 days of recorded data. - + Machine Information - + First Use - + Last Use diff --git a/Translations/Espaniol.es.ts b/Translations/Espaniol.es.ts index 46e15641..2542bec5 100644 --- a/Translations/Espaniol.es.ts +++ b/Translations/Espaniol.es.ts @@ -771,7 +771,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import - + Oximetry @@ -847,7 +847,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import - + E&xit @@ -924,7 +924,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import - + Check for &Updates @@ -1065,530 +1065,530 @@ If you forgot to import todays CPAP data first, go and do that now, then import - + &About - + Loading... - + Loading Data - + Access to Import has been blocked while recalculations are in progress. - + Import from where? - + Do you just want to Import from the usual (remembered) locations? - + The Usual - + New Location - + Cancel - + Importing Data - + Remember this Location? - + Would you like to remember this import location for next time? - + Import Problem Couldn't find any new Machine Data at the locations given - + Loading - + Build Date - + Copyright - + SleepyHead Project Page - + SleepyHead Wiki - + Data Folder Location - + This software is released under the GNU Public License v3.0<br/> - + This software comes with absolutely no warranty, either express of implied. - + It comes with no guarantee of fitness for any particular purpose. - + No guarantees are made regarding the accuracy of any data this program displays. - + This is NOT medical software, it is merely a research tool that provides a visual interpretation of data recorded by supported devices. - + Don't forget to Like/+1 SleepyHead on <a href="http://www.facebook.com/SleepyHeadCPAP">Facebook</a> or <a href="http://plus.google.com/u/0/b/101426655252362287937">Google+ - + Welcome to SleepyHead - + About SleepyHead - + This software has been created to assist you in reviewing the data produced by CPAP Machines, used in the treatment of various Sleep Disorders. - + SleepyHead has been designed by a software developer with personal experience with a sleep disorder, and shaped by the feedback of many other willing testers dealing with similar conditions. - + This is a beta release, some features may not yet behave as expected. - + Please report any bugs you find to SleepyHead's SourceForge page. - + Currenly supported machines: - + CPAP - + Philips Respironics System One (CPAP, Auto, BiPAP & ASV models) - + ResMed S9 models (CPAP, Auto, VPAP) - + DeVilbiss Intellipap (Auto) - + Contec CMS50D+, CMS50E and CMS50F (not 50FW) Oximeters - + ResMed S9 Oximeter Attachment - + Online Help Resources - + Note: - + I don't recommend using this built in web browser to do any major surfing in, it will work, but it's mainly meant as a help browser. - + (It doesn't support SSL encryption, so it's not a good idea to type your passwords or personal details anywhere.) - + SleepyHead's Online <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=SleepyHead_Users_Guide">Users Guide</a><br/> - + <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Frequently_Asked_Questions">Frequently Asked Questions</a><br/> - + <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Glossary">Glossary of Sleep Disorder Terms</a><br/> - + <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Main_Page">SleepyHead Wiki</a><br/> - + SleepyHead's <a href='http://www.sourceforge.net/projects/sleepyhead'>Project Website</a> on SourceForge<br/> - + Got a neat idea on how to improve SleepyHead? Check out SleepyHeads <a href="http://sourceforge.net/apps/ideatorrent/sleepyhead/">Idea Torrent</a> - + Further Information - + Here are the <a href='qrc:/docs/release_notes.html'>release notes</a> for this version. - + Plus a few <a href='qrc:/docs/usage.html'>usage notes</a>, and some important information for Mac users. - + About <a href='http://en.wikipedia.org/wiki/Sleep_apnea'>Sleep Apnea</a> on Wikipedia - + Friendly forums to talk and learn about Sleep Apnea: - + <a href='http://www.cpaptalk.com'>CPAPTalk Forum</a>, - + <a href='http://s7.zetaboards.com/Apnea_Board/index'>Apnea Board</a> - + Copyright: - + &copy;2011-2014 - + License: - + This software is released freely under the <a href="qrc:/COPYING">GNU Public License</a>. - + DISCLAIMER: - + This is <font color='red'><u>NOT</u></font> medical software. This application is merely a data viewer, and no guarantee is made regarding accuracy or correctness of any calculations or data displayed. - + The author will NOT be held liable by anyone who harms themselves or others by use or misuse of this software. - + Your doctor should always be your first and best source of guidance regarding the important matter of managing your health. - + *** <u>Use at your own risk</u> *** - + SleepyHead, brought to you by Jedimark - + Kudos & Credits - + Bugfixes, Patches and Platform Help: - + James Marshall, Rich Freeman, John Masters, Patricia Shanahan, Alec Clews, manders99, and Sean Stangl. - + Translators: - + Arie Klerk (Dutch), Steffen Reitz (German). - + 3rd Party Libaries: - + SleepyHead is built using the <a href="http://qt-project.org">Qt Application Framework</a>. - + It uses the cross platform <a href="http://code.google.com/p/qextserialport">QExtSerialPort</a> library for serial port access in the Oximetry module. - + In the updater code, SleepyHead uses <a href="http://sourceforge.net/projects/quazip">QuaZip</a> by Sergey A. Tachenov, which is a C++ wrapper over Gilles Vollant's ZIP/UNZIP package. - + Special thanks to Pugsy from <a href='http://cpaptalk.com'>CPAPTalk</a> for her help with documentation and tutorials, as well as everyone who helped out by testing and sharing their CPAP data. - + Thanks for using SleepyHead. If you find it within your means, please consider encouraging future development by making a donation via Paypal. - + This software is NOT suitable for medical diagnostics purposes, neither is it fit for CPAP complaince reporting purposes, or ANY other medical use for that matter. - + The author and anyone associated with him accepts NO responsibilty for damages, issues or non-issues resulting from the use or mis-use of this software. - + Use this software entirely at your own risk. - + Access to Preferences has been blocked until recalculation completes. - + Question - + Do you have a CMS50[x] Oximeter? One is required to use this section. - + There was an error saving screenshot to file "%1" - + Screenshot saved to file "%1" - + Printing Disabled - + Please rebuild SleepyHead with Qt 4.8.5 or greater, as printing causes a crash with this version of Qt - - + + Gah! - - + + If you can read this, the restart command didn't work. Your going to have to do it yourself manually. - + Are you sure? - + Are you sure you want to purge all CPAP data for the following machine: - + Performance will be degraded during these recalculations. - + Recalculating Indices - + Loading Event Data - - + + Recalculating Summaries - + Restart Required - + Recalculations are complete, the application now needs to restart to display the changes. - + Recalculations are now complete. - + Task Completed - + There was a problem opening ZEO File: - + Zeo CSV Import complete - + There was a problem opening MSeries block File: - + MSeries Import complete - + There was a problem opening Somnopose Data File: - + Somnopause Data Import complete @@ -3320,24 +3320,24 @@ It really doesn't use that much resources.. :) - + Data Reindex Required - + A data reindexing proceedure is required to apply these changes. This operation may take a couple of minutes to complete. Are you sure you want to make these changes? - + Restart Required - + One or more of the changes you have made will require this application to be restarted, in order for these changes to come into effect. @@ -3345,67 +3345,67 @@ Would you like do this now? - + Add this Location to the Import List - + Daily Graphs - + Overview Graphs - + Graph - + N/A - + Oximetry Graphs - + Confirmation - + Are you sure you want to reset your graph preferences to the defaults? - + This may not be a good idea - + ResMed S9 machines routinely delete certain data from your SD card older than 7 and 30 days (depending on resolution). - + If you ever need to reimport this data again (whether in SleepyHead or ResScan) this data won't come back. - + If you need to conserve disk space, please remember to carry out manual backups. - + Are you sure you want to disable these backups? @@ -3506,7 +3506,7 @@ Would you like do this now? - + Incorrect Password @@ -3569,12 +3569,12 @@ Signed: Nasty Programmer - + Enter Password - + You entered an Incorrect Password too many times. Exiting! @@ -3660,7 +3660,7 @@ Signed: Nasty Programmer - + Warning @@ -4277,36 +4277,36 @@ The Day records overlap with already existing content. - + Software changes have been made that require the reimporting of the following machines data: - + I can automatically purge this data for you, or you can cancel now and continue to run in a previous version. - + Would you like me to purge this data this for you so you can run the new version? - + Machine Database Changes - + Purge Failed - + Sorry, I could not purge this data, which means this version of SleepyHead can't start.. SleepyHead's Data folder needs to be removed manually This folder currently resides at the following location: @@ -4314,38 +4314,33 @@ This folder currently resides at the following location: - + Release Notes - - + + &Ok, get on with it.. - + SleepyHead Update Notes - + Update - - Language - - - - + Question - + No SleepyHead data folder was found. Would you like SleepyHead to use the default location for storing its data? @@ -4354,29 +4349,29 @@ Would you like SleepyHead to use the default location for storing its data? - + Choose or create new folder for SleepyHead data - + Exiting - + As you did not select a data folder, SleepyHead will exit. Next time you run, you will be asked again. - + No Directory - + You did not select a directory. SleepyHead will now start with your old one. @@ -4385,7 +4380,7 @@ SleepyHead will now start with your old one. - + The folder you chose is not empty, nor does it already contain valid SleepyHead data. Are you sure you want to use this folder? @@ -4394,17 +4389,17 @@ Are you sure you want to use this folder? - + About SleepyHead - + &Close - + &Donate @@ -5251,42 +5246,42 @@ Please don't touch anything until it's done. - + Name: %1, %2 - + DOB: %1 - + Phone: %1 - + Email: %1 - + Address: - + Usage Statistics - + This report was generated by a pre-release version of SleepyHead (%1), <b>and has not been approved in any way for compliance or medical diagnostic purposes</b>. - + SleepyHead is free open-source software available from http://sourceforge.net/projects/SleepyHead @@ -5411,270 +5406,300 @@ Please don't touch anything until it's done. - Summary + Statistics - + Please Import Some Data - + SleepyHead is pretty much useless without it. - + It might be a good idea to check preferences first,</br>as there are some options that affect import. - + First import can take a few minutes. - + No CPAP Machine Data Imported - + CPAP Statistics as of - + No CPAP data available. - + %1 day of CPAP Data, on %2. - + %1 days of CPAP Data, between %2 and %3 - - + + Details - - + + Most Recent - - + + Last 7 Days - - + + Last 30 Days - - + + Last 6 months - - + + Last Year - + RERA Index - + Flow Limit Index - + Hours per Night - + Min EPAP - + Max IPAP - + Average Pressure - + %1% Pressure - + Pressure - + Average %1 - + %1% %2 - - Oximetry Summary + + Oximetry Statistics - + %1 day of Oximetry Data, on %2. - + %1 days of Oximetry Data, between %2 and %3 - + Average SpO2 - + Minimum SpO2 - + SpO2 Events / Hour - + % of time in SpO2 Events - + Average Pulse Rate - + Minimum Pulse Rate - + Maximum Pulse Rate - + Pulse Change Events / Hour - + Usage Information - + Total Days - + Compliant Days - + Days AHI &gt;5.0 - + Best&nbsp;%1 - + Worst&nbsp;%1 - + Best RX Setting - + Worst RX Setting - + Changes to Prescription Settings - + Days - + FL - + Pr. Rel. - + + Pressure Settings + + + + + EPAP %1 + + + + + PS %1 + + + + + IPAP %1 + + + + + APAP %1 - %2 + + + + + CPAP %1 + + + + Efficacy highlighting ignores prescription settings with less than %1 days of recorded data. - + Machine Information - + First Use - + Last Use diff --git a/Translations/Francais.fr.ts b/Translations/Francais.fr.ts index af47a681..277e3df9 100644 --- a/Translations/Francais.fr.ts +++ b/Translations/Francais.fr.ts @@ -1043,7 +1043,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import - + Oximetry Oximètrie @@ -1119,7 +1119,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import - + E&xit &Quitter @@ -1196,7 +1196,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import - + Check for &Updates &Vérifier les mises à jour @@ -1335,12 +1335,12 @@ If you forgot to import todays CPAP data first, go and do that now, then import &Glossaire des termes de désordre du sommeil - + Loading Data Chargement en cours - + Importing Data Import en cours @@ -1505,7 +1505,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import Pire&nbsp;%1 - + CPAP PPC @@ -1622,12 +1622,12 @@ If you forgot to import todays CPAP data first, go and do that now, then import Dernière Utilisation - + Loading Chargement - + About SleepyHead Au sujet de SleepyHead @@ -1787,505 +1787,505 @@ Mode: - + &About - + Loading... - + Access to Import has been blocked while recalculations are in progress. - + Import from where? - + Do you just want to Import from the usual (remembered) locations? - + The Usual - + New Location - + Cancel Annuler - + Remember this Location? - + Would you like to remember this import location for next time? - + Import Problem Couldn't find any new Machine Data at the locations given - + Welcome to SleepyHead - + This software has been created to assist you in reviewing the data produced by CPAP Machines, used in the treatment of various Sleep Disorders. - + SleepyHead has been designed by a software developer with personal experience with a sleep disorder, and shaped by the feedback of many other willing testers dealing with similar conditions. - + This is a beta release, some features may not yet behave as expected. - + Please report any bugs you find to SleepyHead's SourceForge page. - + Currenly supported machines: - + Philips Respironics System One (CPAP, Auto, BiPAP & ASV models) - + ResMed S9 models (CPAP, Auto, VPAP) - + DeVilbiss Intellipap (Auto) - + Contec CMS50D+, CMS50E and CMS50F (not 50FW) Oximeters - + ResMed S9 Oximeter Attachment - + Online Help Resources - + Note: - + I don't recommend using this built in web browser to do any major surfing in, it will work, but it's mainly meant as a help browser. - + (It doesn't support SSL encryption, so it's not a good idea to type your passwords or personal details anywhere.) - + SleepyHead's Online <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=SleepyHead_Users_Guide">Users Guide</a><br/> - + <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Frequently_Asked_Questions">Frequently Asked Questions</a><br/> - + <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Glossary">Glossary of Sleep Disorder Terms</a><br/> - + <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Main_Page">SleepyHead Wiki</a><br/> - + SleepyHead's <a href='http://www.sourceforge.net/projects/sleepyhead'>Project Website</a> on SourceForge<br/> - + Got a neat idea on how to improve SleepyHead? Check out SleepyHeads <a href="http://sourceforge.net/apps/ideatorrent/sleepyhead/">Idea Torrent</a> - + Further Information - + Here are the <a href='qrc:/docs/release_notes.html'>release notes</a> for this version. - + Plus a few <a href='qrc:/docs/usage.html'>usage notes</a>, and some important information for Mac users. - + About <a href='http://en.wikipedia.org/wiki/Sleep_apnea'>Sleep Apnea</a> on Wikipedia - + Friendly forums to talk and learn about Sleep Apnea: - + <a href='http://www.cpaptalk.com'>CPAPTalk Forum</a>, - + <a href='http://s7.zetaboards.com/Apnea_Board/index'>Apnea Board</a> - + Copyright: - + &copy;2011-2014 - + License: - + This software is released freely under the <a href="qrc:/COPYING">GNU Public License</a>. - + DISCLAIMER: - + This is <font color='red'><u>NOT</u></font> medical software. This application is merely a data viewer, and no guarantee is made regarding accuracy or correctness of any calculations or data displayed. - + The author will NOT be held liable by anyone who harms themselves or others by use or misuse of this software. - + Your doctor should always be your first and best source of guidance regarding the important matter of managing your health. - + *** <u>Use at your own risk</u> *** - + Build Date - + Data Folder Location - + Copyright - + This software is released under the GNU Public License v3.0<br/> - + SleepyHead Project Page - + SleepyHead Wiki - + Don't forget to Like/+1 SleepyHead on <a href="http://www.facebook.com/SleepyHeadCPAP">Facebook</a> or <a href="http://plus.google.com/u/0/b/101426655252362287937">Google+ - + SleepyHead, brought to you by Jedimark - + Kudos & Credits - + Bugfixes, Patches and Platform Help: - + James Marshall, Rich Freeman, John Masters, Patricia Shanahan, Alec Clews, manders99, and Sean Stangl. - + Translators: - + Arie Klerk (Dutch), Steffen Reitz (German). - + 3rd Party Libaries: - + SleepyHead is built using the <a href="http://qt-project.org">Qt Application Framework</a>. - + It uses the cross platform <a href="http://code.google.com/p/qextserialport">QExtSerialPort</a> library for serial port access in the Oximetry module. - + In the updater code, SleepyHead uses <a href="http://sourceforge.net/projects/quazip">QuaZip</a> by Sergey A. Tachenov, which is a C++ wrapper over Gilles Vollant's ZIP/UNZIP package. - + Special thanks to Pugsy from <a href='http://cpaptalk.com'>CPAPTalk</a> for her help with documentation and tutorials, as well as everyone who helped out by testing and sharing their CPAP data. - + Thanks for using SleepyHead. If you find it within your means, please consider encouraging future development by making a donation via Paypal. - + This software comes with absolutely no warranty, either express of implied. - + It comes with no guarantee of fitness for any particular purpose. - + No guarantees are made regarding the accuracy of any data this program displays. - + This is NOT medical software, it is merely a research tool that provides a visual interpretation of data recorded by supported devices. - + This software is NOT suitable for medical diagnostics purposes, neither is it fit for CPAP complaince reporting purposes, or ANY other medical use for that matter. - + The author and anyone associated with him accepts NO responsibilty for damages, issues or non-issues resulting from the use or mis-use of this software. - + Use this software entirely at your own risk. - + Access to Preferences has been blocked until recalculation completes. - + Question Question - + Do you have a CMS50[x] Oximeter? One is required to use this section. - + There was an error saving screenshot to file "%1" - + Screenshot saved to file "%1" - + Printing Disabled - + Please rebuild SleepyHead with Qt 4.8.5 or greater, as printing causes a crash with this version of Qt - - + + Gah! Zut! - - + + If you can read this, the restart command didn't work. Your going to have to do it yourself manually. Veuillez redémmarer manuellement. - + Are you sure? Etes vous sure ? - + Are you sure you want to purge all CPAP data for the following machine: Etes vous sur de vouloir purger tout les données pour la machine: - + Performance will be degraded during these recalculations. - + Recalculating Indices - + Loading Event Data Chargement en cours - - + + Recalculating Summaries Recalcule des résumés - + Restart Required Redémarage nécéssaire - + Recalculations are complete, the application now needs to restart to display the changes. - + Recalculations are now complete. - + Task Completed - + There was a problem opening ZEO File: - + Zeo CSV Import complete - + There was a problem opening MSeries block File: - + MSeries Import complete - + There was a problem opening Somnopose Data File: - + Somnopause Data Import complete @@ -4245,12 +4245,12 @@ It really doesn't use that much resources.. :) Coussin nasal - + Data Reindex Required Réindexation des données nécéssaire - + A data reindexing proceedure is required to apply these changes. This operation may take a couple of minutes to complete. Are you sure you want to make these changes? @@ -4259,12 +4259,12 @@ Are you sure you want to make these changes? Etes-vous sur de vouloir le faire ? - + Restart Required Redémarage nécéssaire - + One or more of the changes you have made will require this application to be restarted, in order for these changes to come into effect. @@ -4274,47 +4274,47 @@ Would you like do this now? Voulez-vous le faire maintenant ? - + Add this Location to the Import List Ajouter la localisation à la liste d'imporation - + Daily Graphs Graphiques Quotidien - + Overview Graphs Graphique généraux - + Graph Graphique - + This may not be a good idea - + ResMed S9 machines routinely delete certain data from your SD card older than 7 and 30 days (depending on resolution). - + If you ever need to reimport this data again (whether in SleepyHead or ResScan) this data won't come back. - + If you need to conserve disk space, please remember to carry out manual backups. - + Are you sure you want to disable these backups? @@ -4327,22 +4327,22 @@ Voulez-vous le faire maintenant ? Max - + N/A N/A - + Oximetry Graphs Graphiques d'Oxymétrie - + Confirmation Confirmation - + Are you sure you want to reset your graph preferences to the defaults? Voulez vous vraiement réinitialiser les préférence des Graphiques aux valeurs par défaut ? @@ -4443,7 +4443,7 @@ Voulez-vous le faire maintenant ? - + Incorrect Password Mot de passe incorrect @@ -4512,12 +4512,12 @@ Signé : Le méchant programmeur Il y a une erreur, veuillez supprimmer le profil utilisateur %1 manuellement - + Enter Password Entrez le mot de passe - + You entered an Incorrect Password too many times. Exiting! Trop d'erreur de mot de passe.Au revoir ! @@ -4591,7 +4591,7 @@ Signé : Le méchant programmeur - + Warning Alerte @@ -5218,7 +5218,7 @@ Signé : Le méchant programmeur Utilisateur Windows - + Software changes have been made that require the reimporting of the following machines data: @@ -5227,7 +5227,7 @@ Signé : Le méchant programmeur - + I can automatically purge this data for you, or you can cancel now and continue to run in a previous version. @@ -5235,22 +5235,22 @@ Signé : Le méchant programmeur - + Would you like me to purge this data this for you so you can run the new version? Souhaitez vous que j'efface cette donnée pour vous afin d'utiliser la nouvelle version ? - + Machine Database Changes La base de de données de la machine a changé - + Purge Failed Purge en échec - + Sorry, I could not purge this data, which means this version of SleepyHead can't start.. SleepyHead's Data folder needs to be removed manually This folder currently resides at the following location: @@ -5264,38 +5264,37 @@ Ce répertoire est situé la : SpleepyHead Notes de diffusion - + Release Notes Note de publication - - + + &Ok, get on with it.. &Ok, continuons.. - + SleepyHead Update Notes SpleepyHead Notes de Mise a jour - + Update - Language - Langue + Langue - + Question Question - + No SleepyHead data folder was found. Would you like SleepyHead to use the default location for storing its data? @@ -5304,29 +5303,29 @@ Would you like SleepyHead to use the default location for storing its data? - + Choose or create new folder for SleepyHead data - + Exiting - + As you did not select a data folder, SleepyHead will exit. Next time you run, you will be asked again. - + No Directory - + You did not select a directory. SleepyHead will now start with your old one. @@ -5335,7 +5334,7 @@ SleepyHead will now start with your old one. - + The folder you chose is not empty, nor does it already contain valid SleepyHead data. Are you sure you want to use this folder? @@ -6084,17 +6083,17 @@ The Day records overlap with already existing content. - + About SleepyHead Au sujet de SleepyHead - + &Close - + &Donate @@ -6203,42 +6202,42 @@ Please don't touch anything until it's done. - + Name: %1, %2 - + DOB: %1 - + Phone: %1 - + Email: %1 - + Address: - + Usage Statistics - + This report was generated by a pre-release version of SleepyHead (%1), <b>and has not been approved in any way for compliance or medical diagnostic purposes</b>. - + SleepyHead is free open-source software available from http://sourceforge.net/projects/SleepyHead @@ -6363,274 +6362,479 @@ Please don't touch anything until it's done. - Summary + Statistics - + Please Import Some Data - + SleepyHead is pretty much useless without it. - + It might be a good idea to check preferences first,</br>as there are some options that affect import. - + First import can take a few minutes. - + No CPAP Machine Data Imported - + CPAP Statistics as of - + No CPAP data available. pas de donnée disponibles. - + %1 day of CPAP Data, on %2. %1 jour de donnée , sur %2. - + %1 days of CPAP Data, between %2 and %3 %1 jours de donnée , entre %2 et %3 - - + + Details Détails - - + + Most Recent le plus récent - - + + Last 7 Days Semaine dernière - - + + Last 30 Days Dernier mois - - + + Last 6 months Dernier 6 mois - - + + Last Year Dernière année - + RERA Index Indexe RERA - + Flow Limit Index Index de Limitation du Flux - + Hours per Night Heures par Nuit - + Min EPAP EPAP Min - + Max IPAP IPAP Max - + Average Pressure Pression Moyenne - + %1% Pressure Pression %1% - + Pressure Pression - + Average %1 %1 Moyenne - + %1% %2 %1% %2 - - Oximetry Summary - Résumé d'Oximétrie + + Oximetry Statistics + - + %1 day of Oximetry Data, on %2. %1 jour de donnée d'Oxymetrie , sur %2. - + %1 days of Oximetry Data, between %2 and %3 %1 jours de donnée d'Oxymetire, entre %2 et %3 - + Average SpO2 SpO2 Moyenne - + Minimum SpO2 SpO2 Minimum - + SpO2 Events / Hour Evènement SpO2 /Heure - + % of time in SpO2 Events % du temps en evènement SpO2 - + Average Pulse Rate Fréquence Pulsation Moyenne - + Minimum Pulse Rate Fréquence Pulsation Mini - + Maximum Pulse Rate Fréquence Pulsation Maxi - + Pulse Change Events / Hour Changement de pulsation Nb/Heure - + Usage Information Information d'utlisations - + Total Days Jours Total - + Compliant Days Jours Corrects - + Days AHI &gt;5.0 Jours AHI > 5.0 - + Best&nbsp;%1 Meilleur &bnsp; %1 - + Worst&nbsp;%1 Pire&nbsp;%1 - + Best RX Setting Meilleur Réglages RX - + Worst RX Setting Pires Réglages RX - + Changes to Prescription Settings - + Days Jours - + FL FL - + Pr. Rel. Restants de Pressions. - + + Pressure Settings + + + + + EPAP %1 + + + + + PS %1 + + + + + IPAP %1 + + + + + APAP %1 - %2 + + + + + CPAP %1 + + + + Efficacy highlighting ignores prescription settings with less than %1 days of recorded data. - + Machine Information - + First Use Première Utilisation - + Last Use Dernière Utilisation + + Summary + + No CPAP data available. + pas de donnée disponibles. + + + %1 day of CPAP Data, on %2. + %1 jour de donnée , sur %2. + + + %1 days of CPAP Data, between %2 and %3 + %1 jours de donnée , entre %2 et %3 + + + Details + Détails + + + Most Recent + le plus récent + + + Last 7 Days + Semaine dernière + + + Last 30 Days + Dernier mois + + + Last 6 months + Dernier 6 mois + + + Last Year + Dernière année + + + RERA Index + Indexe RERA + + + Flow Limit Index + Index de Limitation du Flux + + + Hours per Night + Heures par Nuit + + + Min EPAP + EPAP Min + + + Max IPAP + IPAP Max + + + Average Pressure + Pression Moyenne + + + %1% Pressure + Pression %1% + + + Pressure + Pression + + + Average %1 + %1 Moyenne + + + %1% %2 + %1% %2 + + + Oximetry Summary + Résumé d'Oximétrie + + + %1 day of Oximetry Data, on %2. + %1 jour de donnée d'Oxymetrie , sur %2. + + + %1 days of Oximetry Data, between %2 and %3 + %1 jours de donnée d'Oxymetire, entre %2 et %3 + + + Average SpO2 + SpO2 Moyenne + + + Minimum SpO2 + SpO2 Minimum + + + SpO2 Events / Hour + Evènement SpO2 /Heure + + + % of time in SpO2 Events + % du temps en evènement SpO2 + + + Average Pulse Rate + Fréquence Pulsation Moyenne + + + Minimum Pulse Rate + Fréquence Pulsation Mini + + + Maximum Pulse Rate + Fréquence Pulsation Maxi + + + Pulse Change Events / Hour + Changement de pulsation Nb/Heure + + + Usage Information + Information d'utlisations + + + Total Days + Jours Total + + + Compliant Days + Jours Corrects + + + Days AHI &gt;5.0 + Jours AHI > 5.0 + + + Best&nbsp;%1 + Meilleur &bnsp; %1 + + + Worst&nbsp;%1 + Pire&nbsp;%1 + + + Best RX Setting + Meilleur Réglages RX + + + Worst RX Setting + Pires Réglages RX + + + Days + Jours + + + FL + FL + + + Pr. Rel. + Restants de Pressions. + + + First Use + Première Utilisation + + + Last Use + Dernière Utilisation + + UpdaterWindow diff --git a/Translations/Nederlands.nl.ts b/Translations/Nederlands.nl.ts index 44d78aa0..5e97b377 100644 --- a/Translations/Nederlands.nl.ts +++ b/Translations/Nederlands.nl.ts @@ -1131,7 +1131,7 @@ AK: klopt - + Oximetry Oxymetrie @@ -1213,7 +1213,7 @@ AK: Dan zou ik het andersom doen: B&ladwijzers - + E&xit E&xit @@ -1298,7 +1298,7 @@ AK: Waar staat dat Welkomst-/Startscherm??? - + Check for &Updates Zoek naar &updates @@ -1433,12 +1433,12 @@ AK: Waar staat dat Welkomst-/Startscherm??? Wijzig &Gegevensmap - + Loading Data Gegevens laden - + Importing Data Gegevens importeren @@ -1611,7 +1611,7 @@ AK: SBI Slechtste &nbsp;%1 - + CPAP CPAP @@ -1729,7 +1729,7 @@ AK: SBI Laatste gebruik - + Loading Laden... @@ -1742,7 +1742,7 @@ AK: De site wijzigt niet, is een algemene verwijzing. De vertaling wordt tzt in <a href='http://sleepyhead.sourceforge.net'>http://sleepyhead.sourceforge.net</a> <hr>Deze software is vrijgegeven onder de GNU Public License <br> <i> Deze software sluit elke vorm van aansprakelijkheid uit, zowel expliciet als impliciet. Het wordt geleverd zonder waarborg voor geschiktheid voor een bepaald doel. Er zijn geen garanties met betrekking tot de juistheid van de gegevens die dit programma toont.</div></body></html> - + About SleepyHead Over SleepyHead @@ -1912,58 +1912,58 @@ Modus: Welkom - + &About &Over - + Loading... Laden... - + Access to Import has been blocked while recalculations are in progress. Tijden een herberekening kan niet geïmporteerd worden. - + Import from where? Waar vandaan importeren? - + Do you just want to Import from the usual (remembered) locations? Wil je van de gebruikelijke (opgeslagen) lokatie importeren? - + The Usual Gebruikelijk - + New Location Nieuw - + Cancel Annuleren - + Remember this Location? Deze lokatie bewaren? - + Would you like to remember this import location for next time? Wil je deze lokatie bewaren voor de volgende keer? - + Import Problem Couldn't find any new Machine Data at the locations given @@ -1972,227 +1972,227 @@ Couldn't find any new Machine Data at the locations given Kon geen nieuwe gegevens op de bekende lokaties vinden - + Welcome to SleepyHead Welkom bij SleepyHead - + This software has been created to assist you in reviewing the data produced by CPAP Machines, used in the treatment of various Sleep Disorders. Deze software is gemaakt om u te helpen bij het beoordelen van de gegevens van CPAP machines, die worden gebruikt bij de behandeling van verschillende slaapstoornissen. - + SleepyHead has been designed by a software developer with personal experience with a sleep disorder, and shaped by the feedback of many other willing testers dealing with similar conditions. SleepyHead is ontworpen door een softwareontwikkelaar met persoonlijke ervaring met een slaapstoornis en gevormd door de feedback van vele andere welwillende testers die omgaan met vergelijkbare omstandigheden. - + This is a beta release, some features may not yet behave as expected. Dit is een bètaversie, mogelijk dat bepaalde functies zich nog niet gedragen als verwacht. - + Please report any bugs you find to SleepyHead's SourceForge page. Geef alle bugs die je vindt op bij de SourceForge pagina van SleepyHead. - + Currenly supported machines: Momenteel ondersteunde machines: - + Philips Respironics System One (CPAP, Auto, BiPAP & ASV models) Philips Respironics System One (CPAP, AutoPAP, BiPAP & ASV modellen) - + ResMed S9 models (CPAP, Auto, VPAP) ResMed S9 modellen (CPAP, AutoPAP, VPAP) - + DeVilbiss Intellipap (Auto) DeVilbiss Intellipap (Auto) - + Contec CMS50D+, CMS50E and CMS50F (not 50FW) Oximeters Contec CMS50D+, CMS50E en CMS50F (niet de 50FW) Oxymeters - + ResMed S9 Oximeter Attachment ResMed S9 Oxymeter adapter - + Online Help Resources Online hulp - + Note: Let op: - + I don't recommend using this built in web browser to do any major surfing in, it will work, but it's mainly meant as a help browser. Deze ingebouwde webbrowser is niet geschikt op uitgebreid te surfen, het werkt maar is vooral bedoeld als help browser. - + (It doesn't support SSL encryption, so it's not a good idea to type your passwords or personal details anywhere.) (Ondersteunt geen SSL-encryptie, dus het is geen goed idee om uw wachtwoorden of persoonlijke gegevens ergens te typen.) - + SleepyHead's Online <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=SleepyHead_Users_Guide">Users Guide</a><br/> - + <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Frequently_Asked_Questions">Frequently Asked Questions</a><br/> - + <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Glossary">Glossary of Sleep Disorder Terms</a><br/> - + <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Main_Page">SleepyHead Wiki</a><br/> - + SleepyHead's <a href='http://www.sourceforge.net/projects/sleepyhead'>Project Website</a> on SourceForge<br/> - + Got a neat idea on how to improve SleepyHead? Check out SleepyHeads <a href="http://sourceforge.net/apps/ideatorrent/sleepyhead/">Idea Torrent</a> Heb je een leuk idee om SleepyHead te verbeteren? Ga naar SleepyHead's <a href="http://sourceforge.net/apps/ideatorrent/sleepyhead/">Idea Torrent (in het Engels). - + Further Information Verdere informatie - + Here are the <a href='qrc:/docs/release_notes.html'>release notes</a> for this version. Hier staan de <a href='qrc:/docs/release_notes.html'>release notes</a> voor deze versie. - + Plus a few <a href='qrc:/docs/usage.html'>usage notes</a>, and some important information for Mac users. Plus een paar <a href='qrc:/docs/usage.html'>gebruiks-aantekeningen</a>, en belangrijke informatie voor Mac gebruikers. - + About <a href='http://en.wikipedia.org/wiki/Sleep_apnea'>Sleep Apnea</a> on Wikipedia Informatie over <a href='http://nl.wikipedia.org/wiki/Slaapapneu'>Slaapapneu</a> op de Nederlandse Wikipedia - + Friendly forums to talk and learn about Sleep Apnea: Vriendelijke forums om te praten en leren over slaapapneu: - + <a href='http://www.cpaptalk.com'>CPAPTalk Forum</a>, <a href='http://www.apneuvereniging.nl/forum'>ApneuVereniging</a>, - + <a href='http://s7.zetaboards.com/Apnea_Board/index'>Apnea Board</a> <a href='http://www.cpaptalk.com'>CPAPTalk Forum</a>, - + Copyright: - + &copy;2011-2014 - + License: - + This software is released freely under the <a href="qrc:/COPYING">GNU Public License</a>. De software wordt vrijgegeven onder de <a href="qrc:/COPYING">GNU Public License</a>. - + DISCLAIMER: AANSPRAKELIJKHEID: - + This is <font color='red'><u>NOT</u></font> medical software. This application is merely a data viewer, and no guarantee is made regarding accuracy or correctness of any calculations or data displayed. Dit is GEEN MEDISCHE SOFTWARE, maar meer een onderzoeksgereedschap voor de visuele interpretatie van gegevens uit ondersteunde apparatuur.Deze software is NIET TOEPASBAAR voor medische diagnose, CPAP compliantie rapportage of vergelijkbare doelen. - + The author will NOT be held liable by anyone who harms themselves or others by use or misuse of this software. De auteur en al zijn collegas accepteren GEEN ENKELE AANSPRAKELIJKHEID voor schade, in welke vorm ook, door het gebruik of misbruik van deze software. - + Your doctor should always be your first and best source of guidance regarding the important matter of managing your health. Uw arts is altijd de eerste en beste bron van hulp voor het belangrijke onderwerp van uw gezondheid! - + *** <u>Use at your own risk</u> *** *** <u>Het gebruik van deze software is geheel voor eigen risico</u> *** - + Build Date Versiedatum - + Data Folder Location Locatie folder SleepyHeadData - + Copyright Copyright - + This software is released under the GNU Public License v3.0<br/> De software wordt vrijgegeven onder de GNU Public License v3.0<br/> - + SleepyHead Project Page SleepyHead Project pagina - + SleepyHead Wiki SleepyHead Wiki - + There was a problem opening Somnopose Data File: - + Somnopause Data Import complete @@ -2205,22 +2205,22 @@ Kon geen nieuwe gegevens op de bekende lokaties vinden <p>De auteur wil James Marshall en Rich Freeman bedanken voor hun hulp bij dit project</p> - + This software comes with absolutely no warranty, either express of implied. Deze software sluit elke vorm van aansprakelijkheid uit, zowel expliciet als impliciet. - + It comes with no guarantee of fitness for any particular purpose. Het wordt geleverd zonder waarborg voor geschiktheid voor een bepaald doel. - + No guarantees are made regarding the accuracy of any data this program displays. Er zijn geen garanties met betrekking tot de juistheid van de gegevens die dit programma toont. - + This is NOT medical software, it is merely a research tool that provides a visual interpretation of data recorded by supported devices. Dit is GEEN MEDISCHE SOFTWARE, maar meer een onderzoeksgereedschap voor de visuele interpretatie van gegevens uit ondersteunde apparatuur. @@ -2233,7 +2233,7 @@ Kon geen nieuwe gegevens op de bekende lokaties vinden De auteur en al zijn collegas accepteren GEEN ENKELE AANSPRAKELIJKHEID voor schade, in welke vorm ook, door het gebruik of misbruik van deze software. - + Use this software entirely at your own risk. Het gebruik van deze software is geheel voor eigen risico. @@ -2242,199 +2242,199 @@ Kon geen nieuwe gegevens op de bekende lokaties vinden Wanneer u dit programma de moeite waard vindt, steun dan de ontwikkeling met een PayPal donatie aan de auteur - + Don't forget to Like/+1 SleepyHead on <a href="http://www.facebook.com/SleepyHeadCPAP">Facebook</a> or <a href="http://plus.google.com/u/0/b/101426655252362287937">Google+ Vergeet niet om SleepyHead op <a href="http://www.facebook.com/SleepyHeadCPAP">Facebook</a> of <a href="http://plus.google.com/u/0/b/101426655252362287937">Google+ een like of +1 te geven! - + SleepyHead, brought to you by Jedimark - + Kudos & Credits - + Bugfixes, Patches and Platform Help: - + James Marshall, Rich Freeman, John Masters, Patricia Shanahan, Alec Clews, manders99, and Sean Stangl. - + Translators: Vertalingen: - + Arie Klerk (Dutch), Steffen Reitz (German). Arie Klerk (Nederlands), Steffen Reitz (Deutsch). - + 3rd Party Libaries: - + SleepyHead is built using the <a href="http://qt-project.org">Qt Application Framework</a>. - + It uses the cross platform <a href="http://code.google.com/p/qextserialport">QExtSerialPort</a> library for serial port access in the Oximetry module. - + In the updater code, SleepyHead uses <a href="http://sourceforge.net/projects/quazip">QuaZip</a> by Sergey A. Tachenov, which is a C++ wrapper over Gilles Vollant's ZIP/UNZIP package. - + Special thanks to Pugsy from <a href='http://cpaptalk.com'>CPAPTalk</a> for her help with documentation and tutorials, as well as everyone who helped out by testing and sharing their CPAP data. Een speciaal woord van dank voor Pugsy van <a href='http://cpaptalk.com'>CPAPTalk</a> voor haar hulp bij de documentatie en handleidingen, en voor iedereen die heeft meegewerkt door hun CPAP gegevens te testen en delen met elkaar. - + Thanks for using SleepyHead. If you find it within your means, please consider encouraging future development by making a donation via Paypal. Bedankt voor het gebruik van Sleepyhead. Als je het goed kunt gebruiken, dan kun je overwegen de toekomstige ontwikkeling te steunen door middel van een donatie via Paypal. - + This software is NOT suitable for medical diagnostics purposes, neither is it fit for CPAP complaince reporting purposes, or ANY other medical use for that matter. Deze software is NIET TOEPASBAAR voor medische diagnose, CPAP compliantie rapportage of vergelijkbare doelen. - + The author and anyone associated with him accepts NO responsibilty for damages, issues or non-issues resulting from the use or mis-use of this software. De auteur en al zijn collegas accepteren GEEN ENKELE AANSPRAKELIJKHEID voor schade, in welke vorm ook, door het gebruik of misbruik van deze software. - + Access to Preferences has been blocked until recalculation completes. Toegang tot de Voorkeuren is geblokkeerd gedurende herberekening. - + Question Vraag - + Do you have a CMS50[x] Oximeter? One is required to use this section. Heeft u een CMS50[x] oxymeter? Die is vereist voor gebruik van deze sectie. - + There was an error saving screenshot to file "%1" Er is iets fout gegaan bij het opslaan van een beeldschermafdruk naar het bestand "%1" - + Screenshot saved to file "%1" Schermafbeelding bewaard als bestand "%1" - + Printing Disabled Afdrukken is uitgeschakeld - + Please rebuild SleepyHead with Qt 4.8.5 or greater, as printing causes a crash with this version of Qt - - + + Gah! Bah! - - + + If you can read this, the restart command didn't work. Your going to have to do it yourself manually. Als je dit kunt lezen, heeft het herstartcommando niet gewerkt. Je zult het handmatig moeten doen. - + Are you sure? Weet je het zeker? - + Are you sure you want to purge all CPAP data for the following machine: Weet je zeker dat je alle CPAP-gegevens wilt wissen van het volgende apparaat: - + Performance will be degraded during these recalculations. Tijdens herberekening gaan de prestaties van de PC achteruit. - + Recalculating Indices Herberekening van de indexen - + Loading Event Data Incidenten laden - - + + Recalculating Summaries Opnieuw berekenen - + Restart Required Herstart nodig - + Recalculations are complete, the application now needs to restart to display the changes. Herberekening voltooid, de applicatie moet nu herstarten om de wijzigingen zichtbaar te maken. - + Recalculations are now complete. Herberekening voltooid. - + Task Completed Taak voltooid - + There was a problem opening ZEO File: Er was een probleem met het openen van het Zeo bestand: - + Zeo CSV Import complete Import van het Zeo csv bestand voltooid - + There was a problem opening MSeries block File: Er was een probleem bij het openen van het M-Series blokbestand: - + MSeries Import complete Import M-Series voltooid @@ -4567,12 +4567,12 @@ Gebruikt echt niet zoveel geheugen... :) Neuskussens - + Data Reindex Required Gegevens opnieuw indexeren - + A data reindexing proceedure is required to apply these changes. This operation may take a couple of minutes to complete. Are you sure you want to make these changes? @@ -4581,12 +4581,12 @@ Are you sure you want to make these changes? Weet je zeker dat je deze wijzigingen wilt doorvoeren? - + Restart Required Herstart vereist - + One or more of the changes you have made will require this application to be restarted, in order for these changes to come into effect. @@ -4596,47 +4596,47 @@ Would you like do this now? Wil je dit nu doen? - + Add this Location to the Import List Voeg deze locatie toe aan de importlijst - + Daily Graphs Dagelijkse grafieken - + Overview Graphs Overzichtgrafieken - + Graph Grafiek - + This may not be a good idea Dit lijkt me niet zo'n goed idee - + ResMed S9 machines routinely delete certain data from your SD card older than 7 and 30 days (depending on resolution). ResMed S9 apparaten wissen bepaalde gegevens van je SD kaart als ze ouder zijn dan 7 en 30 dagen (afhankelijk van de resolutie). - + If you ever need to reimport this data again (whether in SleepyHead or ResScan) this data won't come back. Als je ooit gegevens opnieuw moet inlezen (in SleepyHead of in ResScan), krijg je deze gegevens niet terug. - + If you need to conserve disk space, please remember to carry out manual backups. Als je zuinig moet zijn met schijfruimte, vergeet dan niet om zelf backups te maken. - + Are you sure you want to disable these backups? Weet je zeker dat je deze automatische backups wilt uitschakelen? @@ -4649,22 +4649,22 @@ Wil je dit nu doen? Max. - + N/A nvt - + Oximetry Graphs Oxymetriegrafieken - + Confirmation Bevestiging - + Are you sure you want to reset your graph preferences to the defaults? Weet je zeker dat je de grafieken opnieuw wilt instellen op standaardwaarden? @@ -4765,7 +4765,7 @@ Wil je dit nu doen? - + Incorrect Password Verkeerd wachtwoord @@ -4832,12 +4832,12 @@ Ondertekend: Vervelende programmeur Er ging iets mis bij het wissen. Je moet zelf de map %1 verwijderen - + Enter Password Geef wachtwoord - + You entered an Incorrect Password too many times. Exiting! Je typte te vaak een verkeerd wachtwoord. Het programma wordt nu afgesloten! @@ -4912,7 +4912,7 @@ Het programma wordt nu afgesloten! - + Warning Waarschuwing @@ -5546,7 +5546,7 @@ http://www.apneaboard.com/forums/Thread-CMS50D--3956 Windows-gebruiker - + Software changes have been made that require the reimporting of the following machines data: @@ -5555,7 +5555,7 @@ http://www.apneaboard.com/forums/Thread-CMS50D--3956 - + I can automatically purge this data for you, or you can cancel now and continue to run in a previous version. @@ -5564,22 +5564,22 @@ http://www.apneaboard.com/forums/Thread-CMS50D--3956 - + Would you like me to purge this data this for you so you can run the new version? Wil je dat ik de gegevens voor je wis zodat je de nieuwe versie kunt gaan gebruiken? - + Machine Database Changes Wijzigingen in de gegevens van het apparaat - + Purge Failed Wissen mislukt - + Sorry, I could not purge this data, which means this version of SleepyHead can't start.. SleepyHead's Data folder needs to be removed manually This folder currently resides at the following location: @@ -5595,38 +5595,37 @@ De map vind je op: SleepyHead versie-opmerkingen - + Release Notes Versie-opmerkingen - - + + &Ok, get on with it.. &OK, laten we beginnen.. - + SleepyHead Update Notes SleepyHead update-opmerkingen - + Update Bijwerken - Language - Taal + Taal - + Question Vraag - + No SleepyHead data folder was found. Would you like SleepyHead to use the default location for storing its data? @@ -5639,17 +5638,17 @@ Wil je dat SleepyHead de standaard lokatie gebruikt voor gegevensopslag? - + Choose or create new folder for SleepyHead data Kies of maak een nieuwe folder voor SleepyHeadData - + Exiting Stoppen - + As you did not select a data folder, SleepyHead will exit. Next time you run, you will be asked again. @@ -5658,12 +5657,12 @@ Next time you run, you will be asked again. De volgende keer wordt het opnieuw gevraagd. - + No Directory Geen directory - + You did not select a directory. SleepyHead will now start with your old one. @@ -5676,7 +5675,7 @@ SleepyHead wordt nu gestart met je oude directory. - + The folder you chose is not empty, nor does it already contain valid SleepyHead data. Are you sure you want to use this folder? @@ -5731,17 +5730,17 @@ The Day records overlap with already existing content. De gegevens overlappen reeds bestaande gegevens. - + About SleepyHead Over SleepyHead - + &Close &Sluiten - + &Donate &Doneren @@ -6583,42 +6582,42 @@ Alsjeblieft niets aanraken tot ik klaar ben! - + Name: %1, %2 - + DOB: %1 - + Phone: %1 - + Email: %1 - + Address: - + Usage Statistics - + This report was generated by a pre-release version of SleepyHead (%1), <b>and has not been approved in any way for compliance or medical diagnostic purposes</b>. - + SleepyHead is free open-source software available from http://sourceforge.net/projects/SleepyHead @@ -6773,245 +6772,490 @@ Alsjeblieft niets aanraken tot ik klaar ben! - Summary + Statistics - + Please Import Some Data - Graag eerst enige gegevens importeren + Graag eerst enige gegevens importeren - + SleepyHead is pretty much useless without it. - SleepyHead is nogal nutteloos zonder gegevens + SleepyHead is nogal nutteloos zonder gegevens - + It might be a good idea to check preferences first,</br>as there are some options that affect import. - Het is een goed idee om eerst enige instellingen te controleren, + Het is een goed idee om eerst enige instellingen te controleren, er zijn enkele opties die de import beinvloeden - + First import can take a few minutes. - De eerste keer kan het even duren... + De eerste keer kan het even duren... - + No CPAP Machine Data Imported - Geen CPAP gegevens geimporteerd + Geen CPAP gegevens geimporteerd - + CPAP Statistics as of - CPAP statistiek van + CPAP statistiek van - + No CPAP data available. - Geen CPAP-gegevens beschikbaar. + Geen CPAP-gegevens beschikbaar. - + %1 day of CPAP Data, on %2. - Dag %1 van CPAP-gegevens, op %2. + Dag %1 van CPAP-gegevens, op %2. - + %1 days of CPAP Data, between %2 and %3 - %1 dagen met CPAP-gegevens, tussen %2 en %3 + %1 dagen met CPAP-gegevens, tussen %2 en %3 - - + + Details - Details + Details - - + + Most Recent - Laatste ingelezen dag + Laatste ingelezen dag - - + + Last 7 Days - Afgelopen 7 dagen + Afgelopen 7 dagen - - + + Last 30 Days - Afgelopen 30 dagen + Afgelopen 30 dagen - - + + Last 6 months - Afgelopen 6 maanden + Afgelopen 6 maanden - - + + Last Year - Afgelopen jaar + Afgelopen jaar - + RERA Index - RERA-index + RERA-index - + Flow Limit Index - Stroom Beperking Index + Stroom Beperking Index (FLI) - + Hours per Night - Uren per nacht + Uren per nacht - + Min EPAP - Min. EPAP + Min. EPAP - + Max IPAP - Max. IPAP + Max. IPAP - + Average Pressure - Gemiddelde druk + Gemiddelde druk - + %1% Pressure - %1% Druk + %1% Druk - + Pressure - Druk + Druk - + Average %1 - Gemiddelde %1 + Gemiddelde %1 - + %1% %2 - %1% %2 + %1% %2 - - Oximetry Summary - Oxymetrie overzicht + + Oximetry Statistics + - + %1 day of Oximetry Data, on %2. - %1 dag van oxymetriegegevens, op %2 + %1 dag van oxymetriegegevens, op %2 - + %1 days of Oximetry Data, between %2 and %3 - %1 dagen van oxymetrie-gegevens, tussen %2 en %3 + %1 dagen van oxymetrie-gegevens, tussen %2 en %3 - + Average SpO2 - Gemiddelde SpO2 + Gemiddelde SpO2 - + Minimum SpO2 - Minimum SpO2 + Minimum SpO2 - + SpO2 Events / Hour - SpO2 incidenten per uur + SpO2 incidenten per uur - + % of time in SpO2 Events - % Tijd in SpO2 incidenten + - + Average Pulse Rate - Gemiddelde polsslag + Gemiddelde polsslag - + Minimum Pulse Rate - Minumum polsslag + Minumum polsslag - + Maximum Pulse Rate - Maximum polsslag + Maximum polsslag - + Pulse Change Events / Hour - Polsslagincidenten per uur + Polsslagincidenten per uur - + Usage Information - Gebruiksinformatie + Gebruiksinformatie - + Total Days - Totaal aantal dagen + Totaal aantal dagen - + Compliant Days - Therapietrouw-dagen + Therapietrouw-dagen - + Days AHI &gt;5.0 - Dagen met AHI &gt;5,0 + - + Best&nbsp;%1 - Beste &nbsp;%1 + Beste &nbsp;%1 - + Worst&nbsp;%1 - Slechtste &nbsp;%1 + Slechtste &nbsp;%1 - + Best RX Setting - Beste Rx instelling + Beste Rx instelling - + Worst RX Setting - Slechtste Rx instelling + Slechtste Rx instelling - + Changes to Prescription Settings - Wijzigingen in de voorgeschreven instellingen + Wijzigingen in de voorgeschreven instellingen - + + Days + Dagen + + + + FL + FL + + + + Pr. Rel. + Drukvermindering + + + + Pressure Settings + + + + + EPAP %1 + + + + + PS %1 + + + + + IPAP %1 + + + + + APAP %1 - %2 + + + + + CPAP %1 + + + + Efficacy highlighting ignores prescription settings with less than %1 days of recorded data. + + + Machine Information + Apparaat informatie + + + + First Use + Eerste gebruik + + + + Last Use + Laatste gebruik + + + + Summary + + Please Import Some Data + Graag eerst enige gegevens importeren + + + SleepyHead is pretty much useless without it. + SleepyHead is nogal nutteloos zonder gegevens + + + It might be a good idea to check preferences first,</br>as there are some options that affect import. + Het is een goed idee om eerst enige instellingen te controleren, +er zijn enkele opties die de import beinvloeden + + + First import can take a few minutes. + De eerste keer kan het even duren... + + + No CPAP Machine Data Imported + Geen CPAP gegevens geimporteerd + + + CPAP Statistics as of + CPAP statistiek van + + + No CPAP data available. + Geen CPAP-gegevens beschikbaar. + + + %1 day of CPAP Data, on %2. + Dag %1 van CPAP-gegevens, op %2. + + + %1 days of CPAP Data, between %2 and %3 + %1 dagen met CPAP-gegevens, tussen %2 en %3 + + + Details + Details + + + Most Recent + Laatste ingelezen dag + + + Last 7 Days + Afgelopen 7 dagen + + + Last 30 Days + Afgelopen 30 dagen + + + Last 6 months + Afgelopen 6 maanden + + + Last Year + Afgelopen jaar + + + RERA Index + RERA-index + + + Flow Limit Index + Stroom Beperking Index +(FLI) + + + Hours per Night + Uren per nacht + + + Min EPAP + Min. EPAP + + + Max IPAP + Max. IPAP + + + Average Pressure + Gemiddelde druk + + + %1% Pressure + %1% Druk + + + Pressure + Druk + + + Average %1 + Gemiddelde %1 + + + %1% %2 + %1% %2 + + + Oximetry Summary + Oxymetrie overzicht + + + %1 day of Oximetry Data, on %2. + %1 dag van oxymetriegegevens, op %2 + + + %1 days of Oximetry Data, between %2 and %3 + %1 dagen van oxymetrie-gegevens, tussen %2 en %3 + + + Average SpO2 + Gemiddelde SpO2 + + + Minimum SpO2 + Minimum SpO2 + + + SpO2 Events / Hour + SpO2 incidenten per uur + + + % of time in SpO2 Events + % Tijd in SpO2 incidenten + + + Average Pulse Rate + Gemiddelde polsslag + + + Minimum Pulse Rate + Minumum polsslag + + + Maximum Pulse Rate + Maximum polsslag + + + Pulse Change Events / Hour + Polsslagincidenten per uur + + + Usage Information + Gebruiksinformatie + + + Total Days + Totaal aantal dagen + + + Compliant Days + Therapietrouw-dagen + + + Days AHI &gt;5.0 + Dagen met AHI &gt;5,0 + + + Best&nbsp;%1 + Beste &nbsp;%1 + + + Worst&nbsp;%1 + Slechtste &nbsp;%1 + + + Best RX Setting + Beste Rx instelling + + + Worst RX Setting + Slechtste Rx instelling + + + Changes to Prescription Settings + Wijzigingen in de voorgeschreven instellingen + PS Min PS min. @@ -7029,38 +7273,32 @@ er zijn enkele opties die de import beinvloeden Max. druk - Days - Dagen + Dagen - FL - FL + FL - Pr. Rel. - Drukvermindering + Drukvermindering The above has a threshold which excludes day counts less than %1 from the best/worst highlighting In het bovenstaande wordt een periode met minder dan %1 dagen niet in de analyse meegenomen - Machine Information - Apparaat informatie + Apparaat informatie - First Use - Eerste gebruik + Eerste gebruik - Last Use - Laatste gebruik + Laatste gebruik diff --git a/Translations/Svenska.se.ts b/Translations/Svenska.se.ts index 519459b3..645671b7 100644 --- a/Translations/Svenska.se.ts +++ b/Translations/Svenska.se.ts @@ -771,7 +771,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import - + Oximetry @@ -847,7 +847,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import - + E&xit @@ -924,7 +924,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import - + Check for &Updates @@ -1065,530 +1065,530 @@ If you forgot to import todays CPAP data first, go and do that now, then import - + &About - + Loading... - + Loading Data - + Access to Import has been blocked while recalculations are in progress. - + Import from where? - + Do you just want to Import from the usual (remembered) locations? - + The Usual - + New Location - + Cancel - + Importing Data - + Remember this Location? - + Would you like to remember this import location for next time? - + Import Problem Couldn't find any new Machine Data at the locations given - + Loading - + Build Date - + Copyright - + SleepyHead Project Page - + SleepyHead Wiki - + Data Folder Location - + This software is released under the GNU Public License v3.0<br/> - + This software comes with absolutely no warranty, either express of implied. - + It comes with no guarantee of fitness for any particular purpose. - + No guarantees are made regarding the accuracy of any data this program displays. - + This is NOT medical software, it is merely a research tool that provides a visual interpretation of data recorded by supported devices. - + Don't forget to Like/+1 SleepyHead on <a href="http://www.facebook.com/SleepyHeadCPAP">Facebook</a> or <a href="http://plus.google.com/u/0/b/101426655252362287937">Google+ - + Welcome to SleepyHead - + About SleepyHead - + This software has been created to assist you in reviewing the data produced by CPAP Machines, used in the treatment of various Sleep Disorders. - + SleepyHead has been designed by a software developer with personal experience with a sleep disorder, and shaped by the feedback of many other willing testers dealing with similar conditions. - + This is a beta release, some features may not yet behave as expected. - + Please report any bugs you find to SleepyHead's SourceForge page. - + Currenly supported machines: - + CPAP - + Philips Respironics System One (CPAP, Auto, BiPAP & ASV models) - + ResMed S9 models (CPAP, Auto, VPAP) - + DeVilbiss Intellipap (Auto) - + Contec CMS50D+, CMS50E and CMS50F (not 50FW) Oximeters - + ResMed S9 Oximeter Attachment - + Online Help Resources - + Note: - + I don't recommend using this built in web browser to do any major surfing in, it will work, but it's mainly meant as a help browser. - + (It doesn't support SSL encryption, so it's not a good idea to type your passwords or personal details anywhere.) - + SleepyHead's Online <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=SleepyHead_Users_Guide">Users Guide</a><br/> - + <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Frequently_Asked_Questions">Frequently Asked Questions</a><br/> - + <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Glossary">Glossary of Sleep Disorder Terms</a><br/> - + <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Main_Page">SleepyHead Wiki</a><br/> - + SleepyHead's <a href='http://www.sourceforge.net/projects/sleepyhead'>Project Website</a> on SourceForge<br/> - + Got a neat idea on how to improve SleepyHead? Check out SleepyHeads <a href="http://sourceforge.net/apps/ideatorrent/sleepyhead/">Idea Torrent</a> - + Further Information - + Here are the <a href='qrc:/docs/release_notes.html'>release notes</a> for this version. - + Plus a few <a href='qrc:/docs/usage.html'>usage notes</a>, and some important information for Mac users. - + About <a href='http://en.wikipedia.org/wiki/Sleep_apnea'>Sleep Apnea</a> on Wikipedia - + Friendly forums to talk and learn about Sleep Apnea: - + <a href='http://www.cpaptalk.com'>CPAPTalk Forum</a>, - + <a href='http://s7.zetaboards.com/Apnea_Board/index'>Apnea Board</a> - + Copyright: - + &copy;2011-2014 - + License: - + This software is released freely under the <a href="qrc:/COPYING">GNU Public License</a>. - + DISCLAIMER: - + This is <font color='red'><u>NOT</u></font> medical software. This application is merely a data viewer, and no guarantee is made regarding accuracy or correctness of any calculations or data displayed. - + The author will NOT be held liable by anyone who harms themselves or others by use or misuse of this software. - + Your doctor should always be your first and best source of guidance regarding the important matter of managing your health. - + *** <u>Use at your own risk</u> *** - + SleepyHead, brought to you by Jedimark - + Kudos & Credits - + Bugfixes, Patches and Platform Help: - + James Marshall, Rich Freeman, John Masters, Patricia Shanahan, Alec Clews, manders99, and Sean Stangl. - + Translators: - + Arie Klerk (Dutch), Steffen Reitz (German). - + 3rd Party Libaries: - + SleepyHead is built using the <a href="http://qt-project.org">Qt Application Framework</a>. - + It uses the cross platform <a href="http://code.google.com/p/qextserialport">QExtSerialPort</a> library for serial port access in the Oximetry module. - + In the updater code, SleepyHead uses <a href="http://sourceforge.net/projects/quazip">QuaZip</a> by Sergey A. Tachenov, which is a C++ wrapper over Gilles Vollant's ZIP/UNZIP package. - + Special thanks to Pugsy from <a href='http://cpaptalk.com'>CPAPTalk</a> for her help with documentation and tutorials, as well as everyone who helped out by testing and sharing their CPAP data. - + Thanks for using SleepyHead. If you find it within your means, please consider encouraging future development by making a donation via Paypal. - + This software is NOT suitable for medical diagnostics purposes, neither is it fit for CPAP complaince reporting purposes, or ANY other medical use for that matter. - + The author and anyone associated with him accepts NO responsibilty for damages, issues or non-issues resulting from the use or mis-use of this software. - + Use this software entirely at your own risk. - + Access to Preferences has been blocked until recalculation completes. - + Question - + Do you have a CMS50[x] Oximeter? One is required to use this section. - + There was an error saving screenshot to file "%1" - + Screenshot saved to file "%1" - + Printing Disabled - + Please rebuild SleepyHead with Qt 4.8.5 or greater, as printing causes a crash with this version of Qt - - + + Gah! - - + + If you can read this, the restart command didn't work. Your going to have to do it yourself manually. - + Are you sure? - + Are you sure you want to purge all CPAP data for the following machine: - + Performance will be degraded during these recalculations. - + Recalculating Indices - + Loading Event Data - - + + Recalculating Summaries - + Restart Required - + Recalculations are complete, the application now needs to restart to display the changes. - + Recalculations are now complete. - + Task Completed - + There was a problem opening ZEO File: - + Zeo CSV Import complete - + There was a problem opening MSeries block File: - + MSeries Import complete - + There was a problem opening Somnopose Data File: - + Somnopause Data Import complete @@ -3320,24 +3320,24 @@ It really doesn't use that much resources.. :) - + Data Reindex Required - + A data reindexing proceedure is required to apply these changes. This operation may take a couple of minutes to complete. Are you sure you want to make these changes? - + Restart Required - + One or more of the changes you have made will require this application to be restarted, in order for these changes to come into effect. @@ -3345,67 +3345,67 @@ Would you like do this now? - + Add this Location to the Import List - + Daily Graphs - + Overview Graphs - + Graph - + N/A - + Oximetry Graphs - + Confirmation - + Are you sure you want to reset your graph preferences to the defaults? - + This may not be a good idea - + ResMed S9 machines routinely delete certain data from your SD card older than 7 and 30 days (depending on resolution). - + If you ever need to reimport this data again (whether in SleepyHead or ResScan) this data won't come back. - + If you need to conserve disk space, please remember to carry out manual backups. - + Are you sure you want to disable these backups? @@ -3506,7 +3506,7 @@ Would you like do this now? - + Incorrect Password @@ -3569,12 +3569,12 @@ Signed: Nasty Programmer - + Enter Password - + You entered an Incorrect Password too many times. Exiting! @@ -3660,7 +3660,7 @@ Signed: Nasty Programmer - + Warning @@ -4277,36 +4277,36 @@ The Day records overlap with already existing content. - + Software changes have been made that require the reimporting of the following machines data: - + I can automatically purge this data for you, or you can cancel now and continue to run in a previous version. - + Would you like me to purge this data this for you so you can run the new version? - + Machine Database Changes - + Purge Failed - + Sorry, I could not purge this data, which means this version of SleepyHead can't start.. SleepyHead's Data folder needs to be removed manually This folder currently resides at the following location: @@ -4314,38 +4314,33 @@ This folder currently resides at the following location: - + Release Notes - - + + &Ok, get on with it.. - + SleepyHead Update Notes - + Update - - Language - - - - + Question - + No SleepyHead data folder was found. Would you like SleepyHead to use the default location for storing its data? @@ -4354,29 +4349,29 @@ Would you like SleepyHead to use the default location for storing its data? - + Choose or create new folder for SleepyHead data - + Exiting - + As you did not select a data folder, SleepyHead will exit. Next time you run, you will be asked again. - + No Directory - + You did not select a directory. SleepyHead will now start with your old one. @@ -4385,7 +4380,7 @@ SleepyHead will now start with your old one. - + The folder you chose is not empty, nor does it already contain valid SleepyHead data. Are you sure you want to use this folder? @@ -4394,17 +4389,17 @@ Are you sure you want to use this folder? - + About SleepyHead - + &Close - + &Donate @@ -5251,42 +5246,42 @@ Please don't touch anything until it's done. - + Name: %1, %2 - + DOB: %1 - + Phone: %1 - + Email: %1 - + Address: - + Usage Statistics - + This report was generated by a pre-release version of SleepyHead (%1), <b>and has not been approved in any way for compliance or medical diagnostic purposes</b>. - + SleepyHead is free open-source software available from http://sourceforge.net/projects/SleepyHead @@ -5411,270 +5406,300 @@ Please don't touch anything until it's done. - Summary + Statistics - + Please Import Some Data - + SleepyHead is pretty much useless without it. - + It might be a good idea to check preferences first,</br>as there are some options that affect import. - + First import can take a few minutes. - + No CPAP Machine Data Imported - + CPAP Statistics as of - + No CPAP data available. - + %1 day of CPAP Data, on %2. - + %1 days of CPAP Data, between %2 and %3 - - + + Details - - + + Most Recent - - + + Last 7 Days - - + + Last 30 Days - - + + Last 6 months - - + + Last Year - + RERA Index - + Flow Limit Index - + Hours per Night - + Min EPAP - + Max IPAP - + Average Pressure - + %1% Pressure - + Pressure - + Average %1 - + %1% %2 - - Oximetry Summary + + Oximetry Statistics - + %1 day of Oximetry Data, on %2. - + %1 days of Oximetry Data, between %2 and %3 - + Average SpO2 - + Minimum SpO2 - + SpO2 Events / Hour - + % of time in SpO2 Events - + Average Pulse Rate - + Minimum Pulse Rate - + Maximum Pulse Rate - + Pulse Change Events / Hour - + Usage Information - + Total Days - + Compliant Days - + Days AHI &gt;5.0 - + Best&nbsp;%1 - + Worst&nbsp;%1 - + Best RX Setting - + Worst RX Setting - + Changes to Prescription Settings - + Days - + FL - + Pr. Rel. - + + Pressure Settings + + + + + EPAP %1 + + + + + PS %1 + + + + + IPAP %1 + + + + + APAP %1 - %2 + + + + + CPAP %1 + + + + Efficacy highlighting ignores prescription settings with less than %1 days of recorded data. - + Machine Information - + First Use - + Last Use diff --git a/sleepyhead/Graphs/gGraphView.cpp b/sleepyhead/Graphs/gGraphView.cpp index 8dc717f5..41c95a75 100644 --- a/sleepyhead/Graphs/gGraphView.cpp +++ b/sleepyhead/Graphs/gGraphView.cpp @@ -954,18 +954,19 @@ void gGraphView::updateScale() void gGraphView::updateScrollBar() { - if (!m_scrollbar) { return; } - - if (!m_graphs.size()) { return; } + if (!m_scrollbar || (m_graphs.size() == 0)) { + return; + } float th = scaleHeight(); // height of all graphs float h = height(); // height of main widget float vis = 0; - for (int i = 0; i < m_graphs.size(); i++) { vis += m_graphs[i]->isEmpty() || (!m_graphs[i]->visible()) ? 0 : 1; } + for (int i = 0; i < m_graphs.size(); i++) { + vis += (m_graphs[i]->isEmpty() || !m_graphs[i]->visible()) ? 0 : 1; + } - //vis+=1; if (th < h) { // less graphs than fits on screen m_scrollbar->setMaximum(0); // turn scrollbar off. @@ -1027,7 +1028,7 @@ void gGraphView::resizeGL(int w, int h) glLoadIdentity(); } -void gGraphView::renderSomethingFun(float alpha) +void gGraphView::renderCube(float alpha) { if (cubeimg.size() == 0) { return; } @@ -1366,55 +1367,51 @@ bool gGraphView::renderGraphs() //int thr=m_idealthreads; #ifdef ENABLED_THREADED_DRAWING + if (threaded) { + for (int i = 0; i < m_idealthreads; i++) { + masterlock->acquire(1); + m_threads[i]->mutex.unlock(); + } - for (int i = 0; i < m_idealthreads; i++) { - masterlock->acquire(1); - m_threads[i]->mutex.unlock(); - } - - // wait till all the threads are done - // ask for all the CPU's back.. - masterlock->acquire(m_idealthreads); - masterlock->release(m_idealthreads); - -} -else // just do it here -{ + // wait till all the threads are done + // ask for all the CPU's back.. + masterlock->acquire(m_idealthreads); + masterlock->release(m_idealthreads); + } else { #endif - s = m_drawlist.size(); + s = m_drawlist.size(); - for (int i = 0; i < s; i++) { - gGraph *g = m_drawlist.at(0); - m_drawlist.pop_front(); - g->paint(g->m_rect.x(), g->m_rect.y(), g->m_rect.width(), g->m_rect.height()); - } + for (int i = 0; i < s; i++) { + gGraph *g = m_drawlist.at(0); + m_drawlist.pop_front(); + g->paint(g->m_rect.x(), g->m_rect.y(), g->m_rect.width(), g->m_rect.height()); + } #ifdef ENABLED_THREADED_DRAWING -} - + } #endif -//int elapsed=time.elapsed(); -//QColor col=Qt::black; + //int elapsed=time.elapsed(); + //QColor col=Qt::black; -backlines->draw(); + backlines->draw(); -for (int i = 0; i < m_graphs.size(); i++) -{ - m_graphs[i]->drawGLBuf(); -} + for (int i = 0; i < m_graphs.size(); i++) + { + m_graphs[i]->drawGLBuf(); + } -quads->draw(); -lines->draw(); + quads->draw(); + lines->draw(); -// lines->setSize(linesize); + // lines->setSize(linesize); -// DrawTextQue(); -//glDisable(GL_TEXTURE_2D); -//glDisable(GL_DEPTH_TEST); + // DrawTextQue(); + //glDisable(GL_TEXTURE_2D); + //glDisable(GL_DEPTH_TEST); -return numgraphs > 0; + return numgraphs > 0; } void gGraphView::fadeOut() { @@ -1605,7 +1602,7 @@ void gGraphView::paintGL() if (!m_inAnimation || (!m_fadingIn)) { // Not in animation sequence, draw graphs like normal if (bereallyannoying) { - renderSomethingFun(0.7F); + renderCube(0.7F); } numgraphs = renderGraphs(); @@ -1617,7 +1614,7 @@ void gGraphView::paintGL() if (something_fun && this->isVisible()) {// Do something fun instead if (!bereallyannoying) { - renderSomethingFun(); + renderCube(); } tp = height() - (y / 2); diff --git a/sleepyhead/Graphs/gGraphView.h b/sleepyhead/Graphs/gGraphView.h index 30bfc468..b224b744 100644 --- a/sleepyhead/Graphs/gGraphView.h +++ b/sleepyhead/Graphs/gGraphView.h @@ -374,7 +374,8 @@ class gGraphView : public QGLWidget //! \brief Add Graph to drawing queue, mainly for the benefit of multithreaded drawing code void queGraph(gGraph *, int originX, int originY, int width, int height); - void renderSomethingFun(float alpha = 1); + //! \brief Render the annoying spinning graph empty cube + void renderCube(float alpha = 1); Day *m_day; diff --git a/sleepyhead/SleepLib/loader_plugins/cms50_loader.h b/sleepyhead/SleepLib/loader_plugins/cms50_loader.h index cd22c860..e329c1fb 100644 --- a/sleepyhead/SleepLib/loader_plugins/cms50_loader.h +++ b/sleepyhead/SleepLib/loader_plugins/cms50_loader.h @@ -28,6 +28,9 @@ class CMS50Loader : public MachineLoader CMS50Loader(); virtual ~CMS50Loader(); + + virtual bool Detect(const QString &path) { Q_UNUSED(path); return false; } // bypass autoscanner + virtual int Open(QString &path, Profile *profile); static void Register(); diff --git a/sleepyhead/SleepLib/loader_plugins/icon_loader.cpp b/sleepyhead/SleepLib/loader_plugins/icon_loader.cpp index e38f5df6..a55b309d 100644 --- a/sleepyhead/SleepLib/loader_plugins/icon_loader.cpp +++ b/sleepyhead/SleepLib/loader_plugins/icon_loader.cpp @@ -899,6 +899,12 @@ Machine *FPIconLoader::CreateMachine(QString serial, Profile *profile) return m; } +bool FPIconLoader::Detect(const QString & path) +{ + return false; +} + + bool fpicon_initialized = false; void FPIconLoader::Register() { diff --git a/sleepyhead/SleepLib/loader_plugins/icon_loader.h b/sleepyhead/SleepLib/loader_plugins/icon_loader.h index e078973f..17398d1c 100644 --- a/sleepyhead/SleepLib/loader_plugins/icon_loader.h +++ b/sleepyhead/SleepLib/loader_plugins/icon_loader.h @@ -54,6 +54,9 @@ class FPIconLoader : public MachineLoader FPIconLoader(); virtual ~FPIconLoader(); + //! \brief Detect if the given path contains a valid Folder structure + virtual bool Detect(const QString & path); + //! \brief Scans path for F&P Icon data signature, and Loads any new data virtual int Open(QString &path, Profile *profile); diff --git a/sleepyhead/SleepLib/loader_plugins/intellipap_loader.cpp b/sleepyhead/SleepLib/loader_plugins/intellipap_loader.cpp index 2c757453..157acc9d 100644 --- a/sleepyhead/SleepLib/loader_plugins/intellipap_loader.cpp +++ b/sleepyhead/SleepLib/loader_plugins/intellipap_loader.cpp @@ -36,6 +36,11 @@ IntellipapLoader::~IntellipapLoader() { } +bool IntellipapLoader::Detect(const QString & path) +{ + return false; +} + int IntellipapLoader::Open(QString &path, Profile *profile) { // Check for SL directory @@ -66,46 +71,48 @@ int IntellipapLoader::Open(QString &path, Profile *profile) f.open(QFile::ReadOnly); QTextStream tstream(&f); - QHash lookup; - lookup["Sn"] = STR_PROP_Serial; - lookup["Mn"] = STR_PROP_ModelNumber; - lookup["Mo"] = "PAPMode"; // 0=cpap, 1=auto - //lookup["Pn"]="Pn"; - lookup["Pu"] = "MaxPressure"; - lookup["Pl"] = "MinPressure"; - //lookup["Ds"]="Ds"; - //lookup["Pc"]="Pc"; - lookup["Pd"] = "RampPressure"; // Delay Pressure - lookup["Dt"] = "RampTime"; // Delay Time - //lookup["Ld"]="Ld"; - //lookup["Lh"]="Lh"; - //lookup["FC"]="FC"; - //lookup["FE"]="FE"; - //lookup["FL"]="FL"; - lookup["A%"] = "ApneaThreshold"; - lookup["Ad"] = "ApneaDuration"; - lookup["H%"] = "HypopneaThreshold"; - lookup["Hd"] = "HypopneaDuration"; - //lookup["Pi"]="Pi"; //080 - //lookup["Pe"]="Pe"; //WF - lookup["Ri"] = "SmartFlexIRnd"; // Inhale Rounding (0-5) - lookup["Re"] = "SmartFlexERnd"; // Exhale Rounding (0-5) - //lookup["Bu"]="Bu"; //WF - //lookup["Ie"]="Ie"; //20 - //lookup["Se"]="Se"; //05 - //lookup["Si"]="Si"; //05 - //lookup["Mi"]="Mi"; //0 - lookup["Uh"] = "HoursMeter"; //0000.0 - lookup["Up"] = "ComplianceMeter"; //0000.0 - //lookup["Er"]="ErrorCode"; // E00 - //lookup["El"]="LastErrorCode"; // E00 00/00/0000 - //lookup["Hp"]="Hp"; //1 - //lookup["Hs"]="Hs"; //02 - //lookup["Lu"]="LowUseThreshold"; // defaults to 0 (4 hours) - lookup["Sf"] = "SmartFlex"; - lookup["Sm"] = "SmartFlexMode"; - lookup["Ks=s"] = "Ks_s"; - lookup["Ks=i"] = "Ks_i"; + QHash lookup = { + {"Sn", STR_PROP_Serial }, + {"Mn", STR_PROP_ModelNumber }, + {"Mo", "PAPMode" }, // 0 cpap, 1 auto + //{"Pn", "??" }, + {"Pu", "MaxPressure" }, + {"Pl", "MaxPressure" }, + //{"Ds", "??" }, + //{"Pc", "??" }, + {"Pd", "RampPressure" }, // Pressure Delay + {"Dt", "RampTime" }, + //{"Ld", "??" }, + //{"Lh", "??" }, + //{"FC", "??" }, + //{"FE", "??" }, + //{"FL", "??" }, + {"A%", "ApneaThreshold" }, + {"Ad", "ApneaDuration" }, + {"H%", "HypopneaThreshold" }, + {"Hd", "HypopneaDuration" }, + //{"Pi", "??" }, + //{"Pe", "??" }, + {"Ri", "SmartFlexIRnd" }, // Inhale Rounding (0-5) + {"Re", "SmartFlexERnd" }, // Inhale Rounding (0-5) + //{"Bu", "??" }, // WF + //{"Ie", "??" }, // 20 + //{"Se", "??" }, // 05 + //{"Si", "??" }, // 05 + //{"Mi", "??" }, // 0 + {"Uh", "HoursMeter"}, // 0000.0 + {"Up", "ComplianceMeter"}, // 0000.00 + //{"Er", "ErrorCode"}, // E00 + //{"El", "LastErrorCode"}, // E00 00/00/0000 + //{"Hp", "??"}, // 1 + //{"Hs", "??"}, // 02 + //{"Lu", "LowUseThreshold"}, // defaults to 0 (4 hours) + {"Sf", "SmartFlex"}, + {"Sm", "SmartFlexMode"}, + {"Ks=s", "Ks_s"}, + {"Ks=i", "ks_i"} + + }; QHash set1; QHash::iterator hi; diff --git a/sleepyhead/SleepLib/loader_plugins/intellipap_loader.h b/sleepyhead/SleepLib/loader_plugins/intellipap_loader.h index 1ad6f1d9..04ab9168 100644 --- a/sleepyhead/SleepLib/loader_plugins/intellipap_loader.h +++ b/sleepyhead/SleepLib/loader_plugins/intellipap_loader.h @@ -51,6 +51,10 @@ class IntellipapLoader : public MachineLoader public: IntellipapLoader(); virtual ~IntellipapLoader(); + + //! \brief Detect if the given path contains a valid Folder structure + virtual bool Detect(const QString & path); + //! \brief Scans path for Intellipap data signature, and Loads any new data virtual int Open(QString &path, Profile *profile); diff --git a/sleepyhead/SleepLib/loader_plugins/mseries_loader.h b/sleepyhead/SleepLib/loader_plugins/mseries_loader.h index 827c9ec9..6d75f597 100644 --- a/sleepyhead/SleepLib/loader_plugins/mseries_loader.h +++ b/sleepyhead/SleepLib/loader_plugins/mseries_loader.h @@ -47,6 +47,9 @@ class MSeriesLoader : public MachineLoader MSeriesLoader(); virtual ~MSeriesLoader(); + //! \brief Detect if the given path contains a valid Folder structure + virtual bool Detect(const QString & path) { Q_UNUSED(path); return false; } + //! \brief Opens M-Series block device virtual int Open(QString &file, Profile *profile); diff --git a/sleepyhead/SleepLib/loader_plugins/prs1_loader.cpp b/sleepyhead/SleepLib/loader_plugins/prs1_loader.cpp index b37edfd7..7a028230 100644 --- a/sleepyhead/SleepLib/loader_plugins/prs1_loader.cpp +++ b/sleepyhead/SleepLib/loader_plugins/prs1_loader.cpp @@ -1795,6 +1795,12 @@ bool PRS1Loader::OpenWaveforms(SessionID sid, QString filename) return true; } + +bool PRS1Loader::Detect(const QString & path) +{ + return false; +} + void InitModelMap() { ModelMap[0x34] = "RemStar Pro with C-Flex+"; diff --git a/sleepyhead/SleepLib/loader_plugins/prs1_loader.h b/sleepyhead/SleepLib/loader_plugins/prs1_loader.h index aebb215b..a04a3c19 100644 --- a/sleepyhead/SleepLib/loader_plugins/prs1_loader.h +++ b/sleepyhead/SleepLib/loader_plugins/prs1_loader.h @@ -51,6 +51,10 @@ class PRS1Loader : public MachineLoader public: PRS1Loader(); virtual ~PRS1Loader(); + + //! \brief Detect if the given path contains a valid Folder structure + virtual bool Detect(const QString & path); + //! \brief Scans directory path for valid PRS1 signature virtual int Open(QString &path, Profile *profile); diff --git a/sleepyhead/SleepLib/loader_plugins/resmed_loader.cpp b/sleepyhead/SleepLib/loader_plugins/resmed_loader.cpp index 28fc127e..a6ab7614 100644 --- a/sleepyhead/SleepLib/loader_plugins/resmed_loader.cpp +++ b/sleepyhead/SleepLib/loader_plugins/resmed_loader.cpp @@ -2367,6 +2367,12 @@ bool ResmedLoader::LoadPLD(Session *sess, EDFParser &edf) return true; } +bool ResmedLoader::Detect(const QString & path) +{ + return false; +} + + const QString RMS9_STR_Escape = "S9 Escape"; const QString RMS9_STR_EscapeAuto = "S9 Escape Auto"; const QString RMS9_STR_Elite = "S9 Elite"; @@ -2385,40 +2391,40 @@ void ResInitModelMap() { // Escape Series RMS9ModelMap[36001] = RMS9ModelMap[36011] = RMS9ModelMap[36021] = RMS9ModelMap[36141] = - RMS9ModelMap[36201] = RMS9ModelMap[36221] = RMS9ModelMap[36261] = RMS9ModelMap[36301] = - RMS9ModelMap[36361] = RMS9_STR_Escape; + RMS9ModelMap[36201] = RMS9ModelMap[36221] = RMS9ModelMap[36261] = RMS9ModelMap[36301] = + RMS9ModelMap[36361] = RMS9_STR_Escape; // Escape Auto Series RMS9ModelMap[36002] = RMS9ModelMap[36012] = RMS9ModelMap[36022] = RMS9ModelMap[36302] = - RMS9ModelMap[36362] = RMS9_STR_EscapeAuto; + RMS9ModelMap[36362] = RMS9_STR_EscapeAuto; // Elite Series RMS9ModelMap[36003] = RMS9ModelMap[36013] = RMS9ModelMap[36023] = RMS9ModelMap[36103] = - RMS9ModelMap[36113] = RMS9ModelMap[36123] = RMS9ModelMap[36143] = RMS9ModelMap[36203] = - RMS9ModelMap[36223] = RMS9ModelMap[36243] = RMS9ModelMap[36263] = RMS9ModelMap[36303] = - RMS9ModelMap[36343] = RMS9ModelMap[36363] = RMS9_STR_Elite; + RMS9ModelMap[36113] = RMS9ModelMap[36123] = RMS9ModelMap[36143] = RMS9ModelMap[36203] = + RMS9ModelMap[36223] = RMS9ModelMap[36243] = RMS9ModelMap[36263] = RMS9ModelMap[36303] = + RMS9ModelMap[36343] = RMS9ModelMap[36363] = RMS9_STR_Elite; // AutoSet Series RMS9ModelMap[36005] = RMS9ModelMap[36015] = RMS9ModelMap[36025] = RMS9ModelMap[36105] = - RMS9ModelMap[36115] = RMS9ModelMap[36125] = RMS9ModelMap[36145] = RMS9ModelMap[36205] = - RMS9ModelMap[36225] = RMS9ModelMap[36245] = RMS9ModelMap[36265] = RMS9ModelMap[36305] = - RMS9ModelMap[36325] = RMS9ModelMap[36345] = RMS9ModelMap[36365] = RMS9_STR_AutoSet; + RMS9ModelMap[36115] = RMS9ModelMap[36125] = RMS9ModelMap[36145] = RMS9ModelMap[36205] = + RMS9ModelMap[36225] = RMS9ModelMap[36245] = RMS9ModelMap[36265] = RMS9ModelMap[36305] = + RMS9ModelMap[36325] = RMS9ModelMap[36345] = RMS9ModelMap[36365] = RMS9_STR_AutoSet; // AutoSet CS Series RMS9ModelMap[36100] = RMS9ModelMap[36110] = RMS9ModelMap[36120] = RMS9ModelMap[36140] = - RMS9ModelMap[36200] = RMS9ModelMap[36220] = RMS9ModelMap[36360] = RMS9_STR_AutoSetCS; + RMS9ModelMap[36200] = RMS9ModelMap[36220] = RMS9ModelMap[36360] = RMS9_STR_AutoSetCS; // AutoSet 25 Series RMS9ModelMap[36106] = RMS9ModelMap[36116] = RMS9ModelMap[36126] = RMS9ModelMap[36146] = - RMS9ModelMap[36206] = RMS9ModelMap[36226] = RMS9ModelMap[36366] = RMS9_STR_AutoSet25; + RMS9ModelMap[36206] = RMS9ModelMap[36226] = RMS9ModelMap[36366] = RMS9_STR_AutoSet25; // Girly "For Her" AutoSet Series RMS9ModelMap[36065] = RMS9_STR_AutoSetForHer; // VPAP S Series (+H5i +Climate Control) RMS9ModelMap[36004] = RMS9ModelMap[36014] = RMS9ModelMap[36024] = RMS9ModelMap[36114] = - RMS9ModelMap[36124] = RMS9ModelMap[36144] = RMS9ModelMap[36204] = RMS9ModelMap[36224] = - RMS9ModelMap[36284] = RMS9ModelMap[36304] = RMS9_STR_VPAP_S; + RMS9ModelMap[36124] = RMS9ModelMap[36144] = RMS9ModelMap[36204] = RMS9ModelMap[36224] = + RMS9ModelMap[36284] = RMS9ModelMap[36304] = RMS9_STR_VPAP_S; // VPAP Auto Series (+H5i +Climate Control) RMS9ModelMap[36006] = RMS9ModelMap[36016] = RMS9ModelMap[36026] = RMS9_STR_VPAP_Auto; @@ -2427,19 +2433,19 @@ void ResInitModelMap() // VPAP Adapt Series (+H5i +Climate Control) // Trev's 36037 supports variable EPAP... RMS9ModelMap[36037] = RMS9ModelMap[36007] = RMS9ModelMap[36017] = RMS9ModelMap[36027] = - RMS9ModelMap[36367] = RMS9_STR_VPAP_Adapt; + RMS9ModelMap[36367] = RMS9_STR_VPAP_Adapt; // VPAP ST Series (+H5i +Climate Control) RMS9ModelMap[36008] = RMS9ModelMap[36018] = RMS9ModelMap[36028] = RMS9ModelMap[36108] = - RMS9ModelMap[36148] = RMS9ModelMap[36208] = RMS9ModelMap[36228] = RMS9ModelMap[36368] = - RMS9_STR_VPAP_ST; + RMS9ModelMap[36148] = RMS9ModelMap[36208] = RMS9ModelMap[36228] = RMS9ModelMap[36368] = + RMS9_STR_VPAP_ST; // VPAP ST 22 Series RMS9ModelMap[36118] = RMS9ModelMap[36128] = RMS9_STR_VPAP_ST22; // VPAP ST-A Series RMS9ModelMap[36039] = RMS9ModelMap[36159] = RMS9ModelMap[36169] = RMS9ModelMap[36379] = - RMS9_STR_VPAP_STA; + RMS9_STR_VPAP_STA; // 36003, 36013, 36023, 36103, 36113, 36123, 36143, 36203, @@ -2495,86 +2501,111 @@ void ResInitModelMap() */ + //////////////////////////////////////////////////////////////////////////// // Translation lookup table for non-english machines - resmed_codes[CPAP_FlowRate].push_back("Flow"); - resmed_codes[CPAP_MaskPressureHi].push_back("Mask Pres"); - resmed_codes[CPAP_MaskPressureHi].push_back("Mask Pressure"); // vpap - resmed_codes[CPAP_RespEvent].push_back("Resp Event"); + //////////////////////////////////////////////////////////////////////////// - resmed_codes[CPAP_MaskPressure].push_back("Mask Pres"); - resmed_codes[CPAP_MaskPressure].push_back("Mask Pressure"); // vpap + resmed_codes[CPAP_FlowRate] = {"Flow"}; - resmed_codes[CPAP_Pressure].push_back("Therapy Pres"); // not on vpap - resmed_codes[CPAP_IPAP].push_back("Insp Pressure"); // on vpap + resmed_codes[CPAP_MaskPressureHi] = { + "Mask Pres", + "Mask Pressure" // VPAP + }; + resmed_codes[CPAP_MaskPressure] = { + "Mask Pres", + "Mask Pressure" // VPAP + }; - resmed_codes[CPAP_EPAP].push_back("Exp Press"); - resmed_codes[CPAP_EPAP].push_back("Exp Pressure"); // vpap + resmed_codes[CPAP_RespEvent] = {"Resp Event"}; + resmed_codes[CPAP_Pressure] = {"Therapy Pres"}; + resmed_codes[CPAP_IPAP] = {"Insp Pressure"}; + resmed_codes[CPAP_EPAP] = {"Exp Press", "Exp Pressure"}; - resmed_codes[CPAP_Leak].push_back("Leak"); - resmed_codes[CPAP_Leak].push_back("Leck."); - resmed_codes[CPAP_Leak].push_back("Läcka"); + resmed_codes[CPAP_Leak] = { + "Leak", + "Leck.", + "Läcka" + }; - resmed_codes[CPAP_RespRate].push_back("RR"); - resmed_codes[CPAP_RespRate].push_back("AF"); - resmed_codes[CPAP_RespRate].push_back("FR"); + resmed_codes[CPAP_RespRate] = { + "RR", + "AF", + "FR" + }; + resmed_codes[CPAP_TidalVolume] = { + "Vt", + "VC", + }; + resmed_codes[CPAP_MinuteVent] = { + "MV", + "VM" + }; - resmed_codes[CPAP_TidalVolume].push_back("Vt"); - resmed_codes[CPAP_TidalVolume].push_back("VC"); + resmed_codes[CPAP_IE] = {"I:E"}; + resmed_codes[CPAP_Snore] = {"Snore Index"}; + resmed_codes[CPAP_FLG] = {"FFL Index"}; + resmed_codes[CPAP_RespEvent] = {"RE"}; + resmed_codes[CPAP_Ti] = {"Ti"}; + resmed_codes[CPAP_Te] = {"Te"}; - resmed_codes[CPAP_MinuteVent].push_back("MV"); - resmed_codes[CPAP_MinuteVent].push_back("VM"); + // SAD (oximetry) - resmed_codes[CPAP_IE].push_back("I:E"); // vpap - resmed_codes[CPAP_Snore].push_back("Snore Index"); - resmed_codes[CPAP_FLG].push_back("FFL Index"); + resmed_codes[OXI_Pulse] = { + "Pulse", + "Puls", // German & Swedish + "Pols", // Dutch + }; - resmed_codes[CPAP_RespEvent].push_back("RE"); - resmed_codes[CPAP_Ti].push_back("Ti"); - resmed_codes[CPAP_Te].push_back("Te"); - - // Sad (oximetry) - resmed_codes[OXI_Pulse].push_back("Pulse"); - resmed_codes[OXI_Pulse].push_back("Puls"); // German & Swedish - resmed_codes[OXI_Pulse].push_back("Pols"); // Dutch - resmed_codes[OXI_SPO2].push_back("SpO2"); + resmed_codes[OXI_SPO2] = {"SpO2"}; // Event annotations - resmed_codes[CPAP_Obstructive].push_back("Obstructive apnea"); - resmed_codes[CPAP_Hypopnea].push_back("Hypopnea"); - resmed_codes[CPAP_Apnea].push_back("Apnea"); - resmed_codes[CPAP_ClearAirway].push_back("Central apnea"); + resmed_codes[CPAP_Obstructive] = {"Obstructive apnea"}; + resmed_codes[CPAP_Hypopnea] = {"Hypopnea"}; + resmed_codes[CPAP_Apnea] = {"Apnea"}; + resmed_codes[CPAP_ClearAirway] = {"Central apnea"}; - resmed_codes[CPAP_Mode].push_back("Mode"); - resmed_codes[CPAP_Mode].push_back("Modus"); // Dutch & German - resmed_codes[CPAP_Mode].push_back("Funktion"); // Swedish + resmed_codes[CPAP_Mode] = { + "Mode", + "Modus", // Dutch & German + "Funktion", // Swedish + }; - resmed_codes[RMS9_SetPressure].push_back("Eingest. Druck"); // German - resmed_codes[RMS9_SetPressure].push_back("Ingestelde druk"); // Dutch - resmed_codes[RMS9_SetPressure].push_back("Set Pressure"); // English - Prescription - resmed_codes[RMS9_SetPressure].push_back("Pres. prescrite"); // French - resmed_codes[RMS9_SetPressure].push_back("Inställt tryck"); // Swedish - resmed_codes[RMS9_SetPressure].push_back("Inställt tryck"); // Swedish, QT5.2 + resmed_codes[RMS9_SetPressure] = { + "Set Pressure", // English - Prescription + "Eingest. Druck", // German + "Ingestelde druk", // Dutch + "Pres. prescrite", // French + "Inställt tryck", // Swedish + "Inställt tryck", // Swedish, QT5.2 + }; - resmed_codes[RMS9_EPR].push_back("EPR"); + resmed_codes[RMS9_EPR] = {"EPR"}; - resmed_codes[RMS9_EPRSet].push_back("EPR Level"); - resmed_codes[RMS9_EPRSet].push_back("EPR-Stufe"); // French - resmed_codes[RMS9_EPRSet].push_back("EPR-niveau"); // Dutch - resmed_codes[RMS9_EPRSet].push_back("Niveau EPR"); // German - resmed_codes[RMS9_EPRSet].push_back("EPR-nivå"); // Swedish - resmed_codes[RMS9_EPRSet].push_back("EPR-nivÃ¥"); // Swedish, QT5.2 + resmed_codes[RMS9_EPRSet] = { + "EPR Level", + "EPR-Stufe", // French + "EPR-niveau", // Dutch + "Niveau EPR", // German + "EPR-nivå", // Swedish + "EPR-nivÃ¥", // Swedish, QT5.2 + }; - resmed_codes[CPAP_PressureMax].push_back("Max Pressure"); - resmed_codes[CPAP_PressureMax].push_back("Max. Druck"); // German - resmed_codes[CPAP_PressureMax].push_back("Max druk"); // Dutch - resmed_codes[CPAP_PressureMax].push_back("Pression max."); // French - resmed_codes[CPAP_PressureMax].push_back("Max tryck"); // Swedish - resmed_codes[CPAP_PressureMin].push_back("Min Pressure"); - resmed_codes[CPAP_PressureMin].push_back("Min. Druck"); // German - resmed_codes[CPAP_PressureMin].push_back("Min druk"); // Dutch - resmed_codes[CPAP_PressureMin].push_back("Pression min."); // French - resmed_codes[CPAP_PressureMin].push_back("Min tryck"); // Swedish + resmed_codes[CPAP_PressureMax] = { + "Max Pressure", + "Max. Druck", // German + "Max druk", // Dutch + "Pression max.", // French + "Max tryck", // Swedish + }; + + resmed_codes[CPAP_PressureMin] = { + "Min Pressure", + "Min. Druck", // German + "Min druk", // Dutch + "Pression min.", // French + "Min tryck", // Swedish + }; // STR.edf } diff --git a/sleepyhead/SleepLib/loader_plugins/resmed_loader.h b/sleepyhead/SleepLib/loader_plugins/resmed_loader.h index 2d845272..9cd25f49 100644 --- a/sleepyhead/SleepLib/loader_plugins/resmed_loader.h +++ b/sleepyhead/SleepLib/loader_plugins/resmed_loader.h @@ -180,6 +180,9 @@ class ResmedLoader : public MachineLoader ResmedLoader(); virtual ~ResmedLoader(); + //! \brief Detect if the given path contains a valid Folder structure + virtual bool Detect(const QString & path); + //! \brief Scans for S9 SD folder structure signature, and loads any new data if found virtual int Open(QString &path, Profile *profile); diff --git a/sleepyhead/SleepLib/loader_plugins/somnopose_loader.h b/sleepyhead/SleepLib/loader_plugins/somnopose_loader.h index f4d36664..660c1281 100644 --- a/sleepyhead/SleepLib/loader_plugins/somnopose_loader.h +++ b/sleepyhead/SleepLib/loader_plugins/somnopose_loader.h @@ -26,6 +26,8 @@ class SomnoposeLoader : public MachineLoader public: SomnoposeLoader(); virtual ~SomnoposeLoader(); + virtual bool Detect(const QString &path) { Q_UNUSED(path); return false; } // bypass autoscanner + virtual int Open(QString &path, Profile *profile); virtual int OpenFile(QString filename); static void Register(); diff --git a/sleepyhead/SleepLib/loader_plugins/zeo_loader.h b/sleepyhead/SleepLib/loader_plugins/zeo_loader.h index bfcc57a0..9949859b 100644 --- a/sleepyhead/SleepLib/loader_plugins/zeo_loader.h +++ b/sleepyhead/SleepLib/loader_plugins/zeo_loader.h @@ -26,6 +26,8 @@ class ZEOLoader : public MachineLoader public: ZEOLoader(); virtual ~ZEOLoader(); + virtual bool Detect(const QString &path) { Q_UNUSED(path); return false; } // bypass autoscanner + virtual int Open(QString &path, Profile *profile); virtual int OpenFile(QString filename); static void Register(); diff --git a/sleepyhead/SleepLib/machine_loader.cpp b/sleepyhead/SleepLib/machine_loader.cpp index aaa17333..675db3ef 100644 --- a/sleepyhead/SleepLib/machine_loader.cpp +++ b/sleepyhead/SleepLib/machine_loader.cpp @@ -28,7 +28,7 @@ void RegisterLoader(MachineLoader *loader) } void DestroyLoaders() { - for (QList::iterator i = m_loaders.begin(); i != m_loaders.end(); i++) { + for (auto i = m_loaders.begin(); i != m_loaders.end(); i++) { delete(*i); } @@ -41,7 +41,7 @@ MachineLoader::MachineLoader() MachineLoader::~MachineLoader() { - for (QList::iterator m = m_machlist.begin(); m != m_machlist.end(); m++) { + for (auto m = m_machlist.begin(); m != m_machlist.end(); m++) { delete *m; } } diff --git a/sleepyhead/SleepLib/machine_loader.h b/sleepyhead/SleepLib/machine_loader.h index 331c13ba..6612caa4 100644 --- a/sleepyhead/SleepLib/machine_loader.h +++ b/sleepyhead/SleepLib/machine_loader.h @@ -28,6 +28,9 @@ class MachineLoader //virtual Machine * CreateMachine() {}; + //! \brief Detect if the given path contains a valid folder structure + virtual bool Detect(const QString & path) = 0; + //! \brief Override this to scan path and detect new machine data virtual int Open(QString &path, Profile *) = 0; // Scans for new content