From kde-commits Sat Apr 30 21:23:51 2016 From: Alexander Semke Date: Sat, 30 Apr 2016 21:23:51 +0000 To: kde-commits Subject: [labplot] src/backend/core/column: Update columns statistics on value changes in the spreadsheet. Message-Id: X-MARC-Message: https://marc.info/?l=kde-commits&m=146205144021725 Git commit 037eff28238ce5a57e364945fd21825e932f8402 by Alexander Semke. Committed on 30/04/2016 at 20:22. Pushed by asemke into branch 'master'. Update columns statistics on value changes in the spreadsheet. M +9 -8 src/backend/core/column/Column.cpp http://commits.kde.org/labplot/037eff28238ce5a57e364945fd21825e932f8402 diff --git a/src/backend/core/column/Column.cpp b/src/backend/core/column/C= olumn.cpp index c26efd8..2c1ec58 100644 --- a/src/backend/core/column/Column.cpp +++ b/src/backend/core/column/Column.cpp @@ -329,8 +329,8 @@ void Column::clearFormulas() * * Use this only when columnMode() is Text */ -void Column::setTextAt(int row, const QString& new_value) -{ +void Column::setTextAt(int row, const QString& new_value) { + setStatisticsAvailable(false); exec(new ColumnSetTextCmd(m_column_private, row, new_value)); } = @@ -339,10 +339,11 @@ void Column::setTextAt(int row, const QString& new_va= lue) * * Use this only when columnMode() is Text */ -void Column::replaceTexts(int first, const QStringList& new_values) -{ - if (!new_values.isEmpty()) +void Column::replaceTexts(int first, const QStringList& new_values) { + if (!new_values.isEmpty()) { //TODO: do we really need this check? + setStatisticsAvailable(false); exec(new ColumnReplaceTextsCmd(m_column_private, first, new_values)); + } } = /** @@ -350,9 +351,8 @@ void Column::replaceTexts(int first, const QStringList&= new_values) * * Use this only when columnMode() is DateTime, Month or Day */ -void Column::setDateAt(int row, const QDate& new_value) -{ - setStatisticsAvailable(false); +void Column::setDateAt(int row, const QDate& new_value) { + setStatisticsAvailable(false); setDateTimeAt(row, QDateTime(new_value, timeAt(row))); } = @@ -1080,6 +1080,7 @@ void ColumnStringIO::setTextAt(int row, const QString= &value) m_owner->copy(m_owner->m_column_private->inputFilter()->output(0), 0, row= , 1); m_setting =3D false; m_to_set.clear(); + m_owner->setStatisticsAvailable(false); } = QString ColumnStringIO::textAt(int row) const