diff options
author | Bayram Çiçek <bayramcicek2125@gmail.com> | 2023-09-20 14:37:08 +0300 |
---|---|---|
committer | Andreas Heinisch <andreas.heinisch@yahoo.de> | 2023-09-25 11:05:25 +0200 |
commit | 0eb05b47a6d89fdfc533515483584fc739962b65 (patch) | |
tree | a2a3d0e2708999e1865eb0ba56ecfb3836aa4f28 /cui/source/options/optsave.cxx | |
parent | a499a3f2486b44c8b1918e69490f9d26bdb0e1f5 (diff) |
tdf#49895: search in Options: check if label exists (related to tdf#157266)
- since ids in ui files can be changed or removed,
we have to check if they are exits or not, to prevent
any crash or misbehavior.
- Proper solution will be iterating over the
widget ids and collecting their strings without
based on a list of identifiers.
Change-Id: I2088af6842ad0acd00838a37295dc2e6140096f2
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/157103
Reviewed-by: Andreas Heinisch <andreas.heinisch@yahoo.de>
Tested-by: Andreas Heinisch <andreas.heinisch@yahoo.de>
Diffstat (limited to 'cui/source/options/optsave.cxx')
-rw-r--r-- | cui/source/options/optsave.cxx | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/cui/source/options/optsave.cxx b/cui/source/options/optsave.cxx index 2042c9ca9205..c3c5ead06fe0 100644 --- a/cui/source/options/optsave.cxx +++ b/cui/source/options/optsave.cxx @@ -245,7 +245,10 @@ OUString SvxSaveTabPage::GetAllStrings() "label5", "label6", "saveas_label", "odfwarning_label" }; for (const auto& label : labels) - sAllStrings += m_xBuilder->weld_label(label)->get_label() + " "; + { + if (const auto& pString = m_xBuilder->weld_label(label)) + sAllStrings += pString->get_label() + " "; + } OUString checkButton[] = { "load_settings", "load_docprinter", "load_anyuser", "autosave", @@ -253,7 +256,10 @@ OUString SvxSaveTabPage::GetAllStrings() "relative_fsys", "relative_inet", "warnalienformat" }; for (const auto& check : checkButton) - sAllStrings += m_xBuilder->weld_check_button(check)->get_label() + " "; + { + if (const auto& pString = m_xBuilder->weld_check_button(check)) + sAllStrings += pString->get_label() + " "; + } return sAllStrings.replaceAll("_", ""); } |