From 241b1f8de6ab6d75b86e831433ab359594f97f5a Mon Sep 17 00:00:00 2001 From: Mark Watkins Date: Sat, 9 Jun 2018 10:59:16 +1000 Subject: [PATCH] Added support for multilanguage help documentation --- sleepyhead/Resources.qrc | 1 + sleepyhead/SleepLib/day.cpp | 4 +- sleepyhead/SleepLib/preferences.cpp | 2 +- sleepyhead/SleepLib/profiles.cpp | 4 +- sleepyhead/help.cpp | 142 +++-- sleepyhead/help.h | 8 +- sleepyhead/help.ui | 67 +++ sleepyhead/help/compile.sh | 5 - sleepyhead/help/help.qhcp | 11 +- sleepyhead/help/help_en.qhp | 90 ---- sleepyhead/help/help_en/help_en.qhp | 74 +++ sleepyhead/help/help_en/index.html | 2 +- sleepyhead/help/help_en/supported.html | 24 +- sleepyhead/help/help_nl/daily.html | 8 + sleepyhead/help/help_nl/faq.html | 28 + sleepyhead/help/help_nl/gettingstarted.html | 8 + sleepyhead/help/help_nl/glossary.html | 556 ++++++++++++++++++++ sleepyhead/help/help_nl/help_nl.qhp | 74 +++ sleepyhead/help/help_nl/import.html | 8 + sleepyhead/help/help_nl/index.html | 25 + sleepyhead/help/help_nl/overview.html | 8 + sleepyhead/help/help_nl/oximetry.html | 8 + sleepyhead/help/help_nl/statistics.html | 8 + sleepyhead/help/help_nl/supported.html | 42 ++ sleepyhead/help/help_nl/tipsntricks.html | 19 + sleepyhead/icons/fp_icon.png | Bin 74355 -> 81093 bytes sleepyhead/main.cpp | 10 +- sleepyhead/mainwindow.cpp | 6 +- sleepyhead/newprofile.cpp | 2 - sleepyhead/sleepyhead.pro | 18 +- sleepyhead/translation.cpp | 23 +- sleepyhead/translation.h | 10 +- 32 files changed, 1112 insertions(+), 183 deletions(-) delete mode 100644 sleepyhead/help/compile.sh delete mode 100644 sleepyhead/help/help_en.qhp create mode 100644 sleepyhead/help/help_en/help_en.qhp create mode 100644 sleepyhead/help/help_nl/daily.html create mode 100644 sleepyhead/help/help_nl/faq.html create mode 100644 sleepyhead/help/help_nl/gettingstarted.html create mode 100644 sleepyhead/help/help_nl/glossary.html create mode 100644 sleepyhead/help/help_nl/help_nl.qhp create mode 100644 sleepyhead/help/help_nl/import.html create mode 100644 sleepyhead/help/help_nl/index.html create mode 100644 sleepyhead/help/help_nl/overview.html create mode 100644 sleepyhead/help/help_nl/oximetry.html create mode 100644 sleepyhead/help/help_nl/statistics.html create mode 100644 sleepyhead/help/help_nl/supported.html create mode 100644 sleepyhead/help/help_nl/tipsntricks.html diff --git a/sleepyhead/Resources.qrc b/sleepyhead/Resources.qrc index d3c665ec..b2abca5a 100644 --- a/sleepyhead/Resources.qrc +++ b/sleepyhead/Resources.qrc @@ -55,5 +55,6 @@ icons/dv64.png icons/overview-page.png docs/GPLv3-en_US + icons/fp_icon.png diff --git a/sleepyhead/SleepLib/day.cpp b/sleepyhead/SleepLib/day.cpp index 3d312e3a..30d96f03 100644 --- a/sleepyhead/SleepLib/day.cpp +++ b/sleepyhead/SleepLib/day.cpp @@ -379,7 +379,7 @@ EventDataType Day::percentile(ChannelID code, EventDataType percentile) } // sort by weight, then value - std::sort(valcnt.begin(), valcnt.end()); + qSort(valcnt); //(valcnt.begin(), valcnt.end()); //double SN=100.0/double(N); // 100% / overall sum double p = 100.0 * percentile; @@ -550,7 +550,7 @@ EventDataType Day::rangePercentile(ChannelID code, float p, qint64 st, qint64 et } // TODO: use nth_element instead.. - std::sort(list.begin(), list.end()); + qSort(list); //std::sort(list.begin(), list.end()); float b = float(idx) * p; int a = floor(b); diff --git a/sleepyhead/SleepLib/preferences.cpp b/sleepyhead/SleepLib/preferences.cpp index cc15731f..4263c6f6 100644 --- a/sleepyhead/SleepLib/preferences.cpp +++ b/sleepyhead/SleepLib/preferences.cpp @@ -59,7 +59,7 @@ const QString &getUserName() QString GetAppRoot() { - QSettings settings(getDeveloperName(), getAppName()); + QSettings settings; QString HomeAppRoot = settings.value("Settings/AppRoot").toString(); diff --git a/sleepyhead/SleepLib/profiles.cpp b/sleepyhead/SleepLib/profiles.cpp index 2e282116..fab70d83 100644 --- a/sleepyhead/SleepLib/profiles.cpp +++ b/sleepyhead/SleepLib/profiles.cpp @@ -1950,7 +1950,7 @@ void Profile::saveChannels() out << (quint32)magic; out << (quint16)chandata_version; - QSettings settings(getDeveloperName(), getAppName()); + QSettings settings; (*p_profile)[STR_PREF_Language] = settings.value(LangSetting, "").toString(); quint16 size = schema::channel.channels.size(); @@ -2001,7 +2001,7 @@ void Profile::loadChannels() quint16 version; in >> version; - QSettings settings(getDeveloperName(), getAppName()); + QSettings settings; QString language = Get(STR_PREF_Language); if (settings.value(LangSetting, "").toString() != language) { qDebug() << "Language change detected, resetting default channel names"; diff --git a/sleepyhead/help.cpp b/sleepyhead/help.cpp index dfc76eae..61f8fd39 100644 --- a/sleepyhead/help.cpp +++ b/sleepyhead/help.cpp @@ -10,31 +10,74 @@ #include #include #include +#include +#include #include "SleepLib/common.h" +#include "translation.h" #include "help.h" #include "ui_help.h" -const QString helpNamespace = "jedimark.net.SleepyHead.1.1"; - Help::Help(QWidget *parent) : QWidget(parent), ui(new Ui::Help) { ui->setupUi(this); - helpEngine = new QHelpEngine(appResourcePath() + "/Help/help.qhc", this); - helpEngine->setupData(); + QString helpRoot = appResourcePath() + "/Help/"; + QString helpIndex = helpRoot + "help.qhc"; - /*if (!helpEngine->registeredDocumentations().contains(helpFile)) { - if (helpEngine->registerDocumentation(helpFile)) { - qDebug() << "Registered" << helpFile; - } else { - qDebug() << "Help Error:" << helpEngine->error(); + QDir dir(helpRoot); + QStringList nameFilters = QStringList("*.qch"); + QStringList helpfiles = dir.entryList(nameFilters, QDir::Files | QDir::Readable); + + language = currentLanguage(); + QString helpFile; + + for (const QString & file : helpfiles) { + if (file.endsWith(language+".qch")) { + helpFile = helpRoot+file; + break; } - } */ + } + if (helpFile.isEmpty() && (language != DefaultLanguage)) { + ui->languageWarningMessage->setText(tr("Help Files are not yet available for %1 and will display in %2.").arg(lookupLanguageName(language)).arg(lookupLanguageName(DefaultLanguage))); + language = DefaultLanguage; + for (const QString & file : helpfiles) { + if (file.endsWith(language+".qch")) { + helpFile = helpRoot+file; + } + break; + } + } + if (helpFile.isEmpty()) { + ui->languageWarningMessage->setText(tr("Help files could not be located... If you're building from source, try rerunning Qmake.")); + // Still empty, install is dodgy + // Copy en_US out of resource?? + // For now I just don't care, if the user screws up.. tough + } - QList list = helpEngine->files(helpNamespace, QStringList()); + helpLoaded = false; + // Delete the crappy qhc so we can generate our own. + if (QFile::exists(helpIndex)) QFile::remove(helpIndex); + + helpEngine = new QHelpEngine(helpRoot + "help.qhc"); + helpNamespace = "jedimark.net.SleepyHeadGuide"; + + if (!helpFile.isEmpty()) { + if (!helpEngine->setupData()) { + ui->languageWarningMessage->setText(tr("HelpEngine did not set up correctly")); + } else if (helpEngine->registerDocumentation(helpFile)) { + qDebug() << "Registered" << helpFile; + helpLoaded = true; + ui->languageWarning->setVisible(false); + } else { + ui->languageWarningMessage->setText(tr("HelpEngine could not register documentation correctly.")); + qDebug() << helpEngine->error(); + } + } + + helpBrowser = new HelpBrowser(helpEngine); tabWidget = new QTabWidget; tabWidget->setMaximumWidth(250); @@ -45,45 +88,35 @@ Help::Help(QWidget *parent) : resultWidget = new MyTextBrowser(this); resultWidget->setOpenLinks(false); tabWidget->addTab(resultWidget, tr("Search")); - resultWidget->setStyleSheet("a:link, a:visited { color: inherit; text-decoration: none; font-weight: normal;}" - "a:hover { background-color: inherit; color: #ff8888; text-decoration:underline; font-weight: normal; }"); - - - - helpBrowser = new HelpBrowser(helpEngine); - - if (list.size() == 0) { - QString msg = tr("

