X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLanguage.h;h=594a3242534da54b16aeac7ccecafec325f8e4a8;hb=e8c932ff842ced0b26c205ed6983102b6e7e50c2;hp=177e55d8f624f9f1f5b03507a6e15805296a333a;hpb=16c33b5f6e3fd5ff8f278542d6d12bc7c82ffb93;p=lyx.git diff --git a/src/Language.h b/src/Language.h index 177e55d8f6..594a324253 100644 --- a/src/Language.h +++ b/src/Language.h @@ -32,7 +32,8 @@ class Lexer; class Language { public: /// - Language() : rightToLeft_(false) {} + Language() : rightToLeft_(false), encoding_(0), internal_enc_(false), + as_babel_options_(false), has_gui_support_(false) {} /// LyX language name std::string const lang() const { return lang_; } /// Babel language name @@ -43,6 +44,8 @@ public: std::string const polyglossiaOpts() const { return polyglossia_opts_; } /// Is this language only supported by polyglossia? bool isPolyglossiaExclusive() const; + /// Is this language only supported by babel? + bool isBabelExclusive() const; /// quotation marks style std::string const quoteStyle() const { return quote_style_; } /// requirement (package, function) @@ -71,15 +74,17 @@ public: /// set variety (needed for rc.spellchecker_alt_lang) void setVariety(std::string const & v) { variety_ = v; } /// preamble settings after babel was called - std::string const babel_postsettings() const { return babel_postsettings_; } + docstring babel_postsettings() const { return babel_postsettings_; } /// preamble settings before babel is called - std::string const babel_presettings() const { return babel_presettings_; } + docstring babel_presettings() const { return babel_presettings_; } /// This language internally sets a font encoding bool internalFontEncoding() const { return internal_enc_; } /// fontenc encoding(s) std::string const fontenc() const { return fontenc_; } /// This language needs to be passed to babel itself (not the class) bool asBabelOptions() const { return as_babel_options_; } + /// This language corresponds to a translation of the GUI + bool hasGuiSupport() const { return has_gui_support_; } /// bool read(Lexer & lex); /// @@ -116,9 +121,9 @@ private: /// trivstring variety_; /// - trivstring babel_postsettings_; + trivdocstring babel_postsettings_; /// - trivstring babel_presettings_; + trivdocstring babel_presettings_; /// trivstring fontenc_; /// @@ -126,6 +131,8 @@ private: /// bool as_babel_options_; /// + bool has_gui_support_; + /// TranslationMap layoutTranslations_; }; @@ -157,7 +164,6 @@ public: const_iterator begin() const { return languagelist.begin(); } /// const_iterator end() const { return languagelist.end(); } - /// private: ///