Some code refactoring. Not really worth mentioning...
Michael
Log:
Paragraph::insertChar(...): pass boolean trackChanges (rather than
Change), where possible
Modified:
lyx-devel/branches/personal/gerz/change-tracking/src/buffer.C
lyx-devel/branches/personal/gerz/change-tracking/src/insets/insettext.C
lyx-devel/branches/personal/gerz/change-tracking/src/paragraph.C
lyx-devel/branches/personal/gerz/change-tracking/src/paragraph.h
Index: paragraph.h
===================================================================
--- paragraph.h (Revision 14001)
+++ paragraph.h (Arbeitskopie)
@@ -301,9 +301,12 @@
void insert(lyx::pos_type pos, std::string const & str,
LyXFont const & font, Change const & change);
///
- void insertChar(lyx::pos_type pos, value_type c, Change const & change);
+ void insertChar(lyx::pos_type pos, value_type c, bool trackChanges);
///
void insertChar(lyx::pos_type pos, value_type c,
+ LyXFont const &, bool trackChanges);
+ ///
+ void insertChar(lyx::pos_type pos, value_type c,
LyXFont const &, Change const & change);
///
void insertInset(lyx::pos_type pos, InsetBase * inset,
Index: insets/insettext.C
===================================================================
--- insets/insettext.C (Revision 14001)
+++ insets/insettext.C (Arbeitskopie)
@@ -353,8 +353,7 @@
clear();
Paragraph & first = paragraphs().front();
for (unsigned int i = 0; i < data.length(); ++i)
- first.insertChar(i, data[i], font,
- Change(trackChanges ? Change::INSERTED : Change::UNCHANGED));
+ first.insertChar(i, data[i], font, trackChanges);
}
Index: buffer.C
===================================================================
--- buffer.C (Revision 14001)
+++ buffer.C (Arbeitskopie)
@@ -521,15 +521,12 @@
} else if (*cit == '\t') {
if (!par.isFreeSpacing()) {
// tabs are like spaces here
- par.insertChar(pos, ' ', font, Change(params().tracking_changes ?
- Change::INSERTED : Change::UNCHANGED));
+ par.insertChar(pos, ' ', font, params().tracking_changes);
++pos;
} else {
const pos_type n = 8 - pos % 8;
for (pos_type i = 0; i < n; ++i) {
- par.insertChar(pos, ' ', font,
- Change(params().tracking_changes ?
- Change::INSERTED : Change::UNCHANGED));
+ par.insertChar(pos, ' ', font, params().tracking_changes);
++pos;
}
}
@@ -539,8 +536,7 @@
continue;
} else {
// just insert the character
- par.insertChar(pos, *cit, font, Change(params().tracking_changes ?
- Change::INSERTED : Change::UNCHANGED));
+ par.insertChar(pos, *cit, font, params().tracking_changes);
++pos;
space_inserted = (*cit == ' ');
}
Index: paragraph.C
===================================================================
--- paragraph.C (Revision 14001)
+++ paragraph.C (Arbeitskopie)
@@ -259,13 +259,23 @@
void Paragraph::insertChar(pos_type pos, Paragraph::value_type c,
- Change const & change)
+ bool trackChanges)
{
- pimpl_->insertChar(pos, c, change);
+ pimpl_->insertChar(pos, c, Change(trackChanges ?
+ Change::INSERTED : Change::UNCHANGED));
}
void Paragraph::insertChar(pos_type pos, Paragraph::value_type c,
+ LyXFont const & font, bool trackChanges)
+{
+ pimpl_->insertChar(pos, c, Change(trackChanges ?
+ Change::INSERTED : Change::UNCHANGED));
+ setFont(pos, font);
+}
+
+
+void Paragraph::insertChar(pos_type pos, Paragraph::value_type c,
LyXFont const & font, Change const & change)
{
pimpl_->insertChar(pos, c, change);