/************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ #ifndef _TXATRITR_HXX #define _TXATRITR_HXX #include #include #include #include #include class String; class SwTxtNode; class SwTxtAttr; class SfxPoolItem; class SwScriptIterator { const String& rText; xub_StrLen nChgPos; sal_uInt16 nCurScript; sal_Bool bForward; public: SwScriptIterator( const String& rStr, xub_StrLen nStart = 0, sal_Bool bFrwrd = sal_True ); sal_Bool Next(); sal_uInt16 GetCurrScript() const { return nCurScript; } xub_StrLen GetScriptChgPos() const { return nChgPos; } const String& GetText() const { return rText; } }; class SwTxtAttrIterator { SwScriptIterator aSIter; SvPtrarr aStack; const SwTxtNode& rTxtNd; const SfxPoolItem *pParaItem, *pCurItem; xub_StrLen nChgPos; sal_uInt16 nAttrPos, nWhichId; sal_Bool bIsUseGetWhichOfScript; void AddToStack( const SwTxtAttr& rAttr ); void SearchNextChg(); public: SwTxtAttrIterator( const SwTxtNode& rTxtNd, sal_uInt16 nWhichId, xub_StrLen nStart = 0, sal_Bool bUseGetWhichOfScript = sal_True ); sal_Bool Next(); const SfxPoolItem& GetAttr() const { return *pCurItem; } xub_StrLen GetChgPos() const { return nChgPos; } }; class SwLanguageIterator : public SwTxtAttrIterator { public: SwLanguageIterator( const SwTxtNode& rTxtNode, xub_StrLen nStart = 0, sal_uInt16 nWhich = RES_CHRATR_LANGUAGE, sal_Bool bUseGetWhichOfScript = sal_True ) : SwTxtAttrIterator( rTxtNode, nWhich, nStart, bUseGetWhichOfScript ) {} sal_uInt16 GetLanguage() const { return ((SvxLanguageItem&)GetAttr()).GetValue(); } }; #endif ra/cp-4.1 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2020-10-23Allow some spelling dictionaries for gtktiledviewer.Michael Meeks
2020-09-17Online: Show input help on Online / Core part.gokaysatir
2020-07-04lokit: add new callback type LOK_CALLBACK_INVALIDATE_SHEET_GEOMETRYDennis Francis
2020-06-16tdf#128502: Add a FIXME commentTor Lillqvist
2020-06-16Bin two leftover spurious writes to std::cerrTor Lillqvist
2020-05-24lok: MSForms: Add callback for form field button.Tamás Zolnai
2020-05-24lok: add tabstop changing and callback to send tabstop updatesTomaž Vajngerl
2020-05-17lok: calc formula bar tunneling: function list callbackMarco Cecchetti
2019-11-13Extend loplugin:salbool to loplugin:fakeboolStephan Bergmann
2019-11-13lokdocview: refresh tile buffer on resize to avoid UI breakage.Michael Meeks
2019-11-13lokdocview: encapsulate tile buffer properly.Michael Meeks
2019-10-30gtktiledviewer: always load with en-US languageAshod Nakashian
2019-10-17Silence Clang 10 trunk -Wdeprecated-volatile in GLib for nowStephan Bergmann
2019-10-07enable -Wrange-loop-analysis on clangNoel Grandin
2019-09-30jsdialogs: add callback LOK_CALLBACK_JSDIALOGSzymon Kłos
2019-09-29constmethod for accessor-type methodsNoel Grandin
2019-09-26gtktiledviewer: Turn an annoying assert into a compile-time check.Jan Holesovsky
2019-09-24Add reference marks callbackSzymon Kłos
2019-09-07lokdocview: Add missing callback casesAron Budea
2019-08-24loplugin:returnconstval in fpicker..reportdesignNoel Grandin
2019-08-20loplugin:constvars in i18npool..openclNoel Grandin
2019-08-17LOK: move LOK callback-type-to-string helper to headerAshod Nakashian
2019-08-15tdf#122529 lok - table border position manipulationTomaž Vajngerl