[Libreoffice-commits] core.git: sw/source

Caolán McNamara caolanm at redhat.com
Mon Feb 9 04:00:22 PST 2015


 sw/source/ui/frmdlg/cption.cxx  |    7 +++++--
 sw/source/uibase/inc/cption.hxx |    8 ++++++--
 2 files changed, 11 insertions(+), 4 deletions(-)

New commits:
commit 1fac71668ac8a32633a7ee31698c0f4fe78e4d31
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Mon Feb 9 10:43:28 2015 +0000

    Resolves: fdo#88933 Labeling of images impossible without category
    
    Change-Id: I8b618d5cd6b3e9d5e42e04e215592a7b748dbb9f

diff --git a/sw/source/ui/frmdlg/cption.cxx b/sw/source/ui/frmdlg/cption.cxx
index 2f9bac8..ff754b6 100644
--- a/sw/source/ui/frmdlg/cption.cxx
+++ b/sw/source/ui/frmdlg/cption.cxx
@@ -85,7 +85,7 @@ OUString SwCaptionDialog::our_aSepTextSave(": "); // Caption separator text
 //Resolves: fdo#47427 disallow typing *or* pasting content into the category box
 OUString TextFilterAutoConvert::filter(const OUString &rText)
 {
-    if (!SwCalc::IsValidVarName(rText))
+    if (rText != m_sNone && !SwCalc::IsValidVarName(rText))
         return m_sLastGoodText;
     m_sLastGoodText = rText;
     return rText;
@@ -94,6 +94,7 @@ OUString TextFilterAutoConvert::filter(const OUString &rText)
 SwCaptionDialog::SwCaptionDialog( vcl::Window *pParent, SwView &rV ) :
     SvxStandardDialog( pParent, "InsertCaptionDialog", "modules/swriter/ui/insertcaption.ui" ),
     m_sNone( SW_RESSTR(SW_STR_NONE) ),
+    m_aTextFilter(m_sNone),
     rView( rV ),
     pMgr( new SwFldMgr(rView.GetWrtShellPtr()) ),
     bCopyAttributes( false ),
@@ -282,7 +283,7 @@ IMPL_LINK_INLINE_START( SwCaptionDialog, OptionHdl, Button*, pButton )
 {
     OUString sFldTypeName = m_pCategoryBox->GetText();
     if(sFldTypeName == m_sNone)
-        sFldTypeName.clear();
+        sFldTypeName = OUString();
     SwSequenceOptionDialog  aDlg( pButton, rView, sFldTypeName );
     aDlg.SetApplyBorderAndShadow(bCopyAttributes);
     aDlg.SetCharacterStyle( sCharacterStyle );
@@ -318,6 +319,8 @@ IMPL_LINK_NOARG(SwCaptionDialog, ModifyHdl)
     SwFieldType* pType = (bCorrectFldName && !bNone)
                     ? rSh.GetFldType( RES_SETEXPFLD, sFldTypeName )
                     : 0;
+    fprintf(stderr, "pType is %p\n", pType);
+    fprintf(stderr, "bCorrectFldName is %d\n", bCorrectFldName);
     m_pOKButton->Enable( bCorrectFldName &&
                         (!pType ||
                             static_cast<SwSetExpFieldType*>(pType)->GetType() == nsSwGetSetExpType::GSE_SEQ) );
diff --git a/sw/source/uibase/inc/cption.hxx b/sw/source/uibase/inc/cption.hxx
index 08f31a4..98ed59d 100644
--- a/sw/source/uibase/inc/cption.hxx
+++ b/sw/source/uibase/inc/cption.hxx
@@ -52,7 +52,12 @@ class TextFilterAutoConvert : public TextFilter
 {
 private:
     OUString m_sLastGoodText;
+    OUString m_sNone;
 public:
+    TextFilterAutoConvert(const OUString &rNone)
+        : m_sNone(rNone)
+    {
+    }
     virtual OUString filter(const OUString &rText) SAL_OVERRIDE;
 };
 
@@ -60,6 +65,7 @@ class SwCaptionDialog : public SvxStandardDialog
 {
     Edit*        m_pTextEdit;
     ComboBox*    m_pCategoryBox;
+    OUString     m_sNone;
     TextFilterAutoConvert m_aTextFilter;
     FixedText*   m_pFormatText;
     ListBox*     m_pFormatBox;
@@ -76,8 +82,6 @@ class SwCaptionDialog : public SvxStandardDialog
 
     SwCaptionPreview* m_pPreview;
 
-    OUString     m_sNone;
-
     SwView       &rView; // search per active, avoid View
     SwFldMgr     *pMgr;      // pointer to save the include
     SelectionType eType;


More information about the Libreoffice-commits mailing list