Kaydet (Commit) 2fd8f56e authored tarafından Dennis Francis's avatar Dennis Francis Kaydeden (comit) Eike Rathke

tdf#99938 : Moving Average : By default trim input range...

to actual data content inside the input range via a new
checkbox in the dialog.

Change-Id: I4ac5ec5809e772f75f303c3dcfcc6e6ef8693eb1
Reviewed-on: https://gerrit.libreoffice.org/71824
Tested-by: Jenkins
Reviewed-by: 's avatarEike Rathke <erack@redhat.com>
üst 40e84025
...@@ -23,6 +23,7 @@ ScMovingAverageDialog::ScMovingAverageDialog( ...@@ -23,6 +23,7 @@ ScMovingAverageDialog::ScMovingAverageDialog(
pSfxBindings, pChildWindow, pParent, pViewData, pSfxBindings, pChildWindow, pParent, pViewData,
"modules/scalc/ui/movingaveragedialog.ui", "modules/scalc/ui/movingaveragedialog.ui",
"MovingAverageDialog") "MovingAverageDialog")
, mxTrimRangeCheck(m_xBuilder->weld_check_button("trimrange-check"))
, mxIntervalSpin(m_xBuilder->weld_spin_button("interval-spin")) , mxIntervalSpin(m_xBuilder->weld_spin_button("interval-spin"))
{ {
} }
...@@ -47,6 +48,9 @@ ScRange ScMovingAverageDialog::ApplyOutput(ScDocShell* pDocShell) ...@@ -47,6 +48,9 @@ ScRange ScMovingAverageDialog::ApplyOutput(ScDocShell* pDocShell)
formula::FormulaGrammar::mergeToGrammar( formula::FormulaGrammar::GRAM_ENGLISH, mAddressDetails.eConv)); formula::FormulaGrammar::mergeToGrammar( formula::FormulaGrammar::GRAM_ENGLISH, mAddressDetails.eConv));
FormulaTemplate aTemplate(mDocument); FormulaTemplate aTemplate(mDocument);
if (mxTrimRangeCheck->get_active())
mDocument->GetDataAreaSubrange(mInputRange);
std::unique_ptr<DataRangeIterator> pIterator; std::unique_ptr<DataRangeIterator> pIterator;
if (mGroupedBy == BY_COLUMN) if (mGroupedBy == BY_COLUMN)
pIterator.reset(new DataRangeByColumnIterator(mInputRange)); pIterator.reset(new DataRangeByColumnIterator(mInputRange));
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
class ScMovingAverageDialog : public ScStatisticsInputOutputDialog class ScMovingAverageDialog : public ScStatisticsInputOutputDialog
{ {
private: private:
std::unique_ptr<weld::CheckButton> mxTrimRangeCheck;
std::unique_ptr<weld::SpinButton> mxIntervalSpin; std::unique_ptr<weld::SpinButton> mxIntervalSpin;
public: public:
......
...@@ -182,6 +182,24 @@ ...@@ -182,6 +182,24 @@
<property name="top_attach">1</property> <property name="top_attach">1</property>
</packing> </packing>
</child> </child>
<child>
<object class="GtkCheckButton" id="trimrange-check">
<property name="label" translatable="yes" context="movingaveragedialog|trimrange-check">Trim input range to actual data content</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">2</property>
<property name="width">2</property>
</packing>
</child>
<child>
<placeholder/>
</child>
</object> </object>
</child> </child>
</object> </object>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment