X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLanguage.h;h=8cde3686c8fb1c342dfb3a85050877599496c5ab;hb=5678dc566f8873b489c66ffa5772a74c387a6396;hp=278d796a58aac2b177e1fd15aa4b792d82a12266;hpb=9d23d76c8eb31562706bbe16c2f54f935bf290db;p=lyx.git diff --git a/src/Language.h b/src/Language.h index 278d796a58..8cde3686c8 100644 --- a/src/Language.h +++ b/src/Language.h @@ -4,10 +4,10 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Lars Gullik Bjønnes + * \author Lars Gullik Bjønnes * \author Jean-Marc Lasgouttes * \author Dekel Tsur - * \author Jürgen Vigna + * \author Jürgen Vigna * * Full author contact details are available in file CREDITS. */ @@ -45,10 +45,20 @@ public: std::string const & encodingStr() const { return encodingStr_; } /// std::string const & code() const { return code_; } + /// set code (needed for rc.spellchecker_alt_lang) + void setCode(std::string const c) { code_ = c; } + /// + std::string const & variety() const { return variety_; } + /// set variety (needed for rc.spellchecker_alt_lang) + void setVariety(std::string const v) { variety_ = v; } /// std::string const & latex_options() const { return latex_options_; } /// + bool internalFontEncoding() const; + /// bool read(Lexer & lex); + // for the use in std::map + friend bool operator<(Language const & p, Language const & q); private: /// std::string lang_; @@ -63,11 +73,22 @@ private: /// Encoding const * encoding_; /// + std::string codeStr_; + /// std::string code_; /// + std::string variety_; + /// std::string latex_options_; }; + +inline bool operator<(Language const & p, Language const & q) +{ + return q.lang() > p.lang(); +} + + class Languages { public: