From ea55492a6e55290d92a59324b3cb31ed958981ab Mon Sep 17 00:00:00 2001 From: Tor Lillqvist Date: Sun, 26 Nov 2017 23:28:05 +0200 Subject: Deduplicate conditional formats loaded from .ods If there are several separate conditional format elements that can be represented as just one (with several ranges), try to do that. A particular customer document used to take 3 minutes 20 seconds to load, and it contained so many (tens of thousands) conditional formats that the Format> Conditional Formatting> Manage... dialog was practically impossible to use. Now loading that document takes 15 seconds and there are just a handful of separate conditional formats. Also add a simple unit test to verify the deduplication. Change-Id: I7c468af99956d4646ee5507390f1476caff52325 Reviewed-on: https://gerrit.libreoffice.org/45460 Tested-by: Jenkins Reviewed-by: Tor Lillqvist --- sc/Module_sc.mk | 1 + 1 file changed, 1 insertion(+) (limited to 'sc/Module_sc.mk') diff --git a/sc/Module_sc.mk b/sc/Module_sc.mk index 55f2dfd19b0b..6e30bd22c1f0 100644 --- a/sc/Module_sc.mk +++ b/sc/Module_sc.mk @@ -57,6 +57,7 @@ endif endif $(eval $(call gb_Module_add_slowcheck_targets,sc, \ + CppunitTest_sc_cond_format_merge \ CppunitTest_sc_new_cond_format_api \ CppunitTest_sc_subsequent_filters_test \ CppunitTest_sc_subsequent_export_test \ -- cgit v1.2.3