From kde-commits Tue Nov 16 08:39:08 2010 From: Ganesh Paramasivam Date: Tue, 16 Nov 2010 08:39:08 +0000 To: kde-commits Subject: branches/work/koffice-change-tracking/plugins/textshape Message-Id: <20101116083908.E30CDAC8A0 () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=128989681228168 SVN commit 1197598 by ganeshp: Visualization of changes in tables M +28 -0 TableLayout.cpp --- branches/work/koffice-change-tracking/plugins/textshape/TableLayout.cpp #1197597:1197598 @@ -30,6 +30,10 @@ #include #include +#include +#include +#include + #include #include #include @@ -349,6 +353,30 @@ } } + // Draw a background to indicate a change-type + KoChangeTracker *changeTracker = KoTextDocument(m_table->document()).changeTracker(); + if (changeTracker && changeTracker->displayChanges()) { + for (int row = 0; row < m_table->rows(); ++row) { + for (int column = 0; column < m_table->columns(); ++column) { + QTextTableCell tableCell = m_table->cellAt(row, column); + KoChangeTrackerElement *changeElement = changeTracker->elementById(tableCell.format().property(KoCharacterStyle::ChangeTrackerId).toInt()); + if (changeElement && changeElement->isEnabled()) { + switch(changeElement->getChangeType()) { + case KoGenChange::InsertChange: + painter->fillRect(cellBoundingRect(tableCell), changeTracker->getInsertionBgColor()); + break; + case KoGenChange::FormatChange: + painter->fillRect(cellBoundingRect(tableCell), changeTracker->getFormatChangeBgColor()); + break; + case KoGenChange::DeleteChange: + painter->fillRect(cellBoundingRect(tableCell), changeTracker->getDeletionBgColor()); + break; + } + } + } + } + } + painter->restore(); }