mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-23 13:31:49 +00:00
Change tracking:
src/paragraph.h: remove obsolete isChangeEdited(...); remove obsolete isInsertedText(...); turn isDeletedText(...) into Paragraph::isDeleted(...) src/paragraph_pimpl.h: remove obsolete isChangeEdited(...) src/changes.h: remove obsolete isChangeEdited(...) src/insets/insetert.C: src/paragraph_pimpl.C: src/frontends/controllers/ControlSpellchecker.C: src/rowpainter.C: src/changes.C: src/paragraph.C: src/buffer_funcs.C: adjust properly git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@15371 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
ee89a6e45e
commit
b55f70432c
@ -260,7 +260,7 @@ int countWords(DocIterator const & from, DocIterator const & to)
|
||||
if (dit.inTexted()
|
||||
&& dit.pos() != dit.lastpos()
|
||||
&& dit.paragraph().isLetter(dit.pos())
|
||||
&& !isDeletedText(dit.paragraph(), dit.pos())) {
|
||||
&& !dit.paragraph().isDeleted(dit.pos())) {
|
||||
if (!inword) {
|
||||
++count;
|
||||
inword = true;
|
||||
|
@ -368,28 +368,6 @@ bool Changes::isChange(pos_type const start, pos_type const end) const
|
||||
}
|
||||
|
||||
|
||||
bool Changes::isChangeEdited(lyx::pos_type const start,
|
||||
lyx::pos_type const end) const
|
||||
{
|
||||
if (!table_.size()) {
|
||||
if (lyxerr.debugging(Debug::CHANGES))
|
||||
lyxerr[Debug::CHANGES] << "Empty, type is " << empty_type_ << endl;
|
||||
return empty_type_ != Change::INSERTED;
|
||||
}
|
||||
|
||||
ChangeTable::const_iterator it = table_.begin();
|
||||
ChangeTable::const_iterator const itend = table_.end();
|
||||
|
||||
for (; it != itend; ++it) {
|
||||
if (it->range.intersects(Range(start, end ? end - 1 : 0))
|
||||
&& it->change.type != Change::INSERTED) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
void Changes::merge()
|
||||
{
|
||||
if (lyxerr.debugging(Debug::CHANGES))
|
||||
|
@ -78,9 +78,6 @@ public:
|
||||
/// return true if there is a change in the given range
|
||||
bool isChange(lyx::pos_type start, lyx::pos_type end) const;
|
||||
|
||||
/// return true if there is a deleted or unchanged range contained
|
||||
bool isChangeEdited(lyx::pos_type start, lyx::pos_type end) const;
|
||||
|
||||
/// remove the given entry. This implies that a character was
|
||||
/// deleted at pos, and will adjust all range bounds past it
|
||||
void erase(lyx::pos_type pos);
|
||||
|
@ -139,7 +139,7 @@ bool isLetter(DocIterator const & dit)
|
||||
// We want to pass the ' and escape chars to ispell
|
||||
|| contains(lyx::from_utf8(lyxrc.isp_esc_chars + '\''),
|
||||
dit.paragraph().getChar(dit.pos())))
|
||||
&& !isDeletedText(dit.paragraph(), dit.pos());
|
||||
&& !dit.paragraph().isDeleted(dit.pos());
|
||||
}
|
||||
|
||||
|
||||
|
@ -154,7 +154,7 @@ int InsetERT::latex(Buffer const &, ostream & os,
|
||||
pos_type siz = par->size();
|
||||
for (pos_type i = 0; i < siz; ++i) {
|
||||
// ignore all struck out text
|
||||
if (isDeletedText(*par, i))
|
||||
if (par->isDeleted(i))
|
||||
continue;
|
||||
|
||||
os << par->getChar(i);
|
||||
|
@ -1434,12 +1434,6 @@ bool Paragraph::isChanged(pos_type start, pos_type end) const
|
||||
}
|
||||
|
||||
|
||||
bool Paragraph::isChangeEdited(pos_type start, pos_type end) const
|
||||
{
|
||||
return pimpl_->isChangeEdited(start, end);
|
||||
}
|
||||
|
||||
|
||||
void Paragraph::setChange(Change const & change)
|
||||
{
|
||||
pimpl_->setChange(change);
|
||||
|
@ -200,9 +200,10 @@ public:
|
||||
|
||||
/// is there a change within the given range ?
|
||||
bool isChanged(lyx::pos_type start, lyx::pos_type end) const;
|
||||
|
||||
/// is there a non-addition in this range ?
|
||||
bool isChangeEdited(lyx::pos_type start, lyx::pos_type end) const;
|
||||
/// is there a deletion at the given pos ?
|
||||
bool isDeleted(lyx::pos_type pos) const {
|
||||
return lookupChange(pos).type == Change::DELETED;
|
||||
}
|
||||
|
||||
/// set change type at given pos
|
||||
void setChangeType(lyx::pos_type pos, Change::Type type);
|
||||
@ -321,8 +322,8 @@ public:
|
||||
|
||||
///
|
||||
bool isHfill(lyx::pos_type pos) const {
|
||||
return isInset(pos)
|
||||
&& getInset(pos)->lyxCode() == InsetBase::HFILL_CODE;
|
||||
return isInset(pos)
|
||||
&& getInset(pos)->lyxCode() == InsetBase::HFILL_CODE;
|
||||
}
|
||||
/// hinted by profiler
|
||||
bool isInset(lyx::pos_type pos) const {
|
||||
@ -415,16 +416,4 @@ private:
|
||||
Pimpl * pimpl_;
|
||||
};
|
||||
|
||||
|
||||
inline bool isInsertedText(Paragraph const & par, lyx::pos_type pos)
|
||||
{
|
||||
return par.lookupChange(pos).type == Change::INSERTED;
|
||||
}
|
||||
|
||||
|
||||
inline bool isDeletedText(Paragraph const & par, lyx::pos_type pos)
|
||||
{
|
||||
return par.lookupChange(pos).type == Change::DELETED;
|
||||
}
|
||||
|
||||
#endif // PARAGRAPH_H
|
||||
|
@ -92,6 +92,7 @@ void Paragraph::Pimpl::setContentsFromPar(Paragraph const & par)
|
||||
|
||||
bool Paragraph::Pimpl::isChanged(pos_type start, pos_type end) const
|
||||
{
|
||||
// FIXME: change tracking (MG)
|
||||
if (!tracking())
|
||||
return false;
|
||||
|
||||
@ -99,15 +100,6 @@ bool Paragraph::Pimpl::isChanged(pos_type start, pos_type end) const
|
||||
}
|
||||
|
||||
|
||||
bool Paragraph::Pimpl::isChangeEdited(pos_type start, pos_type end) const
|
||||
{
|
||||
if (!tracking())
|
||||
return false;
|
||||
|
||||
return changes_->isChangeEdited(start, end);
|
||||
}
|
||||
|
||||
|
||||
void Paragraph::Pimpl::setChange(Change const & change)
|
||||
{
|
||||
// FIXME: change tracking (MG)
|
||||
|
@ -42,8 +42,6 @@ public:
|
||||
Change const lookupChange(lyx::pos_type pos) const;
|
||||
/// is there a change within the given range ?
|
||||
bool isChanged(lyx::pos_type start, lyx::pos_type end) const;
|
||||
/// is there a non-addition in this range ?
|
||||
bool isChangeEdited(lyx::pos_type start, lyx::pos_type end) const;
|
||||
/// set change for the entire par
|
||||
void setChange(Change const & change);
|
||||
/// set change type at given pos
|
||||
|
@ -173,7 +173,7 @@ void RowPainter::paintInset(pos_type const pos, LyXFont const & font)
|
||||
bv_.buffer()->params().getFont() :
|
||||
font;
|
||||
pi.ltr_pos = (text_.bidi.level(pos) % 2 == 0);
|
||||
pi.erased_ = erased_ || isDeletedText(par_, pos);
|
||||
pi.erased_ = erased_ || par_.isDeleted(pos);
|
||||
bv_.coordCache().insets().add(inset, int(x_), yo_);
|
||||
InsetText const * const in = inset->asTextInset();
|
||||
// non-wide insets are painted completely. Recursive
|
||||
@ -688,7 +688,7 @@ void RowPainter::paintText()
|
||||
continue;
|
||||
}
|
||||
|
||||
is_struckout = isDeletedText(par_, pos);
|
||||
is_struckout = par_.isDeleted(pos);
|
||||
|
||||
if (is_struckout && !running_strikeout) {
|
||||
running_strikeout = true;
|
||||
|
Loading…
Reference in New Issue
Block a user