}
-BufferView * Dialog::bufferview()
-{
- return lyxview_->view();
-}
-
-
BufferView const * Dialog::bufferview() const
{
return lyxview_->view();
}
-Buffer & Dialog::buffer()
-{
- LASSERT(lyxview_->buffer(), /**/);
- return *lyxview_->buffer();
-}
-
-
Buffer const & Dialog::buffer() const
{
LASSERT(lyxview_->buffer(), /**/);
GuiView & lyxview() { return *lyxview_; }
GuiView const & lyxview() const { return *lyxview_; }
- Buffer & buffer();
Buffer const & buffer() const;
- BufferView * bufferview();
BufferView const * bufferview() const;
//@}
bool GuiDocument::initialiseParams(string const &)
{
- BufferView * view = bufferview();
+ BufferView const * view = bufferview();
if (!view) {
bp_ = BufferParams();
paramsToDialog(bp_);
support::onlyPath(buffer().absFileName()));
if (isLyXFilename(master_file.absFilename())) {
Buffer * master = checkAndLoadLyXFile(master_file);
- buffer().setParent(master);
+ const_cast<Buffer &>(buffer()).setParent(master);
}
}
"assign branch"));
}
// FIXME: If we used an LFUN, we would not need those two lines:
- bufferview()->processUpdateFlags(Update::Force | Update::FitCursor);
+ BufferView * bv = const_cast<BufferView *>(bufferview());
+ bv->processUpdateFlags(Update::Force | Update::FitCursor);
}
if (err.par_id == -1)
return false;
- Buffer & buf = buffer();
+ Buffer const & buf = buffer();
DocIterator dit = buf.getParFromID(err.par_id);
if (dit == doc_iterator_end(buf.inset())) {
pos_type const start = min(err.pos_start, end);
pos_type const range = end - start;
dit.pos() = start;
- bufferview()->putSelectionAt(dit, range, false);
+ BufferView * bv = const_cast<BufferView *>(bufferview());
// FIXME: If we used an LFUN, we would not need this line:
- bufferview()->processUpdateFlags(Update::Force | Update::FitCursor);
+ bv->putSelectionAt(dit, range, false);
+ bv->processUpdateFlags(Update::Force | Update::FitCursor);
return true;
}
dispatch(FuncRequest(LFUN_INSET_MODIFY, argument));
// FIXME: update the inset contents
updateLabels(bufferview()->buffer());
- bufferview()->updateMetrics();
- bufferview()->buffer().changed();
+ BufferView * bv = const_cast<BufferView *>(bufferview());
+ bv->updateMetrics();
+ bv->buffer().changed();
+ bv->buffer().markDirty();
}
int const size = cur.selEnd().pos() - cur.selBegin().pos();
cur.pos() -= size;
- bufferview()->putSelectionAt(cur, size, false);
+ BufferView * bv = const_cast<BufferView *>(bufferview());
+ bv->putSelectionAt(cur, size, false);
// FIXME: if we used a lfun like in find/replace, dispatch would do
// that for us
// FIXME: this Controller is very badly designed...
- bufferview()->processUpdateFlags(Update::Force | Update::FitCursor);
+ bv->processUpdateFlags(Update::Force | Update::FitCursor);
// set suggestions
if (res != SpellBase::OK && res != SpellBase::IGNORED_WORD) {
{
LYXERR(Debug::GUI, "GuiSpellchecker::replace("
<< to_utf8(replacement) << ")");
- cap::replaceSelectionWithString(bufferview()->cursor(), replacement, true);
- buffer().markDirty();
+ BufferView * bv = const_cast<BufferView *>(bufferview());
+ cap::replaceSelectionWithString(bv->cursor(), replacement, true);
+ bv->buffer().markDirty();
// If we used an LFUN, we would not need that
- bufferview()->processUpdateFlags(Update::Force | Update::FitCursor);
+ bv->processUpdateFlags(Update::Force | Update::FitCursor);
// fix up the count
--count_;
check();
return true;
}
- InsetTabular tmp(buffer());
+ InsetTabular tmp(const_cast<Buffer &>(buffer()));
InsetTabular::string2params(data, tmp);
tabular_ = Tabular(tmp.tabular);
return true;
void GuiTabular::clearParams()
{
- InsetTabular tmp(buffer());
+ InsetTabular tmp(const_cast<Buffer &>(buffer()));
tabular_ = tmp.tabular;
active_cell_ = Tabular::npos;
}
void ViewSourceWidget::updateView()
{
- BufferView * view = controller_.bufferview();
+ BufferView const * view = controller_.bufferview();
if (!view) {
document_->setPlainText(QString());
setEnabled(false);
pit_type par_begin;
pit_type par_end;
- BufferView * view = bufferview();
+ BufferView const * view = bufferview();
if (!view->cursor().selection()) {
par_begin = view->cursor().bottom().pit();
par_end = par_begin;