[LyX/master] Implement isChanged for tabular inset.

Jean-Marc Lasgouttes lasgouttes at lyx.org
Mon Jan 13 15:18:16 UTC 2020


commit 93794d6fea9845a0b6ce7227cf966906a8238215
Author: Jean-Marc Lasgouttes <lasgouttes at lyx.org>
Date:   Mon Jan 13 16:34:38 2020 +0100

    Implement isChanged for tabular inset.
---
 src/insets/InsetTabular.cpp |   10 ++++++++++
 src/insets/InsetTabular.h   |    2 ++
 2 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/src/insets/InsetTabular.cpp b/src/insets/InsetTabular.cpp
index 1bd757b..ba9462c 100644
--- a/src/insets/InsetTabular.cpp
+++ b/src/insets/InsetTabular.cpp
@@ -7122,6 +7122,16 @@ Text * InsetTabular::getText(int idx) const
 }
 
 
+bool InsetTabular::isChanged() const
+{
+	for (idx_type idx = 0; idx < nargs(); ++idx)
+		if (cell(idx)->isChanged())
+			return true;
+	// FIXME: shall we look at row/columns changed status?
+	return false;
+}
+
+
 void InsetTabular::setChange(Change const & change)
 {
 	for (idx_type idx = 0; idx < nargs(); ++idx)
diff --git a/src/insets/InsetTabular.h b/src/insets/InsetTabular.h
index edd7242..a2d2900 100644
--- a/src/insets/InsetTabular.h
+++ b/src/insets/InsetTabular.h
@@ -1000,6 +1000,8 @@ public:
 	///
 	Text * getText(int) const;
 
+	/// does the inset contain changes ?
+	bool isChanged() const;
 	/// set the change for the entire inset
 	void setChange(Change const & change);
 	/// accept the changes within the inset


More information about the lyx-cvs mailing list