Attention Source Builder


No help files detected.. QMake (or you) first need(s) to run qcollectiongenerator

While we are at it, search is broken at the moment, titles are not showing up.

"); - helpBrowser->setHtml(msg); - } else { - QByteArray index = helpEngine->fileData(QUrl("qthelp://jedimark.net.sleepyhead.1.1/doc/help_en/index.html")); - helpBrowser->setHtml(index); - } ui->splitter->insertWidget(0, tabWidget); ui->splitter->insertWidget(1, helpBrowser); - - QTimer::singleShot(50,this, SLOT(startup())); - - connect(helpBrowser, SIGNAL(forwardAvailable(bool)), this, SLOT(forwardAvailable(bool))); - connect(helpBrowser, SIGNAL(backwardAvailable(bool)), this, SLOT(backwardAvailable(bool))); - connect(helpEngine->contentWidget(), SIGNAL(linkActivated(QUrl)), helpBrowser, SLOT(setSource(QUrl))); - connect(helpEngine->indexWidget(), SIGNAL(linkActivated(QUrl, QString)), helpBrowser, SLOT(setSource(QUrl))); - - connect(helpEngine->searchEngine(), SIGNAL(searchingFinished(int)), this, SLOT(on_searchComplete(int))); - connect(helpEngine->searchEngine(), SIGNAL(indexingFinished()), this, SLOT(indexingFinished())); - - connect(resultWidget, SIGNAL(anchorClicked(QUrl)), this, SLOT(requestShowLink(QUrl))); - ui->forwardButton->setEnabled(false); ui->backButton->setEnabled(false); - searchReady = false; - helpEngine->searchEngine()->reindexDocumentation(); - helpEngine->setCurrentFilter("SleepyHead 1.1"); + if (!helpLoaded) { + QString html = "

No documentation available

"; + helpBrowser->setHtml(html); + return; + } else { + QTimer::singleShot(50,this, SLOT(startup())); + connect(helpBrowser, SIGNAL(forwardAvailable(bool)), this, SLOT(forwardAvailable(bool))); + connect(helpBrowser, SIGNAL(backwardAvailable(bool)), this, SLOT(backwardAvailable(bool))); + connect(helpEngine->contentWidget(), SIGNAL(linkActivated(QUrl)), helpBrowser, SLOT(setSource(QUrl))); + connect(helpEngine->indexWidget(), SIGNAL(linkActivated(QUrl, QString)), helpBrowser, SLOT(setSource(QUrl))); + + connect(helpEngine->searchEngine(), SIGNAL(searchingFinished(int)), this, SLOT(on_searchComplete(int))); + connect(helpEngine->searchEngine(), SIGNAL(indexingFinished()), this, SLOT(indexingFinished())); + + connect(resultWidget, SIGNAL(anchorClicked(QUrl)), this, SLOT(requestShowLink(QUrl))); + + searchReady = false; + helpEngine->searchEngine()->reindexDocumentation(); + helpBrowser->setSource(QUrl(QString("qthelp://%1/doc/index.html").arg(helpNamespace))); + } } Help::~Help() @@ -113,11 +146,16 @@ HelpBrowser::HelpBrowser(QHelpEngine* helpEngine, QWidget* parent): QVariant HelpBrowser::loadResource(int type, const QUrl &name) { - QString path = name.path(QUrl::FullyEncoded).replace("/./","/"); - if (!path.startsWith("/doc")) path="/doc"+path; - QString urlstr = "qthelp://"+helpNamespace+path; - QByteArray bytes = helpEngine->fileData(urlstr); - if (bytes.size()>0) return QVariant(bytes); + if (name.scheme() == "qthelp") { + qDebug() << "Loading" << name.toString(); + return QVariant(helpEngine->fileData(name)); + } else + +// QString path = name.path(QUrl::FullyEncoded).replace("/./","/"); +// if (!path.startsWith("/doc")) path="/doc"+path; +// QString urlstr = "qthelp://"+helpNamespace+path; +// QByteArray bytes = helpEngine->fileData(urlstr); +// if (bytes.size()>0) return QVariant(bytes); if (type == QTextDocument::ImageResource && name.scheme().compare(QLatin1String(""), Qt::CaseInsensitive) == 0) { static QRegularExpression re("^image/[^;]+;base64,.+={0,2}$"); @@ -140,7 +178,8 @@ void Help::on_forwardButton_clicked() void Help::on_homeButton_clicked() { - QByteArray index = helpEngine->fileData(QUrl("qthelp://jedimark.net.sleepyhead.1.1/doc/help_en/index.html")); + if (!helpLoaded) return; + QByteArray index = helpEngine->fileData(QUrl(QString("qthelp://%1/doc/index.html").arg(helpNamespace))); helpBrowser->setHtml(index); } void Help::on_searchComplete(int count) @@ -188,6 +227,10 @@ void Help::on_searchComplete(int count) void Help::on_searchBar_returnPressed() { + if (!helpLoaded) { + ui->searchBar->clear(); + return; + } QHelpSearchEngine * search = helpEngine->searchEngine(); QString str=ui->searchBar->text(); @@ -223,3 +266,8 @@ void Help::requestShowLink(const QUrl & link) helpBrowser->setSource(link); } } + +void Help::on_languageWarningCheckbox_clicked(bool checked) +{ + ui->languageWarning->setVisible(!checked); +} diff --git a/sleepyhead/help.h b/sleepyhead/help.h index 32c1cf7c..54dfee47 100644 --- a/sleepyhead/help.h +++ b/sleepyhead/help.h @@ -11,7 +11,6 @@ #include #include -#include #include #include #include "mytextbrowser.h" @@ -25,6 +24,7 @@ class HelpBrowser : public QTextBrowser public: HelpBrowser(QHelpEngine* helpEngine, QWidget* parent = 0); virtual QVariant loadResource(int type, const QUrl &url) Q_DECL_OVERRIDE; + QString helpNamespace; private: QHelpEngine * helpEngine; }; @@ -38,6 +38,7 @@ public: ~Help(); void print(QPrinter * printer) { helpBrowser->print(printer); } + private slots: void on_backButton_clicked(); @@ -55,6 +56,8 @@ private slots: void forwardAvailable(bool b); void backwardAvailable(bool b); void requestShowLink(const QUrl & link); + void on_languageWarningCheckbox_clicked(bool checked); + private: Ui::Help *ui; QHelpEngine *helpEngine; @@ -62,6 +65,9 @@ private: HelpBrowser * helpBrowser; MyTextBrowser * resultWidget; bool searchReady; + QString helpNamespace; + bool helpLoaded; + QString language; }; #endif // HELP_H diff --git a/sleepyhead/help.ui b/sleepyhead/help.ui index f070ce95..c0fafe20 100644 --- a/sleepyhead/help.ui +++ b/sleepyhead/help.ui @@ -10,6 +10,12 @@ 602 + + + 0 + 0 + + Form @@ -29,6 +35,67 @@ 0 + + + + + 0 + 0 + + + + background: rgb(100, 100, 100); +color: rgb(255,255,255); + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + + 0 + 0 + + + + + 75 + true + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Hide this message + + + + + + diff --git a/sleepyhead/help/compile.sh b/sleepyhead/help/compile.sh deleted file mode 100644 index f77e96bf..00000000 --- a/sleepyhead/help/compile.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -/C/Qt/5.11.0/mingw53_32/bin/qhelpgenerator.exe -c help_en.qhp -o qch/help_en.qch -#/C/Qt/5.11.0/mingw53_32/bin/assistant.exe -unregister qch/help_en.qch -#/C/Qt/5.11.0/mingw53_32/bin/assistant.exe -register qch/help_en.qch -#/C/Qt/5.11.0/mingw53_32/bin/assistant.exe diff --git a/sleepyhead/help/help.qhcp b/sleepyhead/help/help.qhcp index bb9b36a4..387e790f 100644 --- a/sleepyhead/help/help.qhcp +++ b/sleepyhead/help/help.qhcp @@ -3,12 +3,17 @@ - help_en.qhp - help_en.qch + help_en/help_en.qhp + help.en_US.qch + + + help_nl/help_nl.qhp + help.nl.qch - help_en.qch + help.nl.qch + help.en_US.qch diff --git a/sleepyhead/help/help_en.qhp b/sleepyhead/help/help_en.qhp deleted file mode 100644 index 58835774..00000000 --- a/sleepyhead/help/help_en.qhp +++ /dev/null @@ -1,90 +0,0 @@ - - - jedimark.net.SleepyHead.1.1 - doc - - myapp - 1.0 - - - myapp - 1.0 - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - default.css - help_en/daily.html - help_en/faq.html - help_en/gettingstarted.html - help_en/glossary.html - help_en/import.html - help_en/index.html - help_en/overview.html - help_en/oximetry.html - help_en/statistics.html - help_en/supported.html - help_en/tipsntricks.html - images/*.png - - - diff --git a/sleepyhead/help/help_en/help_en.qhp b/sleepyhead/help/help_en/help_en.qhp new file mode 100644 index 00000000..17360913 --- /dev/null +++ b/sleepyhead/help/help_en/help_en.qhp @@ -0,0 +1,74 @@ + + + jedimark.net.SleepyHeadGuide + doc + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ../default.css + *.html + *.png + + + diff --git a/sleepyhead/help/help_en/index.html b/sleepyhead/help/help_en/index.html index 142514c6..e035b6b8 100644 --- a/sleepyhead/help/help_en/index.html +++ b/sleepyhead/help/help_en/index.html @@ -3,7 +3,7 @@ - +

