/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace css; namespace sc_apitest { class ScDataPilotItemObj : public CalcUnoApiTest, public apitest::DataPilotItem, public apitest::XNamed { public: virtual void setUp() override; virtual void tearDown() override; virtual uno::Reference init() override; ScDataPilotItemObj(); CPPUNIT_TEST_SUITE(ScDataPilotItemObj); // DataPilotItem CPPUNIT_TEST(testProperties); // XNamed CPPUNIT_TEST(testGetName); CPPUNIT_TEST_SUITE_END(); private: static const int m_nMaxFieldIndex = 6; uno::Reference m_xComponent; }; ScDataPilotItemObj::ScDataPilotItemObj() : CalcUnoApiTest("/sc/qa/extras/testdocuments") , XNamed("2") { } uno::Reference ScDataPilotItemObj::init() { table::CellRangeAddress aCellRangeAddress(0, 1, 0, m_nMaxFieldIndex - 1, m_nMaxFieldIndex - 1); table::CellAddress aCellAddress(0, 7, 8); uno::Reference xDoc(m_xComponent, uno::UNO_QUERY_THROW); uno::Reference xSheets(xDoc->getSheets(), uno::UNO_SET_THROW); xSheets->insertNewByName("Some Sheet", 0); uno::Reference xIA(xSheets, uno::UNO_QUERY_THROW); uno::Reference xSheet0(xIA->getByIndex(0), uno::UNO_QUERY_THROW); uno::Reference xSheet1(xIA->getByIndex(1), uno::UNO_QUERY_THROW); for (auto i = 1; i < m_nMaxFieldIndex; i++) { xSheet0->getCellByPosition(i, 0)->setFormula("Col" + OUString::number(i)); xSheet0->getCellByPosition(0, i)->setFormula("Row" + OUString::number(i)); xSheet1->getCellByPosition(i, 0)->setFormula("Col" + OUString::number(i)); xSheet1->getCellByPosition(0, i)->setFormula("Row" + OUString::number(i)); } for (auto i = 1; i < m_nMaxFieldIndex; i++) for (auto j = 1; j < m_nMaxFieldIndex; j++) { xSheet0->getCellByPosition(i, j)->setValue(i * (j + 1)); xSheet1->getCellByPosition(i, j)->setValue(i * (j + 2)); } xSheet0->getCellByPosition(1, 5); xSheet0->getCellByPosition(aCellAddress.Column, aCellAddress.Row + 3); uno::Reference xDPTS(xSheet0, uno::UNO_QUERY_THROW); uno::Reference xDPT(xDPTS->getDataPilotTables(), uno::UNO_SET_THROW); uno::Reference xDPD(xDPT->createDataPilotDescriptor(), uno::UNO_SET_THROW); xDPD->setSourceRange(aCellRangeAddress); uno::Reference xDataPilotFieldProp( xDPD->getDataPilotFields()->getByIndex(0), uno::UNO_QUERY_THROW); xDataPilotFieldProp->setPropertyValue("Function", uno::makeAny(sheet::GeneralFunction_SUM)); xDataPilotFieldProp->setPropertyValue("Orientation", uno::makeAny(sheet::DataPilotFieldOrientation_DATA)); if (xDPT->hasByName("DataPilotTable")) xDPT->removeByName("DataPilotTable"); uno::Reference xIA_DPF(xDPD->getDataPilotFields(), uno::UNO_SET_THROW); xDPT->insertNewByName("DataPilotTable", aCellAddress, xDPD); uno::Reference xDPF(xIA_DPF->getByIndex(0), uno::UNO_QUERY_THROW); uno::Reference xReturn(xDPF->getItems()->getByIndex(0), uno::UNO_QUERY_THROW); return xReturn; } void ScDataPilotItemObj::setUp() { CalcUnoApiTest::setUp(); // create calc document m_xComponent = loadFromDesktop("private:factory/scalc"); } void ScDataPilotItemObj::tearDown() { closeDocument(m_xComponent); CalcUnoApiTest::tearDown(); } CPPUNIT_TEST_SUITE_REGISTRATION(ScDataPilotItemObj); } // namespace sc_apitest CPPUNIT_PLUGIN_IMPLEMENT(); /* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */ v-5.0'>distro/collabora/lov-5.0 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-05-24tdf#42949 Fix IWYU warnings in sd/inc/*Gabor Kelemen
Found with bin/find-unneeded-includes Removal proposals are dealt with here With fallout management as necessary Change-Id: Iaef9eec626334c480dd5a2def63bb476350ceebb Reviewed-on: https://gerrit.libreoffice.org/54617 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2018-03-09Remove unused HIDsGabor Kelemen
These were no longer used in the code. This should help me in identifying obsolete and missing HIDs in helpcontent. Found by this somewhat sophisticated method: for mod in $(find -name helpids.h) ; do echo $mod; for i in $(grep ^#define "$mod" | cut -d " " -f2 ) ; do if [ $(git grep -c "$i" $(echo "$mod" | cut -d "/" -f 2 ) | wc -l) -eq 1 ] ; then echo "$i"; fi ; done done Change-Id: Iaf8179322419ce51175bc5a42fedec0add8c5241 Reviewed-on: https://gerrit.libreoffice.org/50680 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Andras Timar <andras.timar@collabora.com>