+ /// font family names for BufferParams::fontsDefaultFamily
+ static char const * const fontfamilies[5];
+ /// GUI names corresponding fontfamilies
+ static char const * fontfamilies_gui[5];
+ ///
+ bool initialiseParams(std::string const & data);
+ ///
+ void clearParams();
+ ///
+ void dispatchParams();
+ ///
+ void modulesToParams(BufferParams &);
+ ///
+ bool isBufferDependent() const { return true; }
+ /// always true since we don't manipulate document contents
+ bool canApply() const { return true; }
+ ///
+ DocumentClass const & documentClass() const;
+ ///
+ BufferParams & params() { return bp_; }
+ ///
+ BufferId id() const;
+ ///
+ struct modInfoStruct {
+ QString name;
+ std::string id;
+ QString description;
+ };
+ /// List of available modules
+ std::list<modInfoStruct> const & getModuleInfo();
+ /// Modules in use in current buffer
+ std::list<modInfoStruct> const getSelectedModules();
+ ///
+ std::list<modInfoStruct> const getProvidedModules();
+ ///
+ std::list<modInfoStruct> const
+ makeModuleInfo(LayoutModuleList const & mods);
+ ///
+ void setLanguage() const;
+ ///
+ void saveAsDefault() const;
+ ///
+ bool isFontAvailable(std::string const & font) const;
+ /// does this font provide Old Style figures?
+ bool providesOSF(std::string const & font) const;
+ /// does this font provide true Small Caps?
+ bool providesSC(std::string const & font) const;
+ /// does this font provide size adjustment?
+ bool providesScale(std::string const & font) const;
+ ///
+ void executeBranchRenaming() const;
+ ///
+ void setCustomPapersize(bool custom);
+private:
+ ///
+ void loadModuleInfo();
+ ///
+ void updateUnknownBranches();
+ ///
+ BufferParams bp_;
+ /// List of names of available modules
+ std::list<modInfoStruct> moduleNames_;
+ ///
+ std::map<docstring, docstring> changedBranches_;
+ ///
+ std::list<std::string> includeonlys_;
+};