LibreOffice Module sc (master)
1
|
Base class for special type of edit engines, i.e. More...
#include <spelleng.hxx>
Public Member Functions | |
ScConversionEngineBase (SfxItemPool *pEnginePool, ScViewData &rViewData, ScDocument *pUndoDoc, ScDocument *pRedoDoc) | |
virtual | ~ScConversionEngineBase () override |
virtual void | ConvertAll (weld::Widget *pDialogParent, EditView &rEditView)=0 |
Derived classes implement to convert all cells in the selection or sheet. More... | |
bool | IsAnyModified () const |
Returns true, if at least one cell has been modified. More... | |
bool | IsFinished () const |
Returns true, if the entire document/selection has been finished. More... | |
![]() | |
ScEditEngineDefaulter (SfxItemPool *pEnginePool, bool bDeleteEnginePool=false) | |
bDeleteEnginePool: Engine becomes the owner of the pool and deletes it on destruction More... | |
ScEditEngineDefaulter (const ScEditEngineDefaulter &rOrg) | |
If rOrg.bDeleteEnginePool: pool gets cloned and will be deleted on destruction. More... | |
virtual | ~ScEditEngineDefaulter () override |
void | SetDefaults (const SfxItemSet &rDefaults, bool bRememberCopy=true) |
Creates a copy of SfxItemSet if bRememberCopy set. More... | |
void | SetDefaults (std::unique_ptr< SfxItemSet > pDefaults) |
Becomes the owner of the SfxItemSet. More... | |
void | SetDefaultItem (const SfxPoolItem &rItem) |
Set the item in the default ItemSet which is created if it doesn't exist yet. More... | |
const SfxItemSet & | GetDefaults () |
Returns the stored defaults, used to find non-default character attributes. More... | |
void | SetTextCurrentDefaults (const EditTextObject &rTextObject) |
SetText and apply defaults already set. More... | |
void | SetTextNewDefaults (const EditTextObject &rTextObject, const SfxItemSet &rDefaults, bool bRememberCopy=true) |
Current defaults are not applied, new defaults are applied. More... | |
void | SetTextCurrentDefaults (const OUString &rText) |
SetText and apply defaults already set. More... | |
void | SetTextNewDefaults (const OUString &rText, const SfxItemSet &rDefaults) |
Current defaults are not applied, new defaults are applied. More... | |
void | RemoveParaAttribs () |
Paragraph attributes that are not defaults are copied to character attributes and all paragraph attributes reset. More... | |
void | RepeatDefaults () |
Re-apply existing defaults if set, same as in SetText, but without EnableUndo/SetUpdateMode. More... | |
![]() | |
EditSelection | InsertText (css::uno::Reference< css::datatransfer::XTransferable > const &rxDataObj, const OUString &rBaseURL, const EditPaM &rPaM, bool bUseSpecial) |
EditEngine (SfxItemPool *pItemPool) | |
virtual | ~EditEngine () |
const SfxItemSet & | GetEmptyItemSet () const |
void | SetDefTab (sal_uInt16 nDefTab) |
void | SetRefDevice (OutputDevice *pRefDef) |
OutputDevice * | GetRefDevice () const |
void | SetRefMapMode (const MapMode &rMapMode) |
MapMode const & | GetRefMapMode () const |
bool | SetUpdateLayout (bool bUpdate, bool bRestoring=false) |
bool | IsUpdateLayout () const |
void | SetBackgroundColor (const Color &rColor) |
Color const & | GetBackgroundColor () const |
Color | GetAutoColor () const |
void | EnableAutoColor (bool b) |
void | ForceAutoColor (bool b) |
bool | IsForceAutoColor () const |
void | InsertView (EditView *pEditView, size_t nIndex=EE_APPEND) |
EditView * | RemoveView (EditView *pEditView) |
void | RemoveView (size_t nIndex) |
EditView * | GetView (size_t nIndex=0) const |
size_t | GetViewCount () const |
bool | HasView (EditView *pView) const |
EditView * | GetActiveView () const |
void | SetActiveView (EditView *pView) |
void | SetPaperSize (const Size &rSize) |
const Size & | GetPaperSize () const |
void | SetVertical (bool bVertical) |
bool | IsEffectivelyVertical () const |
bool | IsTopToBottom () const |
bool | GetVertical () const |
void | SetRotation (TextRotation nRotation) |
TextRotation | GetRotation () const |
void | SetTextColumns (sal_Int16 nColumns, sal_Int32 nSpacing) |
void | SetFixedCellHeight (bool bUseFixedCellHeight) |
void | SetDefaultHorizontalTextDirection (EEHorizontalTextDirection eHTextDir) |
EEHorizontalTextDirection | GetDefaultHorizontalTextDirection () const |
SvtScriptType | GetScriptType (const ESelection &rSelection) const |
editeng::LanguageSpan | GetLanguage (const EditPaM &rPaM) const |
editeng::LanguageSpan | GetLanguage (sal_Int32 nPara, sal_Int32 nPos) const |
void | TransliterateText (const ESelection &rSelection, TransliterationFlags nTransliterationMode) |
EditSelection | TransliterateText (const EditSelection &rSelection, TransliterationFlags nTransliterationMode) |
void | SetAsianCompressionMode (CharCompressType nCompression) |
void | SetKernAsianPunctuation (bool bEnabled) |
void | SetAddExtLeading (bool b) |
void | SetPolygon (const basegfx::B2DPolyPolygon &rPolyPolygon) |
void | SetPolygon (const basegfx::B2DPolyPolygon &rPolyPolygon, const basegfx::B2DPolyPolygon *pLinePolyPolygon) |
void | ClearPolygon () |
const Size & | GetMinAutoPaperSize () const |
void | SetMinAutoPaperSize (const Size &rSz) |
const Size & | GetMaxAutoPaperSize () const |
void | SetMaxAutoPaperSize (const Size &rSz) |
void | SetMinColumnWrapHeight (tools::Long nVal) |
OUString | GetText (LineEnd eEnd=LINEEND_LF) const |
OUString | GetText (const ESelection &rSelection) const |
sal_Int32 | GetTextLen () const |
sal_uInt32 | GetTextHeight () const |
sal_uInt32 | GetTextHeightNTP () const |
sal_uInt32 | CalcTextWidth () |
OUString | GetText (sal_Int32 nParagraph) const |
sal_Int32 | GetTextLen (sal_Int32 nParagraph) const |
sal_uInt32 | GetTextHeight (sal_Int32 nParagraph) const |
sal_Int32 | GetParagraphCount () const |
sal_Int32 | GetLineCount (sal_Int32 nParagraph) const |
sal_Int32 | GetLineLen (sal_Int32 nParagraph, sal_Int32 nLine) const |
void | GetLineBoundaries (sal_Int32 &rStart, sal_Int32 &rEnd, sal_Int32 nParagraph, sal_Int32 nLine) const |
sal_Int32 | GetLineNumberAtIndex (sal_Int32 nPara, sal_Int32 nIndex) const |
sal_uInt32 | GetLineHeight (sal_Int32 nParagraph) |
tools::Rectangle | GetParaBounds (sal_Int32 nPara) |
ParagraphInfos | GetParagraphInfos (sal_Int32 nPara) |
sal_Int32 | FindParagraph (tools::Long nDocPosY) |
EPosition | FindDocPosition (const Point &rDocPos) const |
tools::Rectangle | GetCharacterBounds (const EPosition &rPos) const |
OUString | GetWord (sal_Int32 nPara, sal_Int32 nIndex) |
ESelection | GetWord (const ESelection &rSelection, sal_uInt16 nWordType) const |
void | Clear () |
void | SetText (const OUString &rStr) |
std::unique_ptr< EditTextObject > | CreateTextObject () |
std::unique_ptr< EditTextObject > | GetEmptyTextObject () const |
std::unique_ptr< EditTextObject > | CreateTextObject (sal_Int32 nPara, sal_Int32 nParas=1) |
std::unique_ptr< EditTextObject > | CreateTextObject (const ESelection &rESelection) |
void | SetText (const EditTextObject &rTextObject) |
void | RemoveParagraph (sal_Int32 nPara) |
void | InsertParagraph (sal_Int32 nPara, const EditTextObject &rTxtObj, const bool bAppend=false) |
void | InsertParagraph (sal_Int32 nPara, const OUString &rText) |
void | SetText (sal_Int32 nPara, const OUString &rText) |
virtual void | SetParaAttribs (sal_Int32 nPara, const SfxItemSet &rSet) |
const SfxItemSet & | GetParaAttribs (sal_Int32 nPara) const |
void | SetCharAttribs (sal_Int32 nPara, const SfxItemSet &rSet) |
void | GetCharAttribs (sal_Int32 nPara, std::vector< EECharAttrib > &rLst) const |
SfxItemSet | GetAttribs (sal_Int32 nPara, sal_Int32 nStart, sal_Int32 nEnd, GetAttribsFlags nFlags=GetAttribsFlags::ALL) const |
SfxItemSet | GetAttribs (const ESelection &rSel, EditEngineAttribs nOnlyHardAttrib=EditEngineAttribs::All) |
bool | HasParaAttrib (sal_Int32 nPara, sal_uInt16 nWhich) const |
const SfxPoolItem & | GetParaAttrib (sal_Int32 nPara, sal_uInt16 nWhich) const |
const T & | GetParaAttrib (sal_Int32 nPara, TypedWhichId< T > nWhich) const |
vcl::Font | GetStandardFont (sal_Int32 nPara) |
SvxFont | GetStandardSvxFont (sal_Int32 nPara) |
void | RemoveAttribs (const ESelection &rSelection, bool bRemoveParaAttribs, sal_uInt16 nWhich) |
void | ShowParagraph (sal_Int32 nParagraph, bool bShow) |
SfxUndoManager & | GetUndoManager () |
SfxUndoManager * | SetUndoManager (SfxUndoManager *pNew) |
void | UndoActionStart (sal_uInt16 nId) |
void | UndoActionStart (sal_uInt16 nId, const ESelection &rSel) |
void | UndoActionEnd () |
bool | IsInUndo () const |
void | EnableUndo (bool bEnable) |
bool | IsUndoEnabled () const |
bool | HasTriedMergeOnLastAddUndo () const |
void | ClearModifyFlag () |
void | SetModified () |
bool | IsModified () const |
void | SetModifyHdl (const Link< LinkParamNone *, void > &rLink) |
Link< LinkParamNone *, void > const & | GetModifyHdl () const |
bool | IsInSelectionMode () const |
void | StripPortions () |
void | GetPortions (sal_Int32 nPara, std::vector< sal_Int32 > &rList) |
tools::Long | GetFirstLineStartX (sal_Int32 nParagraph) |
Point | GetDocPosTopLeft (sal_Int32 nParagraph) |
Point | GetDocPos (const Point &rPaperPos) const |
bool | IsTextPos (const Point &rPaperPos, sal_uInt16 nBorder) |
void | Draw (OutputDevice &rOutDev, const tools::Rectangle &rOutRect) |
void | Draw (OutputDevice &rOutDev, const tools::Rectangle &rOutRect, const Point &rStartDocPos) |
void | Draw (OutputDevice &rOutDev, const tools::Rectangle &rOutRect, const Point &rStartDocPos, bool bClip) |
void | Draw (OutputDevice &rOutDev, const Point &rStartPos, Degree10 nOrientation=0_deg10) |
ErrCode | Read (SvStream &rInput, const OUString &rBaseURL, EETextFormat, SvKeyValueIterator *pHTTPHeaderAttrs=nullptr) |
void | Write (SvStream &rOutput, EETextFormat) |
void | SetStatusEventHdl (const Link< EditStatus &, void > &rLink) |
Link< EditStatus &, void > const & | GetStatusEventHdl () const |
void | SetNotifyHdl (const Link< EENotify &, void > &rLink) |
Link< EENotify &, void > const & | GetNotifyHdl () const |
void | SetRtfImportHdl (const Link< RtfImportInfo &, void > &rLink) |
const Link< RtfImportInfo &, void > & | GetRtfImportHdl () const |
void | SetHtmlImportHdl (const Link< HtmlImportInfo &, void > &rLink) |
const Link< HtmlImportInfo &, void > & | GetHtmlImportHdl () const |
bool | IsFlatMode () const |
void | SetFlatMode (bool bFlat) |
void | SetControlWord (EEControlBits nWord) |
EEControlBits | GetControlWord () const |
void | QuickSetAttribs (const SfxItemSet &rSet, const ESelection &rSel) |
void | QuickMarkInvalid (const ESelection &rSel) |
void | QuickFormatDoc (bool bFull=false) |
void | QuickInsertField (const SvxFieldItem &rFld, const ESelection &rSel) |
void | QuickInsertLineBreak (const ESelection &rSel) |
void | QuickInsertText (const OUString &rText, const ESelection &rSel) |
void | QuickDelete (const ESelection &rSel) |
void | QuickMarkToBeRepainted (sal_Int32 nPara) |
void | SetGlobalCharStretching (sal_uInt16 nX, sal_uInt16 nY) |
void | GetGlobalCharStretching (sal_uInt16 &rX, sal_uInt16 &rY) const |
void | SetEditTextObjectPool (SfxItemPool *pPool) |
SfxItemPool * | GetEditTextObjectPool () const |
void | SetStyleSheetPool (SfxStyleSheetPool *pSPool) |
SfxStyleSheetPool * | GetStyleSheetPool () |
void | SetStyleSheet (const EditSelection &aSel, SfxStyleSheet *pStyle) |
void | SetStyleSheet (sal_Int32 nPara, SfxStyleSheet *pStyle) |
const SfxStyleSheet * | GetStyleSheet (sal_Int32 nPara) const |
SfxStyleSheet * | GetStyleSheet (sal_Int32 nPara) |
void | SetWordDelimiters (const OUString &rDelimiters) |
const OUString & | GetWordDelimiters () const |
void | EraseVirtualDevice () |
void | SetSpeller (css::uno::Reference< css::linguistic2::XSpellChecker1 > const &xSpeller) |
css::uno::Reference< css::linguistic2::XSpellChecker1 > const & | GetSpeller () |
void | SetHyphenator (css::uno::Reference< css::linguistic2::XHyphenator > const &xHyph) |
void | GetAllMisspellRanges (std::vector< editeng::MisspellRanges > &rRanges) const |
void | SetAllMisspellRanges (const std::vector< editeng::MisspellRanges > &rRanges) |
void | SetDefaultLanguage (LanguageType eLang) |
LanguageType | GetDefaultLanguage () const |
bool | HasOnlineSpellErrors () const |
void | CompleteOnlineSpelling () |
bool | ShouldCreateBigTextObject () const |
EESpellState | HasSpellErrors () |
void | ClearSpellErrors () |
bool | HasText (const SvxSearchItem &rSearchItem) |
bool | SpellSentence (EditView const &rEditView, svx::SpellPortions &rToFill) |
void | PutSpellingToSentenceStart (EditView const &rEditView) |
void | ApplyChangedSentence (EditView const &rEditView, const svx::SpellPortions &rNewPortions, bool bRecheck) |
bool | HasConvertibleTextPortion (LanguageType nLang) |
virtual bool | ConvertNextDocument () |
bool | UpdateFields () |
bool | UpdateFieldsOnly () |
void | RemoveFields (const std::function< bool(const SvxFieldData *)> &isFieldData=[](const SvxFieldData *){return true;}) |
sal_uInt16 | GetFieldCount (sal_Int32 nPara) const |
EFieldInfo | GetFieldInfo (sal_Int32 nPara, sal_uInt16 nField) const |
bool | IsRightToLeft (sal_Int32 nPara) const |
css::uno::Reference< css::datatransfer::XTransferable > | CreateTransferable (const ESelection &rSelection) const |
void | SetBeginMovingParagraphsHdl (const Link< MoveParagraphsInfo &, void > &rLink) |
void | SetEndMovingParagraphsHdl (const Link< MoveParagraphsInfo &, void > &rLink) |
void | SetBeginPasteOrDropHdl (const Link< PasteOrDropInfos &, void > &rLink) |
void | SetEndPasteOrDropHdl (const Link< PasteOrDropInfos &, void > &rLink) |
virtual void | PaintingFirstLine (sal_Int32 nPara, const Point &rStartPos, const Point &rOrigin, Degree10 nOrientation, OutputDevice &rOutDev) |
virtual void | ParagraphInserted (sal_Int32 nNewParagraph) |
virtual void | ParagraphDeleted (sal_Int32 nDeletedParagraph) |
virtual void | ParagraphConnected (sal_Int32 nLeftParagraph, sal_Int32 nRightParagraph) |
virtual void | ParaAttribsChanged (sal_Int32 nParagraph) |
virtual void | StyleSheetChanged (SfxStyleSheet *pStyle) |
void | ParagraphHeightChanged (sal_Int32 nPara) |
virtual void | DrawingText (const Point &rStartPos, const OUString &rText, sal_Int32 nTextStart, sal_Int32 nTextLen, o3tl::span< const sal_Int32 > pDXArray, const SvxFont &rFont, sal_Int32 nPara, sal_uInt8 nRightToLeft, const EEngineData::WrongSpellVector *pWrongSpellVector, const SvxFieldData *pFieldData, bool bEndOfLine, bool bEndOfParagraph, const css::lang::Locale *pLocale, const Color &rOverlineColor, const Color &rTextLineColor) |
virtual void | DrawingTab (const Point &rStartPos, tools::Long nWidth, const OUString &rChar, const SvxFont &rFont, sal_Int32 nPara, sal_uInt8 nRightToLeft, bool bEndOfLine, bool bEndOfParagraph, const Color &rOverlineColor, const Color &rTextLineColor) |
virtual OUString | GetUndoComment (sal_uInt16 nUndoId) const |
virtual bool | SpellNextDocument () |
virtual bool | FieldClicked (const SvxFieldItem &rField) |
virtual OUString | CalcFieldValue (const SvxFieldItem &rField, sal_Int32 nPara, sal_Int32 nPos, std::optional< Color > &rTxtColor, std::optional< Color > &rFldColor) |
virtual const SvxNumberFormat * | GetNumberFormat (sal_Int32 nPara) const |
virtual tools::Rectangle | GetBulletArea (sal_Int32 nPara) |
void | SetBeginDropHdl (const Link< EditView *, void > &rLink) |
Link< EditView *, void > const & | GetBeginDropHdl () const |
void | SetEndDropHdl (const Link< EditView *, void > &rLink) |
Link< EditView *, void > const & | GetEndDropHdl () const |
void | SetFirstWordCapitalization (bool bCapitalize) |
void | SetReplaceLeadingSingleQuotationMark (bool bReplace) |
EditDoc & | GetEditDoc () |
const EditDoc & | GetEditDoc () const |
void | dumpAsXmlEditDoc (xmlTextWriterPtr pWriter) const |
ParaPortionList & | GetParaPortions () |
const ParaPortionList & | GetParaPortions () const |
bool | IsFormatted () const |
bool | IsHtmlImportHandlerSet () const |
bool | IsRtfImportHandlerSet () const |
bool | IsImportRTFStyleSheetsSet () const |
void | CallRtfImportHandler (RtfImportInfo &rInfo) |
void | CallHtmlImportHandler (HtmlImportInfo &rInfo) |
void | ParaAttribsToCharAttribs (ContentNode *pNode) |
EditPaM | CreateEditPaM (const EPaM &rEPaM) |
EditPaM | ConnectParagraphs (ContentNode *pLeft, ContentNode *pRight, bool bBackward) |
EditPaM | InsertField (const EditSelection &rEditSelection, const SvxFieldItem &rFld) |
EditPaM | InsertText (const EditSelection &aCurEditSelection, const OUString &rStr) |
EditSelection | InsertText (const EditTextObject &rTextObject, const EditSelection &rSel) |
EditPaM | InsertParaBreak (const EditSelection &rEditSelection) |
EditPaM | InsertLineBreak (const EditSelection &rEditSelection) |
EditPaM | CursorLeft (const EditPaM &rPaM, sal_uInt16 nCharacterIteratorMode=css::i18n::CharacterIteratorMode::SKIPCELL) |
EditPaM | CursorRight (const EditPaM &rPaM, sal_uInt16 nCharacterIteratorMode=css::i18n::CharacterIteratorMode::SKIPCELL) |
void | SeekCursor (ContentNode *pNode, sal_Int32 nPos, SvxFont &rFont) |
EditPaM | DeleteSelection (const EditSelection &rSel) |
ESelection | CreateESelection (const EditSelection &rSel) const |
EditSelection | CreateSelection (const ESelection &rSel) |
const SfxItemSet & | GetBaseParaAttribs (sal_Int32 nPara) const |
void | SetParaAttribsOnly (sal_Int32 nPara, const SfxItemSet &rSet) |
void | SetAttribs (const EditSelection &rSel, const SfxItemSet &rSet, SetAttribsMode nSpecial=SetAttribsMode::NONE) |
OUString | GetSelected (const EditSelection &rSel) const |
EditPaM | DeleteSelected (const EditSelection &rSel) |
SvtScriptType | GetScriptType (const EditSelection &rSel) const |
void | RemoveParaPortion (sal_Int32 nNode) |
void | SetCallParaInsertedOrDeleted (bool b) |
bool | IsCallParaInsertedOrDeleted () const |
void | AppendDeletedNodeInfo (DeletedNodeInfo *pInfo) |
void | UpdateSelections () |
void | InsertContent (ContentNode *pNode, sal_Int32 nPos) |
EditPaM | SplitContent (sal_Int32 nNode, sal_Int32 nSepPos) |
EditPaM | ConnectContents (sal_Int32 nLeftNode, bool bBackward) |
void | InsertFeature (const EditSelection &rEditSelection, const SfxPoolItem &rItem) |
EditSelection | MoveParagraphs (const Range &rParagraphs, sal_Int32 nNewPos) |
void | RemoveCharAttribs (sal_Int32 nPara, sal_uInt16 nWhich=0, bool bRemoveFeatures=false) |
void | RemoveCharAttribs (const EditSelection &rSel, bool bRemoveParaAttribs, sal_uInt16 nWhich) |
void | RemoveCharAttribs (const EditSelection &rSel, EERemoveParaAttribsMode eMode, sal_uInt16 nWhich) |
ViewsType & | GetEditViews () |
const ViewsType & | GetEditViews () const |
void | SetUndoMode (bool b) |
void | FormatAndLayout (EditView *pCurView, bool bCalledFromUndo=false) |
void | Undo (EditView *pView) |
void | Redo (EditView *pView) |
sal_Int32 | GetOverflowingParaNum () const |
sal_Int32 | GetOverflowingLineNum () const |
void | ClearOverflowingParaNum () |
bool | IsPageOverflow () |
void | DisableAttributeExpanding () |
void | EnableSkipOutsideFormat (bool set) |
void | SetLOKSpecialPaperSize (const Size &rSize) |
const Size & | GetLOKSpecialPaperSize () const |
Protected Member Functions | |
bool | FindNextConversionCell () |
Implementation of cell iteration. More... | |
void | RestoreCursorPos () |
Restores the initial cursor position. More... | |
virtual bool | NeedsConversion ()=0 |
Derived classes return, if the current text needs conversion (i.e. More... | |
virtual bool | ShowTableWrapDialog () |
Derived classes may show a query box that asks whether to restart at top of the sheet. More... | |
virtual void | ShowFinishDialog () |
Derived classes may show a message box stating that the conversion is finished. More... | |
![]() | |
ScEnginePoolHelper (SfxItemPool *pEnginePool, bool bDeleteEnginePool) | |
ScEnginePoolHelper (const ScEnginePoolHelper &rOrg) | |
virtual | ~ScEnginePoolHelper () |
Protected Attributes | |
ScViewData & | mrViewData |
ScDocShell & | mrDocShell |
ScDocument & | mrDoc |
![]() | |
rtl::Reference< SfxItemPool > | pEnginePool |
SfxItemSet * | pDefaults |
bool | bDeleteEnginePool |
bool | bDeleteDefaults |
Private Member Functions | |
void | FillFromCell (SCCOL nCol, SCROW nRow, SCTAB nTab) |
Fills the edit engine from a document cell. More... | |
Private Attributes | |
ScSelectionState | maSelState |
ScDocument * | mpUndoDoc |
Selection data of the document. More... | |
ScDocument * | mpRedoDoc |
Document stores all old cells for UNDO action. More... | |
LanguageType | meCurrLang |
Document stores all new cells for REDO action. More... | |
SCCOL | mnStartCol |
Current cell language. More... | |
SCROW | mnStartRow |
Initial column index. More... | |
SCTAB | mnStartTab |
Initial row index. More... | |
SCCOL | mnCurrCol |
Initial sheet index. More... | |
SCROW | mnCurrRow |
Current column index. More... | |
bool | mbIsAnyModified |
Current row index. More... | |
bool | mbInitialState |
true = At least one cell has been changed. More... | |
bool | mbWrappedInTable |
true = Not searched for a cell yet. More... | |
bool | mbFinished |
true = Already restarted at top of the sheet. More... | |
Additional Inherited Members | |
![]() | |
typedef std::vector< EditView * > | ViewsType |
![]() | |
static void | SetForbiddenCharsTable (const std::shared_ptr< SvxForbiddenCharactersTable > &xForbiddenChars) |
static rtl::Reference< SfxItemPool > | CreatePool () |
static SfxItemPool & | GetGlobalItemPool () |
static bool | DoesKeyChangeText (const KeyEvent &rKeyEvent) |
static bool | DoesKeyMoveCursor (const KeyEvent &rKeyEvent) |
static bool | IsSimpleCharInput (const KeyEvent &rKeyEvent) |
static void | SetFontInfoInItemSet (SfxItemSet &rItemSet, const vcl::Font &rFont) |
static void | SetFontInfoInItemSet (SfxItemSet &rItemSet, const SvxFont &rFont) |
static vcl::Font | CreateFontFromItemSet (const SfxItemSet &rItemSet, SvtScriptType nScriptType) |
static SvxFont | CreateSvxFontFromItemSet (const SfxItemSet &rItemSet) |
static bool | IsPrintable (sal_Unicode c) |
static bool | HasValidData (const css::uno::Reference< css::datatransfer::XTransferable > &rTransferable) |
static void | DumpData (const EditEngine *pEE, bool bInfoBox) |
Base class for special type of edit engines, i.e.
for spell checker and text conversion.
Definition at line 33 of file spelleng.hxx.
|
explicit |
Definition at line 50 of file spelleng.cxx.
References false, ScSelectionState::GetCellCursor(), ScSelectionState::GetSelectionType(), ScAddress::GetVars(), LANGUAGE_ENGLISH_US, maSelState, mnCurrCol, mnCurrRow, mnStartCol, mnStartRow, mnStartTab, and SC_SELECTTYPE_SHEET.
|
overridevirtual |
Definition at line 77 of file spelleng.cxx.
|
pure virtual |
Derived classes implement to convert all cells in the selection or sheet.
Implemented in ScTextConversionEngine, and ScSpellingEngine.
Fills the edit engine from a document cell.
Definition at line 275 of file spelleng.cxx.
References CELLTYPE_EDIT, CELLTYPE_STRING, ScDocument::GetFormatTable(), ScDocument::GetNumberFormat(), ScCellFormat::GetString(), ScRefCellValue::meType, ScRefCellValue::mpEditText, mrDoc, and ScEditEngineDefaulter::SetTextCurrentDefaults().
Referenced by FindNextConversionCell().
|
protected |
Implementation of cell iteration.
Finds a cell that needs conversion.
Definition at line 81 of file spelleng.cxx.
References ScTabView::AlignToCursor(), ATTR_FONT_LANGUAGE(), CELLTYPE_EDIT, CELLTYPE_NONE, EditEngine::ClearModifyFlag(), ScDocument::CopyCellToDocument(), EditEngine::CreateTextObject(), EE_CHAR_LANGUAGE(), ScPatternAttr::FillEditItemSet(), FillFromCell(), ScDocument::GetAllocatedColumnsCount(), ScDocument::GetAttr(), ScDocument::GetCellType(), ScSelectionState::GetEditSelection(), EditEngine::GetEditTextObjectPool(), EditEngine::GetEmptyItemSet(), ScPatternAttr::GetItemSet(), EditEngine::GetLanguage(), AllSettings::GetLanguageTag(), LanguageTag::getLanguageType(), ScViewData::GetMarkData(), ScDocument::GetNextSpellingCell(), EditEngine::GetParagraphCount(), ScDocument::GetPattern(), ScDocument::GetPool(), ScMarkData::GetSelectCount(), ScSelectionState::GetSelectionType(), Application::GetSettings(), ScViewData::GetSpellingView(), ScDocument::GetString(), ScDocument::GetTableCount(), ScMarkData::GetTableSelect(), EditEngine::GetText(), ScViewData::GetView(), ScViewData::GetViewShell(), EditEngine::IsModified(), LANGUAGE_DONTKNOW, LANGUAGE_SYSTEM, ScTabView::MakeEditView(), maSelState, ScDocument::MaxRow(), mbFinished, mbInitialState, mbIsAnyModified, mbWrappedInTable, meCurrLang, mnCurrCol, mnCurrRow, mnStartCol, mnStartRow, mnStartTab, mpRedoDoc, mpUndoDoc, mrDoc, mrDocShell, mrViewData, NeedsConversion(), editeng::LanguageSpan::nEnd, editeng::LanguageSpan::nLang, editeng::LanguageSpan::nStart, ScDocShell::PostPaintCell(), SfxItemSet::Put(), SC_FOLLOW_JUMP, SC_SELECTTYPE_SHEET, ScTabView::SetCursor(), EditEngine::SetDefaultLanguage(), ScEditEngineDefaulter::SetDefaults(), ScDocument::SetEditText(), ScDocument::SetPattern(), EditView::SetSelection(), ScDocument::SetString(), ShowFinishDialog(), and ShowTableWrapDialog().
Referenced by ScSpellingEngine::ConvertAll(), ScTextConversionEngine::ConvertAll(), ScTextConversionEngine::ConvertNextDocument(), and ScSpellingEngine::SpellNextDocument().
|
inline |
Returns true, if at least one cell has been modified.
Definition at line 46 of file spelleng.hxx.
References mbIsAnyModified.
|
inline |
Returns true, if the entire document/selection has been finished.
Definition at line 48 of file spelleng.hxx.
References mbFinished.
|
protectedpure virtual |
Derived classes return, if the current text needs conversion (i.e.
spelling error found).
Implemented in ScTextConversionEngine, and ScSpellingEngine.
Referenced by FindNextConversionCell().
|
protected |
Restores the initial cursor position.
Definition at line 256 of file spelleng.cxx.
References ScAddress::Col(), ScSelectionState::GetCellCursor(), ScViewData::GetViewShell(), maSelState, mrViewData, ScAddress::Row(), and ScTabView::SetCursor().
Referenced by ScTextConversionEngine::ConvertAll().
|
protectedvirtual |
Derived classes may show a message box stating that the conversion is finished.
Default here is no dialog.
Reimplemented in ScSpellingEngine.
Definition at line 268 of file spelleng.cxx.
Referenced by FindNextConversionCell().
|
protectedvirtual |
Derived classes may show a query box that asks whether to restart at top of the sheet.
Default here is no dialog and restart always.
Reimplemented in ScSpellingEngine.
Definition at line 262 of file spelleng.cxx.
Referenced by FindNextConversionCell().
|
private |
Definition at line 79 of file spelleng.hxx.
Referenced by FindNextConversionCell(), RestoreCursorPos(), and ScConversionEngineBase().
|
private |
true = Already restarted at top of the sheet.
Definition at line 91 of file spelleng.hxx.
Referenced by FindNextConversionCell(), and IsFinished().
|
private |
true = At least one cell has been changed.
Definition at line 89 of file spelleng.hxx.
Referenced by FindNextConversionCell().
|
private |
Current row index.
Definition at line 88 of file spelleng.hxx.
Referenced by FindNextConversionCell(), and IsAnyModified().
|
private |
true = Not searched for a cell yet.
Definition at line 90 of file spelleng.hxx.
Referenced by FindNextConversionCell().
|
private |
Document stores all new cells for REDO action.
Definition at line 82 of file spelleng.hxx.
Referenced by FindNextConversionCell().
|
private |
Initial sheet index.
Definition at line 86 of file spelleng.hxx.
Referenced by FindNextConversionCell(), and ScConversionEngineBase().
|
private |
Current column index.
Definition at line 87 of file spelleng.hxx.
Referenced by FindNextConversionCell(), and ScConversionEngineBase().
|
private |
Current cell language.
Definition at line 83 of file spelleng.hxx.
Referenced by FindNextConversionCell(), and ScConversionEngineBase().
|
private |
Initial column index.
Definition at line 84 of file spelleng.hxx.
Referenced by FindNextConversionCell(), and ScConversionEngineBase().
|
private |
Initial row index.
Definition at line 85 of file spelleng.hxx.
Referenced by FindNextConversionCell(), and ScConversionEngineBase().
|
private |
Document stores all old cells for UNDO action.
Definition at line 81 of file spelleng.hxx.
Referenced by FindNextConversionCell().
|
private |
Selection data of the document.
Definition at line 80 of file spelleng.hxx.
Referenced by FindNextConversionCell().
|
protected |
Definition at line 76 of file spelleng.hxx.
Referenced by FillFromCell(), and FindNextConversionCell().
|
protected |
Definition at line 75 of file spelleng.hxx.
Referenced by FindNextConversionCell().
|
protected |
Definition at line 74 of file spelleng.hxx.
Referenced by FindNextConversionCell(), ScSpellingEngine::GetDialogParent(), and RestoreCursorPos().