View | Details | Raw Unified | Return to issue 106596
Collapse All | Expand All

(-)a/sw/source/filter/ww8/wrtww8.cxx (-15 / +21 lines)
Lines 2664-2694 Link Here
2664
        // Write SttbfAssoc
2664
        // Write SttbfAssoc
2665
        WW8SttbAssoc * pSttbfAssoc = dynamic_cast<WW8SttbAssoc *>
2665
        WW8SttbAssoc * pSttbfAssoc = dynamic_cast<WW8SttbAssoc *>
2666
            (pDoc->getExternalData(::sw::STTBF_ASSOC).get());
2666
            (pDoc->getExternalData(::sw::STTBF_ASSOC).get());
2667
        ::std::vector<String> aStrings;
2668
2667
2669
        ::ww8::StringVector_t & aSttbStrings = pSttbfAssoc->getStrings();
2668
        if (pSttbfAssoc)
2670
        ::ww8::StringVector_t::const_iterator aItEnd = aSttbStrings.end();
2671
        for (::ww8::StringVector_t::const_iterator aIt = aSttbStrings.begin();
2672
             aIt != aItEnd; aIt++)
2673
        {
2669
        {
2674
            String aStr(aIt->getStr());
2670
            ::std::vector<String> aStrings;
2675
            aStrings.push_back(aStr);
2671
            ::ww8::StringVector_t & aSttbStrings = pSttbfAssoc->getStrings();
2672
            ::ww8::StringVector_t::const_iterator aItEnd = aSttbStrings.end();
2673
            for (::ww8::StringVector_t::const_iterator aIt = aSttbStrings.begin();
2674
                 aIt != aItEnd; aIt++)
2675
            {
2676
                String aStr(aIt->getStr());
2677
                aStrings.push_back(aStr);
2678
            }
2679
2680
            WriteAsStringTable(aStrings, pFib->fcSttbfAssoc,
2681
                           pFib->lcbSttbfAssoc);
2676
        }
2682
        }
2677
2683
2678
        WriteAsStringTable(aStrings, pFib->fcSttbfAssoc,
2679
                           pFib->lcbSttbfAssoc);
2680
2681
    }
2684
    }
2682
    Strm().Seek( 0 );
2685
    Strm().Seek( 0 );
2683
2686
2684
    // Reclaim stored FIB data from document.
2687
    // Reclaim stored FIB data from document.
2685
    ::ww8::WW8FibData * pFibData = dynamic_cast<ww8::WW8FibData *>
2688
    ::ww8::WW8FibData * pFibData = dynamic_cast<ww8::WW8FibData *>
2686
          (pDoc->getExternalData(::sw::FIB).get());
2689
          (pDoc->getExternalData(::sw::FIB).get());
2687
    
2690
   
2688
    pFib->fReadOnlyRecommended = 
2691
    if (pFibData)
2689
        pFibData->getReadOnlyRecommended() ? 1 : 0;
2692
    { 
2690
    pFib->fWriteReservation = 
2693
        pFib->fReadOnlyRecommended = 
2691
        pFibData->getWriteReservation() ? 1 : 0;
2694
            pFibData->getReadOnlyRecommended() ? 1 : 0;
2695
        pFib->fWriteReservation = 
2696
            pFibData->getWriteReservation() ? 1 : 0;
2697
    }
2692
2698
2693
    pFib->Write( Strm() );  // FIB
2699
    pFib->Write( Strm() );  // FIB
2694
}
2700
}

Return to issue 106596