X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLanguage.h;h=8cde3686c8fb1c342dfb3a85050877599496c5ab;hb=c0f4aa8c4b786dcfb3699b175dff63f109abba98;hp=02919cc406f5d5293d801f772057196b37fd4716;hpb=0e5945667aa2e1c2508955df450c30eec8316d07;p=lyx.git diff --git a/src/Language.h b/src/Language.h index 02919cc406..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: @@ -94,11 +115,18 @@ private: LanguageList languagelist; }; +/// Global singleton instance. extern Languages languages; +/// Default language defined in LyXRC extern Language const * default_language; -extern Language const * english_language; +/// Used to indicate that the language should be left unchanged when +/// applying a font change. extern Language const * ignore_language; +/// Default language defined in LyXRC extern Language const * latex_language; +/// Used to indicate that the language should be reset to the Buffer +// language when applying a font change. +extern Language const * reset_language; } // namespace lyx