Contents

  • Introduction
  • diff --git a/sleepyhead/help/help_en/supported.html b/sleepyhead/help/help_en/supported.html index ec37c604..42418e78 100644 --- a/sleepyhead/help/help_en/supported.html +++ b/sleepyhead/help/help_en/supported.html @@ -4,36 +4,38 @@ - + - - - + + + - - - + + + - + - - + + - +

    Supported CPAP Machines

    Supported CPAP Machines

    +Not every model that looks like these is supported... Most are, yet some annoyingly have unique and yet unseen/unhacked data structures. +
     

    ResMed


    ResMed S9 Family
    "Escape" models are bricks

    AirSense 10 Family

    AirCurve

    ResMed S9 Family
    "Escape" models are bricks

    AirSense 10 Family

    AirCurve
     

    Philips Respironics


    System One

    System One 60 Series

    System One BIPAP/AutoSV

    System One

    System One 60 Series

    System One BIPAP/AutoSV

    DreamStation CPAP and ASV

    DreamStation CPAP and ASV
       
     

    DeVilbiss


    DV64 Family

    Intellipap DV54

    Intellipap DV54

    DV64 Family
     
     

    Fisher & Paykel


    ICON

    F & P Icon
    Last... and (*cough*) least.
       
    diff --git a/sleepyhead/help/help_nl/daily.html b/sleepyhead/help/help_nl/daily.html new file mode 100644 index 00000000..116825d2 --- /dev/null +++ b/sleepyhead/help/help_nl/daily.html @@ -0,0 +1,8 @@ + + + + + +

    Exploring the Daily View

    + + diff --git a/sleepyhead/help/help_nl/faq.html b/sleepyhead/help/help_nl/faq.html new file mode 100644 index 00000000..f0f18068 --- /dev/null +++ b/sleepyhead/help/help_nl/faq.html @@ -0,0 +1,28 @@ + + + + + +

    Frequently Asked Questions

    +

    Why doesn't SleepyHead support [insert obscure/new device] yet?

    +

    Plenty of reasons.. Pick your favourite:

    + +
  • • Because the 5 people who own one can't supply enough data to see all possible event codes?
  • +
  • • Because it doesn't feature a flow waveform and would be boring?
  • +
  • • Because one unpaid developer can only hack, create, and maintain so many importers before they go insane?
  • +
  • • Because to get it right takes a really, really big number of developer man-hours that would be better spent on other parts of the program?
  • +
  • • Because the build quality perhaps is garbage and nobody should own one?
  • +
  • • Because nobody else is interested in helping hack the formats?
  • +
  • • Because I prefer hands on and rarely get to play with/hack on the hardware directly?
  • +
    +

    Why doesn't SleepyHead let me generate compliance reports?

    +

    Mainly, to avoid attracting the lawsuits that would inevitably come from offering this capability. Here are the primary reasons why I'm dead against it:

    + +
  • • It's far too easy to change the source code to fake compliance reports.
  • +
  • • Do you like the idea of sharing the road with truck drivers with an untreated sleep disorder who faked compliance data?
  • +
  • • Data Formats of CPAP machines in SleepyHead had to be hacked because manufacturers don't release documentation, and accuracy can't be guaranteed.
  • +
  • • To do it would require closing the sourcecode and establishing a relationship with manufacturers who have proven they care very little about data access rights.
  • +
    +

    This stuff is also the reason I never bothered hacking CPAP data Checksums... If they were public knowledge, people could alter SD data card content, which would not be cool.

    + + diff --git a/sleepyhead/help/help_nl/gettingstarted.html b/sleepyhead/help/help_nl/gettingstarted.html new file mode 100644 index 00000000..cb722ab5 --- /dev/null +++ b/sleepyhead/help/help_nl/gettingstarted.html @@ -0,0 +1,8 @@ + + + + + +

    Getting Started

    + + diff --git a/sleepyhead/help/help_nl/glossary.html b/sleepyhead/help/help_nl/glossary.html new file mode 100644 index 00000000..ef3a4877 --- /dev/null +++ b/sleepyhead/help/help_nl/glossary.html @@ -0,0 +1,556 @@ + + + + + +

    Glossary of Sleep Disorder Terminology

    +

    +A-Flex

    +

    +An +algorithm for adjusting CPAP pressure during the later stage of +inspiration and during exhalation to improve patient comfort based on +a user-defined gain setting.

    +

    +AHI

    +

    +Apnea/Hypopnea +Index. A count of apnea and hypopnea events per hour.

    +

    +Apnea

    +

    +An +apnea is indicated if there is an 80%/75% (Respironics/ResMed) +reduction in airflow for 10 seconds compared to the average airflow +over an extended period of several minutes or if there is no airflow +detected for 10 seconds.

    +

    +Apnea/Clear +Airway Apnea Detection the the Respironics System One.. An apnea is +detected when there is an 80% reduction in airflow from a baseline +for at least 10 seconds if there is no airflow detected for 10 +seconds. During the apnea, one or more pressure test pulses are +delivered by the device. The device evaluates the response of the +patient to the test pulse(s) and assesses whether the apnea has +occurred while the patient has a clear airway or an obstructed +airway. The airway is determined to be clear if the pressure test +pulse generates a significant amount of flow; otherwise the airway is +determined to be obstructed.

    +

    +Apnea +Detection guidelines per ResMed machines..Apnea...When the +respiratory flow decreases by more than 75% for at least 10 seconds.

    +

    +ASV

    +

    +Adaptive +Servo-Ventilation. Pertains to a low-pressure, electrically +driven ventilator system with electronic pressure control. The +device’s pressure controls are adjusted to deliver pressure +support for patient ventilatory assistance. The device augments +patient breathing by supplying pressurized air through a patient +circuit. It senses the patient’s breathing effort by monitoring +airflow in the patient circuit and adjusts its output to assist in +inhalation and exhalation.

    +

    +Auto-CPAP

    +

    +Continuous +Positive Airway Pressure (CPAP) that automatically titrates the +pressure up and down based on the varying requirements of the +patient.

    +

    +AVAPS

    +

    +Average +Volume Assured Pressure Support therapy mode

    +

    +Average AHI

    +

    +The +average AHI (Apnea/Hypopnea Index) is the total number of apneas and +hypopneas that occurred during sleep divided by the number of therapy +hours.

    +

    +Average Hours of Use

    +

    +The +total number of hours the patient received therapy divided by the +total days of use.

    +

    +Average Time in +Large Leak Per Day

    +

    +Displays +the average amount of time the patient spent with excessive air +leakage that will compromise therapy. This could be the result of +poor mask fitting.

    +

    +Bi-Flex

    +

    +A +small amount of pressure relief (levels of 1, 2, or 3) applied during +the latter stages of inspiration and during active exhalation (the +beginning part of exhalation).

    +

    +Bi-Level

    +

    +Two +different positive pressure levels (IPAP/EPAP). The dual pressure +levels provide a more natural means of delivering pressure support +therapy to the patient resulting in improved patient comfort. The +pressure toggles between an inspiratory and an expiratory pressure +during spontaneous breathing.

    +

    +BPM

    +

    +Breaths +per Minute, or beats per minute in the context of Heart Rate/Pulse +oximetry.

    +

    +C-Flex

    +

    +A +small amount of pressure relief applied during active exhalation (the +beginning part of exhalation).

    +

    +Cheyne-Stokes +Respiration

    +

    (pinched +from Wikipedia, full link: Cheyne-Stokes +respiration)

    +

    +Cheyne-Stokes +respiration is an abnormal pattern of breathing characterized by +progressively deeper and sometimes faster breathing, followed by a +gradual decrease that results in a temporary stop in breathing called +an apnea. The pattern repeats, with each cycle usually taking 30 +seconds to 2 minutes. It is an oscillation of ventilation between +apnea and hyperpnea with a crescendo-diminuendo pattern, and is +associated with changing serum partial pressures of oxygen and carbon +dioxide.

    +

    +Cheyne-Stokes +respiration and periodic breathing are the two regions on a spectrum +of severity of oscillatory tidal volume. The distinction lies in what +we observe happening at the trough of ventilation: if there is apnea, +we describe it as Cheyne-Stokes respiration (since apnea is a +prominent feature in their original description); if there is only +hypopnea (abnormally small but not absent breaths) then we call it +periodic breathing. Physiologically and mathematically, the phenomena +are less different than they appear, because breaths that are smaller +than the anatomical dead space do not actually ventilate the lung and +so - from the point of view of gas concentrations in an alveolus - +the nadir of hypopnea in periodic breathing may be indistinguishable +from apnea.

    +

    +These +phenomena can occur during wakefulness or during sleep, where they +are called the Central sleep apnea syndrome (CSAS).

    +

    +System +One calls lumps this together with Periodic breathing..

    +

    +cm H2O

    +

    +Measurement +unit of pressure; centimeters of water.

    +

    +Compliance

    +

    +The +consistency and accuracy with which a patient follows the regimen +prescribed by a physician or other health professional.

    +

    +Compliance Graph

    +

    +Provides +a view of the patient's therapy usage and the patient's compliance.

    +

    +CPAP

    +

    +Continuous +Positive Airway Pressure

    +

    +CSR

    +

    Short +for Cheyne-Stokes +Respiration

    +

    +Daily Events Per +Hour

    +

    +Number +of events per hour for one night of therapy.

    +

    +Desaturation

    +

    +An +indication that the patient's measured SpO2 is reduced by 3% or more.

    +

    +Diagnostic RDI

    +

    +Diagnostic +Respiratory Disturbance Index. The total number of breathing events +divided by the total sleep time without therapy.

    +

    +DME

    +

    +Distributor +of Durable Medical Equipment

    +

    +EPAP

    +

    +Expiratory +Positive Airway Pressure

    +

    +Exhaled Tidal Volume

    +

    +The +amount of air passing out of the lungs for each breath.

    +

    +FL

    +

    +Flow +Limitation is a partial obstruction of the airway as detected by a +change in the shape of the flow signal.

    +

    +Flow +Limitation Detection in Respironics System One..Auto Mode Only +scoring only..Straight CPap or Straight BiPap modes does not score +this event. The device looks for relative changes in the peak, +flatness, roundness, or shape (skewness) of the inspiratory portion +of the airflow waveform. These changes are observed both over a short +period of time (groups of 4 breaths) and over a long period of time +(several minutes). Statistical measures are used to help minimize +false event detection while allowing the device to be sensitive to +even small changes.

    +

    +Flow Limitation +Index

    +

    +Changes +in flow limitation are recorded as events. The Flow Limitation Index +is calculated by the total number of flow limitation events per night +divided by the hours of use. Note: The average is calculated by +taking the total number of events divided by the number of therapy +days. This can be used to indicate if there has been a significant +degradation in the flow signal, resulting in a pressure increase. +This value is only reported on auto pressure machines.

    +

    +GMT

    +

    +Greenwich +Mean Time (time zone), also known as Universal Coordinated Time (UTC)

    +

    +Hours of Usage

    +

    +Shows +patterns of use displayed by date.

    +

    +Hypopnea

    +

    +An +hypopnea is indicated if there is approximately 40% reduction in +airflow for a duration of between 10 and 60 seconds, compared to the +average airflow over an extended period of several minutes. Following +a reduction in airflow, the therapy device must see two recovery +breaths in order to label the event as a potential hypopnea. +(Respironics detection is 40% reduction and ResMed detection is 50% +reduction)

    +

    +Hypopnea Index

    +

    +The +Hypopnea Index is calculated by the total number of hypopnea events +per night divided by the hours of use.

    +

    +Hypopnea +Detection in the Respironics System One..A hyponea is detected when +there is an approximately 40% reduction in airflow from a baseline +for at least 10 seconds.

    +

    +Hypopnea +Detection per ResMed guidelines...When the respiratory flow decreases +to 50% for at least 10 seconds.

    +

    +IPAP

    +

    +Inspiratory +Positive Airway Pressure

    +

    +Leak

    +

    +The +amount of air leakage in the patient circuit.

    +

    +LL

    +

    +Large +Leak

    +

    +LPM

    +

    +Liters +per Minute..L/min

    +

    +MaP

    +

    +Minutes +at Pressure

    +

    +Mean Pressure

    +

    +Average +device pressure multiplied by the time at pressure divided by the +total time in the device.

    +

    +Minute Vent

    +

    +The +average minute ventilation (tidal volume x rate).

    +

    +NRAH Index

    +

    +Non-Responsive +Apnea/Hypopnea Index. A non-responsive apnea/hypopnea flag is +generated when a patient has apneas and or hypopneas that do not +respond to increased pressure from a pressure therapy device. It is +detected when the patient has at least 2 apneas and/or hypopneas, the +pressure level of the therapy device increases at least 3 cm H2O, and +the patient continues to have apneas and/or hypopneas. Total Events / +Total Session Hours = Index.

    +

    +Obstructive Apnea

    +

    +Obstructive +Apnea (OA) is a temporary cessation of airflow caused by a collapse +of the airway either full or partial without an accompanying +cessation of respiratory effort.

    +

    +Obstructive Apnea +Index

    +

    +The +Obstructive Apnea Index is calculated by the total number of +Obstructive Apnea events per night divided by the hours of use.

    +

    +OSA

    +

    +Obstructive +Sleep Apnea

    +

    +PB

    +

    +Periodic +Breathing is a Respironics data feature defined as a persistent +waning and waxing breathing pattrn which repeats itself between 30 +and 100 seconds. The nadir of the breathing pattern is characterized +by at least a 40% reduction in airflow from an established baseline +flow. The pattern must be present for several minutes before it can +be identified as periodic breathing. No therapy adjustments are made +in response to periodic breathing.

    +

    +Patient-Triggered +Breaths

    +

    +Breaths +initiated by the patient.

    +

    +Peak Average +Pressure

    +

    +The +largest average CPAP Pressure in the date range.

    +

    +Pressure

    +

    +Pressure +settings and average delivered pressures are indicated as colored +lines on reports.

    +

    +90% & 95% +Pressure reports

    +

    +90% +Pressure.. PR System One..The pressure at which the device spent 90% +of the time at OR below. 95% Pressure.. ResMed S9..The pressure at +which the device spent 95% of the time at OR below.

    +

    +Pressure Pulses

    +

    +Data +available on the Respironics System One machines. Small test probes +or puffs of air to help the machine decide if the apnea event is +obstructive in nature or clear airway in nature. This number can vary +widely and is of no real critical consequence to therapy.

    +

    +Pressure Support

    +

    +Difference +between IPAP and EPAP pressure on bi-level machines.

    +

    +Ramp

    +

    +During +ramp time, a patient starts therapy at a pressure lower than the +prescription. The pressure is incrementally increased over time while +the patient is falling asleep.

    +

    +Ramp Time

    +

    +The +time over which the pressure increases from the initial low-value, to +the prescription value.

    +

    +RERA

    +

    +Respiratory +Event Related Arousal... a sequence of breaths characterized +by increasing respiratory effort leading to an arousal from sleep, +but which does not meet criteria for an apnea or hypopnea.”

    +

    +RERA +Detection in the Respironics System One data..Respiratory +effort-related arousal..defined as an arousal from sleep that follows +a 10 second or longer sequence of breaths that are characterized by +increasing respiratory effort, but which does not meet criteria for +an apenea or hypopnea. Snoring, though usually associated with this +condition need not be present. The RERA algorithm monitors for a +sequence of breaths that exhibit both a subtle reduction in airflow +and progressive flow limitation. If this breath sequence is +terminated by a sudden increase in airflow along with the absence of +flow limitation, and the event does not meet the conditions for an +apnea or hypopnea, a RERA is indicated.

    +

    +RDI

    +

    +Respiratory +Disturbance Index

    +

    +REMstar Auto Flags

    +

    +Measurements +recorded in 30 second intervals for the following measures: NR = +Non-Responsive Apnea/Hypopnea event OA = Obstructive Apnea event H = +Hypopnea event FL = Flow Limitation event S = Snoring event AHI = +Apnea/Hypopnea Index (the sum of the Apneas and Hypopneas during the +night divided by the number of therapy hours).

    +

    +RR

    +

    +Respiration +Rate Frequency of breathing, expressed as the number of breaths per +minute

    +

    +S/T

    +

    +Spontaneous/Timed +therapy mode

    +

    +SD Card

    +

    +A +SD Card (Secure Digital Card) is an integrated circuit which is +housed in a compact, rugged plastic enclosure. SD Cards are designed +to store data and to enable the transfer of data between devices +equipped with SD Card slots.

    +

    +Session

    +

    +A +length of time in which therapy has been delivered with breaks +lasting no more than one hour.

    +

    +Sigh

    +

    +A +breath that is delivered every 100 mandatory or assisted breaths at +150% of the normal volume.

    +

    +Sleep Therapy Flags

    +

    +Measurements +recorded in 30 second intervals for the following measures: OA = +Obstructive Apnea event H = Hypopnea event S = Snoring event AHI = +Apnea/Hypopnea Index (the sum of the Apneas and Hypopneas during the +night divided by the number of therapy hours).

    +

    +SmartCard

    +

    +A +type of memory card inserted in some therapy devices that records the +patient's device usage information. The SmartCard can be removed for +easy download of the data into EncorePro.

    +

    +SmartCard +Reader/Writer

    +

    +The +SmartCard reader/writer is used to download compliance data from a +SmartCard.

    +

    +Snore

    +

    +A +loud upper airway breathing sound during sleep, without episodes of +apnea.

    +

    +Snore +detection in Respironics System One..Vibratory snore is detected when +a specific frequency is detected during the inspiratory portion of +the patient's breath. Vibratory snore is disabled at pressures +greater than 16 cm H2O.

    +

    +Split Night

    +

    +A +mode that enables the auto CPAP algorithm to be delayed by a +pre-selectable time interval.

    +

    +Ti

    +

    +Ti...ResMed..Duration +of inspiration (ie, the respiratory flow into the lungs), expressed +in seconds (5 breath moving average).

    +

    +Ti +Max...ResMed...Maximum inspiration time in seconds.

    +

    +Ti. +Min..ResMed..Minimum inspiration time in seconds.

    +

    +Tidal Volume

    +

    +The +amount of air passing in and out of the lungs for each breath (mL).

    +

    +Total AHI

    +

    +The +sum of the Apneas and Hypopneas divided by the number of therapy +hours.

    +

    +VAPS

    +

    +Volume +Assured Pressure Support, breath by breath correction towards a +target tidal volume.

    +

    +Vibratory Snore (VS) +Index

    +

    +The +Vibratory Snore Index is the total number of vibratory snoring events +per night divided by the hours of use.

    +

    +VTE

    +

    +Estimated +average exhaled tidal volume.

    +


    + +

    + + + diff --git a/sleepyhead/help/help_nl/help_nl.qhp b/sleepyhead/help/help_nl/help_nl.qhp new file mode 100644 index 00000000..f3637c7d --- /dev/null +++ b/sleepyhead/help/help_nl/help_nl.qhp @@ -0,0 +1,74 @@ + + + jedimark.net.SleepyHeadGuide + doc + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ../default.css + *.html + *.png + + + diff --git a/sleepyhead/help/help_nl/import.html b/sleepyhead/help/help_nl/import.html new file mode 100644 index 00000000..1ff71b52 --- /dev/null +++ b/sleepyhead/help/help_nl/import.html @@ -0,0 +1,8 @@ + + + + + +

    Importing Data

    + + diff --git a/sleepyhead/help/help_nl/index.html b/sleepyhead/help/help_nl/index.html new file mode 100644 index 00000000..e6873575 --- /dev/null +++ b/sleepyhead/help/help_nl/index.html @@ -0,0 +1,25 @@ + + + + + + +Dutch translation +

    Contents

    + +
  • Introduction
  • +
  • Getting Started
  • +
  • Supported Machines
  • +
  • Importing CPAP Data
  • +
  • Exploring the Daily View
  • +
  • Exploring the Overview
  • +
  • Statistics and Trends
  • +
  • Glossary of Sleep Disorder Terminology
  • +
    +
    +

    SleepyHead

    +

    SleepyHead has been specially designed to help assist you in exploring data produced by CPAP (or APAP/BiPAP/ASV/AVAPS/etc) ventilators.

    +

    It provides advanced features such as flow waveform analysis to generate respiratory graphs, as well as custom event flagging capabilities.

    +

    Note to Testers:This help browser is just a stub to test the QHelpEngine, proper content and translation linkages have not been written yet

    + + diff --git a/sleepyhead/help/help_nl/overview.html b/sleepyhead/help/help_nl/overview.html new file mode 100644 index 00000000..71d49784 --- /dev/null +++ b/sleepyhead/help/help_nl/overview.html @@ -0,0 +1,8 @@ + + + + + +

    Exploring the Overview

    + + diff --git a/sleepyhead/help/help_nl/oximetry.html b/sleepyhead/help/help_nl/oximetry.html new file mode 100644 index 00000000..717af158 --- /dev/null +++ b/sleepyhead/help/help_nl/oximetry.html @@ -0,0 +1,8 @@ + + + + + +

    Using an Oximeter

    + + diff --git a/sleepyhead/help/help_nl/statistics.html b/sleepyhead/help/help_nl/statistics.html new file mode 100644 index 00000000..c37b315a --- /dev/null +++ b/sleepyhead/help/help_nl/statistics.html @@ -0,0 +1,8 @@ + + + + + +

    Statistics & Trends

    + + diff --git a/sleepyhead/help/help_nl/supported.html b/sleepyhead/help/help_nl/supported.html new file mode 100644 index 00000000..b6ac4629 --- /dev/null +++ b/sleepyhead/help/help_nl/supported.html @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Ondersteunde Apparaten

    +Niet elk model dat er zo uitziet, wordt ondersteund ... De meeste zijn, maar sommige vervelende hebben nog onbekende datastructuren.
     

    ResMed


    ResMed S9 Family
    "Escape" models are bricks

    AirSense 10 Family

    AirCurve
     

    Philips Respironics


    System One

    System One 60 Series

    System One BIPAP/AutoSV

    DreamStation CPAP and ASV
      
     

    DeVilbiss


    Intellipap DV54

    DV64 Family
     
     

    Fisher & Paykel


    F & P Icon
    Last... and (*cough*) least.
      
    + + diff --git a/sleepyhead/help/help_nl/tipsntricks.html b/sleepyhead/help/help_nl/tipsntricks.html new file mode 100644 index 00000000..d6ff673f --- /dev/null +++ b/sleepyhead/help/help_nl/tipsntricks.html @@ -0,0 +1,19 @@ + + + + + +

    Tips & Tricks

    +

    Not so obvious control features

    + +
  • • Select an area by dragging with left button down, use right button to pan that area
  • +
  • • Hold down alt key to select an area without zooming in, hit B key to bookmark (while still holding alt), click outside of the area to cancel
  • +
  • • Hold down ctrl key to zoom in with mousewheel.
  • +
  • • Hit Escape key to return to previous zoom level.
  • + +
  • • Press F8 to show/hide the entire left panel in daily view
  • +
  • • Press F9 to show/hide calendar in daily view
  • +
  • • Press F10 to show/hide the right side navigation bar
  • +
    + + diff --git a/sleepyhead/icons/fp_icon.png b/sleepyhead/icons/fp_icon.png index aa003d3dbd8e097354ca0367ec162140ff9e8b66..e9a20bb9451b444543a7646d1077ea16dee88539 100644 GIT binary patch literal 81093 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

    TILitv%t#R`#v1f~c}6ijGDmB92-N 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 diff --git a/sleepyhead/main.cpp b/sleepyhead/main.cpp index e882842f..f03cab21 100644 --- a/sleepyhead/main.cpp +++ b/sleepyhead/main.cpp @@ -54,7 +54,7 @@ int compareVersion(QString version); /*void MigrateSettings() { - QSettings settings(getDeveloperName(), getAppName()); + QSettings settings; if (settings.contains("Version")) { return; } // done, we are new QSettings oldcopy(getDeveloperName(), getAppName()+"-Testing"); @@ -88,9 +88,11 @@ int main(int argc, char *argv[]) QString load_profile = ""; QApplication a(argc, argv); - QStringList args = QCoreApplication::arguments(); + a.setApplicationName(getAppName()); + a.setOrganizationName(getDeveloperName()); + QStringList args = a.arguments(); - QSettings settings(getDeveloperName(), getAppName()); + QSettings settings; QString lastlanguage = settings.value(LangSetting, "").toString(); if (lastlanguage.isEmpty()) @@ -136,7 +138,7 @@ int main(int argc, char *argv[]) //////////////////////////////////////////////////////////////////////////////////////////// // Language Selection //////////////////////////////////////////////////////////////////////////////////////////// - initTranslations(settings); + initTranslations(); initializeStrings(); // Important, call this AFTER translator is installed. a.setApplicationName(STR_TR_SleepyHead); diff --git a/sleepyhead/mainwindow.cpp b/sleepyhead/mainwindow.cpp index 94bbef82..336dd1a5 100644 --- a/sleepyhead/mainwindow.cpp +++ b/sleepyhead/mainwindow.cpp @@ -76,7 +76,7 @@ MainWindow::MainWindow(QWidget *parent) : } // Initialise sleepyHead app registry stuff - QSettings settings(getDeveloperName(), getAppName()); + QSettings settings; // Load previous Window geometry (this is currently broken on Mac as of Qt5.2.1) restoreGeometry(settings.value("MainWindow/geometry").toByteArray()); @@ -246,7 +246,7 @@ void MainWindow::closeEvent(QCloseEvent * event) Profiles::Done(); // Save current window position - QSettings settings(getDeveloperName(), getAppName()); + QSettings settings; settings.setValue("MainWindow/geometry", saveGeometry()); // Trash anything allocated by the Graph objects @@ -2452,7 +2452,7 @@ void MainWindow::on_mainsplitter_splitterMoved(int, int) #include "translation.h" void MainWindow::on_actionReport_a_Bug_triggered() { - QSettings settings(getDeveloperName(), getAppName()); + QSettings settings; QString language = settings.value(LangSetting).toString(); QDesktopServices::openUrl(QUrl(QString("https://sleepyhead.jedimark.net/report_bugs.php?lang=%1&version=%2&platform=%3").arg(language).arg(VersionString).arg(PlatformString))); diff --git a/sleepyhead/newprofile.cpp b/sleepyhead/newprofile.cpp index abb5c734..0e30a279 100644 --- a/sleepyhead/newprofile.cpp +++ b/sleepyhead/newprofile.cpp @@ -139,8 +139,6 @@ void NewProfile::on_nextButton_clicked() { const QString xmlext = ".xml"; - QSettings settings(getDeveloperName(), getAppName()); - int index = ui->stackedWidget->currentIndex(); switch (index) { diff --git a/sleepyhead/sleepyhead.pro b/sleepyhead/sleepyhead.pro index 8185f05d..5701ac8d 100644 --- a/sleepyhead/sleepyhead.pro +++ b/sleepyhead/sleepyhead.pro @@ -125,7 +125,6 @@ macx { } TRANS_FILES += $$PWD/../Translations/*.qm HELP_FILES += $$PWD/help/*.qch - HELP_FILES += $$PWD/help/help.qhc win32 { TRANS_FILES_WIN = $${TRANS_FILES} @@ -335,9 +334,7 @@ OTHER_FILES += \ DISTFILES += \ ../README \ - help/compile.sh \ help/default.css \ - help/help_en.qhp \ help/help_en/daily.html \ help/help_en/glossary.html \ help/help_en/import.html \ @@ -349,4 +346,17 @@ DISTFILES += \ help/help_en/gettingstarted.html \ help/help_en/tipsntricks.html \ help/help_en/faq.html \ - help/help.qhcp + help/help.qhcp \ + help/help_nl/daily.html \ + help/help_nl/faq.html \ + help/help_nl/gettingstarted.html \ + help/help_nl/glossary.html \ + help/help_nl/import.html \ + help/help_nl/index.html \ + help/help_nl/overview.html \ + help/help_nl/oximetry.html \ + help/help_nl/statistics.html \ + help/help_nl/supported.html \ + help/help_nl/tipsntricks.html \ + help/help_nl/help_nl.qhp \ + help/help_en/help_en.qhp diff --git a/sleepyhead/translation.cpp b/sleepyhead/translation.cpp index 8a54ea72..41699e0e 100644 --- a/sleepyhead/translation.cpp +++ b/sleepyhead/translation.cpp @@ -27,19 +27,34 @@ //#endif #include "translation.h" +QHash langNames; -void initTranslations(QSettings & settings) { +QString currentLanguage() +{ + QSettings settings; + return settings.value(LangSetting).toString(); +} +QString lookupLanguageName(QString language) +{ + auto it = langNames.find(language); + if (it != langNames.end()) { + return it.value(); + } + return language; +} + +void initTranslations() { // (Ordinary character sets will just use the name before the first '.' in the filename.) // (This u8 stuff deliberately kills Qt4.x build support - if you know another way feel free to // change it, but Qt4 support is still going to die sooner or later) // Add any languages with special character set needs to this list - QHash langNames; langNames["zh"] = "\xe6\xbc\xa2\xe8\xaa\x9e\xe7\xb9\x81\xe9\xab\x94\xe5\xad\x97"; langNames["es"] = "Espa\xc3\xb1ol"; langNames["bg"] = "\xd0\xb1\xd1\x8a\xd0\xbb\xd0\xb3\xd0\xb0\xd1\x80\xd1\x81\xd0\xba\xd0\xb8"; langNames["fr"] = "\x46\x72\x61\x6e\xc3\xa7\x61\x69\x73"; - langNames["en_UK"] = "English UK"; + langNames["en_UK"] = "English (UK)"; + langNames["en_US"] = "English (US)"; // CHECK: Will the above break with MS VisualC++ compiler? QHash langFiles; @@ -52,6 +67,8 @@ void initTranslations(QSettings & settings) { dir.setNameFilters(QStringList("*.qm")); QFileInfoList list = dir.entryInfoList(); + + QSettings settings; QString language = settings.value(LangSetting).toString(); QString langfile, langname; diff --git a/sleepyhead/translation.h b/sleepyhead/translation.h index 8a26fb98..2e6d0d4a 100644 --- a/sleepyhead/translation.h +++ b/sleepyhead/translation.h @@ -1,4 +1,4 @@ -/* Multilingual Support header +/* Multilingual Support header * * Copyright (c) 2011-2018 Mark Watkins * @@ -9,10 +9,12 @@ #ifndef TRANSLATION_H #define TRANSLATION_H -#include - +#include +const QString DefaultLanguage = "en_US"; const QString LangSetting = "Settings/Language"; -void initTranslations(QSettings & settings); +void initTranslations(); +QString currentLanguage(); +QString lookupLanguageName(QString language); #endif // TRANSLATION_H