KRichTextEdit Class Reference
from PyKDE4.kdeui import *
Inherits: KTextEdit → QTextEdit → QAbstractScrollArea → QFrame → QWidget → QObject
Subclasses: KRichTextWidget
Detailed Description
The KRichTextEdit class provides a widget to edit and display rich text.
It offers several additional rich text editing functions to KTextEdit and makes them easier to access including:
The KRichTextEdit can be in two modes: Rich text mode and plain text mode. Calling functions which modify the format/style of the text will automatically enable the rich text mode. Rich text mode is sometimes also referred to as HTML mode.
Do not call setAcceptRichText() or acceptRichText() yourself. Instead simply connect to the slots which insert the rich text, use switchToPlainText() or enableRichTextMode().
- Since:
- 4.1
Enumerations | |
Mode | { Plain, Rich } |
Signals | |
selectionFinished () | |
textModeChanged (KRichTextEdit.Mode mode) | |
Methods | |
__init__ (self, QString text, QWidget parent=0) | |
__init__ (self, QWidget parent=0) | |
alignCenter (self) | |
alignJustify (self) | |
alignLeft (self) | |
alignRight (self) | |
bool | canDedentList (self) |
bool | canIndentList (self) |
QString | currentLinkText (self) |
QString | currentLinkUrl (self) |
enableRichTextMode (self) | |
indentListLess (self) | |
indentListMore (self) | |
insertHorizontalRule (self) | |
keyPressEvent (self, QKeyEvent event) | |
selectLinkText (self, QTextCursor cursor) | |
selectLinkText (self) | |
selectionFinished (self) | |
setFont (self, QFont font) | |
setFontFamily (self, QString fontFamily) | |
setFontSize (self, int size) | |
setListStyle (self, int _styleIndex) | |
setTextBackgroundColor (self, QColor color) | |
setTextBold (self, bool bold) | |
setTextForegroundColor (self, QColor color) | |
setTextItalic (self, bool italic) | |
setTextOrHtml (self, QString text) | |
setTextStrikeOut (self, bool strikeOut) | |
setTextSubScript (self, bool subscript) | |
setTextSuperScript (self, bool superscript) | |
setTextUnderline (self, bool underline) | |
switchToPlainText (self) | |
KRichTextEdit.Mode | textMode (self) |
textModeChanged (self, KRichTextEdit.Mode mode) | |
QString | textOrHtml (self) |
QString | toCleanHtml (self) |
updateLink (self, QString linkUrl, QString linkText) |
Method Documentation
Constructs a KRichTextEdit object
- Parameters:
-
text The initial text of the text edit, which is interpreted as HTML. parent The parent widget
__init__ | ( | self, | ||
QWidget | parent=0 | |||
) |
Constructs a KRichTextEdit object.
- Parameters:
-
parent The parent widget
alignCenter | ( | self ) |
Sets the alignment of the current block to Centered
alignJustify | ( | self ) |
Sets the alignment of the current block to Justified
alignLeft | ( | self ) |
Sets the alignment of the current block to Left Aligned
alignRight | ( | self ) |
Sets the alignment of the current block to Right Aligned
bool canDedentList | ( | self ) |
Returns true if the list item at the current position can be dedented.
@sa canIndentList
bool canIndentList | ( | self ) |
Returns true if the list item at the current position can be indented.
@sa canDedentList
QString currentLinkText | ( | self ) |
Returns the text of the link at the current position or an empty string if the cursor is not on a link.
@sa currentLinkUrl
- Returns:
- The link text
QString currentLinkUrl | ( | self ) |
Returns the URL target (href) of the link at the current position or an empty string if the cursor is not on a link.
@sa currentLinkText
- Returns:
- The link target URL
enableRichTextMode | ( | self ) |
This enables rich text mode. Nothing is done except changing the internal mode and allowing rich text pastes.
indentListLess | ( | self ) |
Decreases the nesting level of the current block or selected blocks.
@sa canDedentList
indentListMore | ( | self ) |
Increases the nesting level of the current block or selected blocks.
@sa canIndentList
insertHorizontalRule | ( | self ) |
Inserts a horizontal rule below the current block.
keyPressEvent | ( | self, | ||
QKeyEvent | event | |||
) |
Reimplemented. Catches key press events. Used to handle some key presses on lists.
selectLinkText | ( | self, | ||
QTextCursor | cursor | |||
) |
If the cursor is on a link, sets the cursor to a selection of the text of the link. If the cursor is not on a link, selects the current word or existing selection.
- Parameters:
-
cursor The cursor to use to select the text.
@sa updateLink
selectLinkText | ( | self ) |
Convenience function to select the link text using the active cursor.
@sa selectLinkText
selectionFinished | ( | self ) |
Emitted whenever the user has finished making a selection. (on mouse up)
- Signal syntax:
QObject.connect(source, SIGNAL("selectionFinished()"), target_slot)
setFont | ( | self, | ||
QFont | font | |||
) |
Sets the current word or selection to the font font
- Parameters:
-
font the font of the text will be set to this font
setFontFamily | ( | self, | ||
QString | fontFamily | |||
) |
Sets the current word or selection to the font family fontFamily
- Parameters:
-
fontFamily The text's font family will be changed to this one
setFontSize | ( | self, | ||
int | size | |||
) |
Sets the current word or selection to the font size size
- Parameters:
-
size The text's font will get this size
setListStyle | ( | self, | ||
int | _styleIndex | |||
) |
Sets the list style of the current list, or creates a new list using the current block. The _styleindex corresponds to the QTextListFormat.Style
- Parameters:
-
_styleIndex The list will get this style
setTextBackgroundColor | ( | self, | ||
QColor | color | |||
) |
Sets the background color of the current word or selection to color.
- Parameters:
-
color The text will get this foreground color
setTextBold | ( | self, | ||
bool | bold | |||
) |
Toggles the bold formatting of the current word or selection at the current cursor position.
- Parameters:
-
bold If true, the text will be set to bold
setTextForegroundColor | ( | self, | ||
QColor | color | |||
) |
Sets the foreground color of the current word or selection to color.
- Parameters:
-
color The text will get this background color
setTextItalic | ( | self, | ||
bool | italic | |||
) |
Toggles the italic formatting of the current word or selection at the current cursor position.
- Parameters:
-
italic If true, the text will be set to italic
setTextOrHtml | ( | self, | ||
QString | text | |||
) |
Replaces all the content of the text edit with the given string. If the string is in rich text format, the text is inserted as rich text, otherwise it is inserted as plain text.
- Parameters:
-
text The text to insert
setTextStrikeOut | ( | self, | ||
bool | strikeOut | |||
) |
Toggles the strikeout formatting of the current word or selection at the current cursor position.
- Parameters:
-
strikeOut If true, the text will be struck out
setTextSubScript | ( | self, | ||
bool | subscript | |||
) |
Toggles the subscript formatting of the current word or selection at the current cursor position.
- Parameters:
-
subscript If true, the text will be set to subscript
setTextSuperScript | ( | self, | ||
bool | superscript | |||
) |
Toggles the superscript formatting of the current word or selection at the current cursor position.
- Parameters:
-
superscript If true, the text will be set to superscript
setTextUnderline | ( | self, | ||
bool | underline | |||
) |
Toggles the underline formatting of the current word or selection at the current cursor position.
- Parameters:
-
underline If true, the text will be underlined
switchToPlainText | ( | self ) |
This will switch the editor to plain text mode. All rich text formatting will be destroyed.
KRichTextEdit.Mode textMode | ( | self ) |
- Returns:
- The current text mode
textModeChanged | ( | self, | ||
KRichTextEdit.Mode | mode | |||
) |
Emitted whenever the text mode is changed.
- Parameters:
-
mode The new text mode
- Signal syntax:
QObject.connect(source, SIGNAL("textModeChanged(Mode)"), target_slot)
QString textOrHtml | ( | self ) |
- Returns:
- The plain text string if in plain text mode or the HTML code if in rich text mode. The text is not word-wrapped.
QString toCleanHtml | ( | self ) |
This will clean some of the bad html produced by the underlying QTextEdit It walks over all lines and cleans up a bit. Should be improved to produce our own Html.
Replaces the current selection with a hyperlink with the link URL linkUrl and the link text linkText.
@sa selectLinkText @sa currentLinkUrl @sa currentLinkText
- Parameters:
-
linkUrl The link will get this URL as href (target) linkText The link will get this alternative text, which is the text displayed in the text edit.
Enumeration Documentation
Mode |
The mode the edit widget is in.
- Enumerator:
-
Plain Rich