diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2016-05-18 09:16:30 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2016-05-18 08:52:27 +0000 |
commit | ff42ad90bae398285eb630c34be230a4f0619d68 (patch) | |
tree | 0fe566cc0e1234a554c0678b38a224b1ca60a357 /sc/source | |
parent | 433cb02f88c75428fe5a34ca090fd43ae1cc855d (diff) |
sfx2 classification: add Type parameter to the UNO command
So that sc/sd/sw doesn't have to hardcode
SfxClassificationPolicyType::IntellectualProperty.
Change-Id: Ib7c2376622ecaa8c7fc8401cec2ba16d12b8b8d2
Reviewed-on: https://gerrit.libreoffice.org/25078
Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
Tested-by: Jenkins <ci@libreoffice.org>
Diffstat (limited to 'sc/source')
-rw-r--r-- | sc/source/ui/view/formatsh.cxx | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sc/source/ui/view/formatsh.cxx b/sc/source/ui/view/formatsh.cxx index 4bec4fbb58b2..b7af7e0ec8ae 100644 --- a/sc/source/ui/view/formatsh.cxx +++ b/sc/source/ui/view/formatsh.cxx @@ -974,7 +974,13 @@ void ScFormatShell::ExecuteStyle( SfxRequest& rReq ) { const OUString& rName = static_cast<const SfxStringItem*>(pItem)->GetValue(); SfxClassificationHelper aHelper(pDocSh->getDocProperties()); - aHelper.SetBACName(rName, SfxClassificationPolicyType::IntellectualProperty); + auto eType = SfxClassificationPolicyType::IntellectualProperty; + if (pArgs->GetItemState(SID_TYPE_NAME, false, &pItem) == SfxItemState::SET) + { + const OUString& rType = static_cast<const SfxStringItem*>(pItem)->GetValue(); + eType = SfxClassificationHelper::stringToPolicyType(rType); + } + aHelper.SetBACName(rName, eType); } else SAL_WARN("sc.ui", "missing parameter for SID_CLASSIFICATION_APPLY"); |