#define BUFFER_H
#include "OutputEnums.h"
-#include "update_flags.h"
#include "insets/InsetCode.h"
class DispatchResult;
class DocIterator;
class docstring_list;
-class ErrorItem;
class ErrorList;
class FuncRequest;
class FuncStatus;
class Inset;
-class InsetRef;
class InsetLabel;
+class InsetRef;
class Font;
class Format;
class Lexer;
-class LyXRC;
class Text;
class LyXVC;
class LaTeXFeatures;
/// Updates the cached bibliography information.
/// Note that you MUST call this method to update the cache. It will
/// not happen otherwise. (Currently, it is called at the start of
- /// updateLabels() and from GuiCitation.)
+ /// updateBuffer() and from GuiCitation.)
void checkBibInfoCache() const;
/// \return the bibliography information for this buffer's master,
/// or just for it, if it isn't a child.
///
bool isMultiLingual() const;
+ ///
+ std::set<Language const *> getLanguages() const;
///
BufferParams & params();
///
void moveAutosaveFile(support::FileName const & old) const;
///
- support::FileName getAutosaveFilename() const;
+ support::FileName getAutosaveFileName() const;
/// return the format of the buffer on a string
std::string bufferFormat() const;
std::vector<Format const *> exportableFormats(bool only_viewable) const;
///
bool isExportableFormat(std::string const & format) const;
+ /// mark the buffer as busy exporting something, or not
+ void setExportStatus(bool e) const;
+ ///
+ bool isExporting() const;
///
- typedef std::vector<std::pair<InsetRef *, ParIterator> > References;
+ typedef std::vector<std::pair<Inset *, ParIterator> > References;
References & references(docstring const & label);
References const & references(docstring const & label) const;
void clearReferenceCache() const;
/// Updates screen labels and some other information associated with
/// insets and paragraphs. Actually, it's more like a general "recurse
/// through the Buffer" routine, that visits all the insets and paragraphs.
- void updateLabels() const { updateLabels(UpdateMaster, InternalUpdate); }
+ void updateBuffer() const { updateBuffer(UpdateMaster, InternalUpdate); }
/// \param scope: whether to start with the master document or just
/// do this one.
/// \param output: whether we are preparing for output.
- void updateLabels(UpdateScope scope, UpdateType utype) const;
+ void updateBuffer(UpdateScope scope, UpdateType utype) const;
///
- void updateLabels(ParIterator & parit, UpdateType utype) const;
+ void updateBuffer(ParIterator & parit, UpdateType utype) const;
/// Spellcheck starting from \p from.
/// \p from initial position, will then points to the next misspelled
/// \return progress if a new word was found.
int spellCheck(DocIterator & from, DocIterator & to,
WordLangTuple & word_lang, docstring_list & suggestions) const;
+ ///
+ void checkChildBuffers();
private:
///
*/
ReadStatus readFile(Lexer &, support::FileName const & filename,
bool fromString = false);
+ ///
+ void getLanguages(std::set<Language const *> &) const;
/// Use the Pimpl idiom to hide the internals.
class Impl;