diff --git a/src/lay/lay/layHelpSource.cc b/src/lay/lay/layHelpSource.cc index 9edce626a..aa2b783cc 100644 --- a/src/lay/lay/layHelpSource.cc +++ b/src/lay/lay/layHelpSource.cc @@ -23,6 +23,7 @@ #include "layHelpSource.h" #include "layApplication.h" +#include "layVersion.h" #include "tlLog.h" #include "tlTimer.h" @@ -273,7 +274,8 @@ HelpSource::initialize_index () bool ok = false; - const QString help_index_cache_file = QString::fromUtf8 ("help-index.xml"); + QString help_index_cache_file = QString::fromUtf8 (tl::sprintf ("help-index-%s-qt%d.xml.gz", lay::Version::version (), int (QT_VERSION_MAJOR))); + std::string per_user_cache_file; if (! lay::ApplicationBase::instance ()->appdata_path ().empty ()) { per_user_cache_file = tl::to_string (QDir (tl::to_qstring (lay::ApplicationBase::instance ()->appdata_path ())).absoluteFilePath (help_index_cache_file)); @@ -341,7 +343,7 @@ HelpSource::produce_index_file (const std::string &path) try { - tl::OutputStream os (path, tl::OutputStream::OM_Plain); + tl::OutputStream os (path, tl::OutputStream::OM_Zlib); help_index_structure.write (os, *this); } catch (tl::Exception &ex) {