#include "support/strfwd.h"
#include "support/types.h"
+#include "support/SignalSlot.h"
#include <set>
#include <string>
pit_type &, pos_type &,
Font const &, docstring const &, bool);
///
- ParIterator getParFromID(int id);
- ///
- ParConstIterator getParFromID(int id) const;
+ DocIterator getParFromID(int id) const;
/// do we have a paragraph with this id?
bool hasParWithID(int id) const;
void updateMacroInstances() const;
typedef std::set<docstring> MacroNameSet;
+
/// List macro names of this buffer. the parent and the children
void listMacroNames(MacroNameSet & macros) const;
/// Write out all macros somewhere defined in the parent,
///
std::vector<Format const *> exportableFormats(bool only_viewable) const;
+ /// Register word for completion word list.
+ void registerWord(docstring const & word);
+ ///
+ std::set<docstring> const & registeredWords() const { return words_; }
+
private:
/// search for macro in local (buffer) table or in children
MacroData const * getBufferMacro(docstring const & name,
Impl * const d;
frontend::GuiBufferDelegate * gui_;
+
+ /// This function is called when the buffer structure is changed.
+ Signal structureChanged_;
+ /// This function is called when some parsing error shows up.
+ //Signal errors(std::string const &) = 0;
+ /// This function is called when some message shows up.
+ //Signal message(docstring const &) = 0;
+ /// This function is called when the buffer busy status change.
+ //Signal setBusy(bool) = 0;
+ /// Reset autosave timers for all users.
+ Signal resetAutosaveTimers_;
+
+ std::set<docstring> words_;
};