From bca55386e187e2cb4ab277a597a420f15c6cebcf Mon Sep 17 00:00:00 2001 From: Szymon Kłos Date: Wed, 2 Aug 2017 14:24:56 +0200 Subject: tdf#91567 Apply pattern without AutoFilter only MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When AutoFilter button was placed in first row, was also copied to other cells without formatting all over the worksheet. Take pattern from first row without AutoFilter button. Change-Id: Ib2eb12659bf8105e39b469b21386b3232e710007 Reviewed-on: https://gerrit.libreoffice.org/40675 Tested-by: Jenkins Reviewed-by: Szymon Kłos --- sc/qa/unit/subsequent_filters-test.cxx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'sc/qa/unit/subsequent_filters-test.cxx') diff --git a/sc/qa/unit/subsequent_filters-test.cxx b/sc/qa/unit/subsequent_filters-test.cxx index 0e838a87496e..f8f6548984b5 100644 --- a/sc/qa/unit/subsequent_filters-test.cxx +++ b/sc/qa/unit/subsequent_filters-test.cxx @@ -213,6 +213,7 @@ public: void testOutlineODS(); void testColumnStyleXLSX(); + void testColumnStyleAutoFilterXLSX(); void testSharedFormulaHorizontalXLS(); void testSharedFormulaWrappedRefsXLS(); @@ -338,6 +339,7 @@ public: CPPUNIT_TEST(testPrintRangeODS); CPPUNIT_TEST(testOutlineODS); CPPUNIT_TEST(testColumnStyleXLSX); + CPPUNIT_TEST(testColumnStyleAutoFilterXLSX); CPPUNIT_TEST(testSharedFormulaHorizontalXLS); CPPUNIT_TEST(testSharedFormulaWrappedRefsXLS); CPPUNIT_TEST(testSharedFormulaBIFF5); @@ -3285,6 +3287,21 @@ void ScFiltersTest::testColumnStyleXLSX() xDocSh->DoClose(); } +void ScFiltersTest::testColumnStyleAutoFilterXLSX() +{ + ScDocShellRef xDocSh = loadDoc("column-style-autofilter.", FORMAT_XLSX); + CPPUNIT_ASSERT(xDocSh.is()); + ScDocument& rDoc = xDocSh->GetDocument(); + + const ScPatternAttr* pPattern = rDoc.GetPattern(0, 10, 18); + CPPUNIT_ASSERT(pPattern); + + const ScMergeFlagAttr& rAttr = static_cast(pPattern->GetItem(ATTR_MERGE_FLAG)); + CPPUNIT_ASSERT(!rAttr.HasAutoFilter()); + + xDocSh->DoClose(); +} + void ScFiltersTest::testSharedFormulaHorizontalXLS() { ScDocShellRef xDocSh = loadDoc("shared-formula/horizontal.", FORMAT_XLS); -- cgit v1.2.3