connectivity/source/drivers/mork/MQueryHelper.cxx | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-)
New commits: commit 35b07ae7a3ef2163de7dcff7a96029e28240fe11 Author: Stephan Bergmann <sberg...@redhat.com> Date: Fri Feb 27 17:53:19 2015 +0100 Re tdf#87789: Fix opening mork CollectedAddressBook Table ...which now opened the AddressBook Table instead. Apparently a regression from a527ad98e58a7fc9af482f9088687d82e5c52cca "Resolves fdo#87789: show groups in collected addresses." Change-Id: I413adb3ee963262cac71547cde6e5ccc5a9a19ab diff --git a/connectivity/source/drivers/mork/MQueryHelper.cxx b/connectivity/source/drivers/mork/MQueryHelper.cxx index 6398466..08e5447 100644 --- a/connectivity/source/drivers/mork/MQueryHelper.cxx +++ b/connectivity/source/drivers/mork/MQueryHelper.cxx @@ -195,19 +195,23 @@ sal_Int32 MQueryHelper::executeQuery(OConnection* xConnection, MQueryExpression OString oStringTable = OUStringToOString( m_aAddressbook, RTL_TEXTENCODING_UTF8 ); std::set<int> listRecords; bool handleListTable = false; + MorkParser* xMork; - // Let's try to retrieve the list in Collected Addresses book - MorkParser* xMork = xConnection->getMorkParser(OString("CollectedAddressBook")); - if (std::find(xMork->lists_.begin(), xMork->lists_.end(), m_aAddressbook) == xMork->lists_.end()) + // check if we are retrieving the default table + if (oStringTable == "AddressBook" || oStringTable == "CollectedAddressBook") { - // so the list is in Address book - // TODO : manage case where an address book has been created - xMork = xConnection->getMorkParser(OString("AddressBook")); + xMork = xConnection->getMorkParser(oStringTable); } - - // check if we are retrieving the default table - if (oStringTable != "AddressBook" && oStringTable != "CollectedAddressBook") + else { + // Let's try to retrieve the list in Collected Addresses book + xMork = xConnection->getMorkParser(OString("CollectedAddressBook")); + if (std::find(xMork->lists_.begin(), xMork->lists_.end(), m_aAddressbook) == xMork->lists_.end()) + { + // so the list is in Address book + // TODO : manage case where an address book has been created + xMork = xConnection->getMorkParser(OString("AddressBook")); + } handleListTable = true; // retrieve row ids for that list table std::string listTable = oStringTable.getStr(); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits