• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdelibs API Reference
  • KDE Home
  • Contact Us
 

KDEUI

Public Types | Public Slots | Public Member Functions | Protected Member Functions | Properties | List of all members
KRichTextWidget Class Reference

#include <krichtextwidget.h>

Inheritance diagram for KRichTextWidget:
Inheritance graph
[legend]

Public Types

enum  RichTextSupportValues {
  DisableRichText = 0x00, SupportBold = 0x01, SupportItalic = 0x02, SupportUnderline = 0x04,
  SupportStrikeOut = 0x08, SupportFontFamily = 0x10, SupportFontSize = 0x20, SupportTextForegroundColor = 0x40,
  SupportTextBackgroundColor = 0x80, FullTextFormattingSupport = 0xff, SupportChangeListStyle = 0x100, SupportIndentLists = 0x200,
  SupportDedentLists = 0x400, FullListSupport = 0xf00, SupportAlignment = 0x100000, SupportRuleLine = 0x400000,
  SupportHyperlinks = 0x800000, SupportFormatPainting = 0x1000000, SupportToPlainText = 0x2000000, SupportSuperScriptAndSubScript = 0x4000000,
  SupportDirection = 0x8000000, FullSupport = 0xffffffff
}
 
- Public Types inherited from KRichTextEdit
enum  Mode { Plain, Rich }
 

Public Slots

void setActionsEnabled (bool enabled)
 
- Public Slots inherited from KRichTextEdit
void alignCenter ()
 
void alignJustify ()
 
void alignLeft ()
 
void alignRight ()
 
void indentListLess ()
 
void indentListMore ()
 
void insertHorizontalRule ()
 
void insertPlainTextImplementation ()
 
void makeLeftToRight ()
 
void makeRightToLeft ()
 
void setFont (const QFont &font)
 
void setFontFamily (const QString &fontFamily)
 
void setFontSize (int size)
 
void setListStyle (int _styleIndex)
 
void setTextBackgroundColor (const QColor &color)
 
void setTextBold (bool bold)
 
void setTextForegroundColor (const QColor &color)
 
void setTextItalic (bool italic)
 
void setTextStrikeOut (bool strikeOut)
 
void setTextSubScript (bool subscript)
 
void setTextSuperScript (bool superscript)
 
void setTextUnderline (bool underline)
 
void switchToPlainText ()
 
QString toCleanHtml () const
 
- Public Slots inherited from KTextEdit
void checkSpelling ()
 
void mousePopupMenuImplementation (const QPoint &pos)
 
void replace ()
 
void setSpellCheckingLanguage (const QString &language)
 
void showSpellConfigDialog (const QString &configFileName, const QString &windowIcon=QString())
 

Public Member Functions

 KRichTextWidget (QWidget *parent)
 
 KRichTextWidget (const QString &text, QWidget *parent=0)
 
 ~KRichTextWidget ()
 
virtual void createActions (KActionCollection *actionCollection)
 
RichTextSupport richTextSupport () const
 
void setRichTextSupport (const KRichTextWidget::RichTextSupport &support)
 
void updateActionStates ()
 
- Public Member Functions inherited from KRichTextEdit
 KRichTextEdit (const QString &text, QWidget *parent=0)
 
 KRichTextEdit (QWidget *parent=0)
 
virtual ~KRichTextEdit ()
 
bool canDedentList () const
 
bool canIndentList () const
 
QString currentLinkText () const
 
QString currentLinkUrl () const
 
void enableRichTextMode ()
 
void selectLinkText (QTextCursor *cursor) const
 
void selectLinkText () const
 
void setTextOrHtml (const QString &text)
 
Mode textMode () const
 
QString textOrHtml () const
 
void updateLink (const QString &linkUrl, const QString &linkText)
 
- Public Member Functions inherited from KTextEdit
 KTextEdit (const QString &text, QWidget *parent=0)
 
 KTextEdit (QWidget *parent=0)
 
 ~KTextEdit ()
 
bool checkSpellingEnabled () const
 
QString clickMessage () const
 
virtual void createHighlighter ()
 
void enableFindReplace (bool enabled)
 
void forceSpellChecking ()
 
Sonnet::Highlighter * highlighter () const
 
void highlightWord (int length, int pos)
 
QMenu * mousePopupMenu ()
 
void setCheckSpellingEnabled (bool check)
 
void setClickMessage (const QString &msg)
 
void setHighlighter (Sonnet::Highlighter *_highLighter)
 
virtual void setReadOnly (bool readOnly)
 
void setSpellCheckingConfigFileName (const QString &fileName)
 
void setSpellInterface (KTextEditSpellInterface *spellInterface)
 
void showAutoCorrectButton (bool show)
 
void showTabAction (bool show)
 
const QString & spellCheckingLanguage () const
 

Protected Member Functions

virtual void mouseReleaseEvent (QMouseEvent *event)
 
- Protected Member Functions inherited from KRichTextEdit
virtual void keyPressEvent (QKeyEvent *event)
 
- Protected Member Functions inherited from KTextEdit
bool checkSpellingEnabledInternal () const
 
virtual void contextMenuEvent (QContextMenuEvent *)
 
virtual void deleteWordBack ()
 
virtual void deleteWordForward ()
 
virtual bool event (QEvent *)
 
virtual void focusInEvent (QFocusEvent *)
 
virtual void focusOutEvent (QFocusEvent *)
 
virtual void paintEvent (QPaintEvent *)
 
void setCheckSpellingEnabledInternal (bool check)
 
virtual void wheelEvent (QWheelEvent *)
 

Properties

RichTextSupport richTextSupport
 
- Properties inherited from KTextEdit
bool checkSpellingEnabled
 
QString clickMessage
 
QString spellCheckingLanguage
 

Additional Inherited Members

- Signals inherited from KRichTextEdit
void selectionFinished ()
 
void textModeChanged (KRichTextEdit::Mode mode)
 
- Signals inherited from KTextEdit
void aboutToShowContextMenu (QMenu *menu)
 
void checkSpellingChanged (bool)
 
void languageChanged (const QString &language)
 
void spellCheckerAutoCorrect (const QString &currentWord, const QString &autoCorrectWord)
 
void spellCheckingCanceled ()
 
void spellCheckingFinished ()
 
void spellCheckStatus (const QString &)
 
- Protected Slots inherited from KTextEdit
void slotDoFind ()
 
void slotDoReplace ()
 
void slotFind ()
 
void slotFindNext ()
 
void slotReplace ()
 
void slotReplaceNext ()
 
void slotSpeakText ()
 

Detailed Description

A KRichTextEdit with common actions.

This class implements common actions which are often used with KRichTextEdit. All you need to do is to call createActions(), and the actions will be added to your KXMLGUIWindow. Remember to also add the chosen actions to your application ui.rc file.

See the KRichTextWidget::RichTextSupportValues enum for an overview of supported actions.

Author
Stephen Kelly steve.nosp@m.ire@.nosp@m.gmail.nosp@m..com
Thomas McGuire thoma.nosp@m.s.mc.nosp@m.guire.nosp@m.@gmx.nosp@m..net
krichtextedit.png
KDE Rich Text Widget
Since
4.1

Definition at line 45 of file krichtextwidget.h.

Member Enumeration Documentation

enum KRichTextWidget::RichTextSupportValues

These flags describe what actions will be created by createActions() after passing a combination of these flags to setRichTextSupport().

Enumerator
DisableRichText 

No rich text support at all, no actions will be created.

Do not use in combination with other flags.

SupportBold 

Action to format the selected text as bold.

If no text is selected, the word under the cursor is formatted bold. This is a KToggleAction. The status is automatically updated when the text cursor is moved.

SupportItalic 

Action to format the selected text as italic.

If no text is selected, the word under the cursor is formatted italic. This is a KToggleAction. The status is automatically updated when the text cursor is moved.

SupportUnderline 

Action to underline the selected text.

If no text is selected, the word under the cursor is underlined. This is a KToggleAction. The status is automatically updated when the text cursor is moved.

SupportStrikeOut 

Action to strike out the selected text.

If no text is selected, the word under the cursor is struck out. This is a KToggleAction. The status is automatically updated when the text cursor is moved.

SupportFontFamily 

Action to change the font family of the currently selected text.

If no text is selected, the font family of the word under the cursor is changed. Displayed as a combobox when inserted into the toolbar. This is a KFontAction. The status is automatically updated when the text cursor is moved.

SupportFontSize 

Action to change the font size of the currently selected text.

If no text is selected, the font size of the word under the cursor is changed. Displayed as a combobox when inserted into the toolbar. This is a KFontSizeAction. The status is automatically updated when the text cursor is moved.

SupportTextForegroundColor 

Action to change the text color of the currently selected text.

If no text is selected, the text color of the word under the cursor is changed. Opens a KColorDialog to select the color.

SupportTextBackgroundColor 

Action to change the background color of the currently selected text.

If no text is selected, the backgound color of the word under the cursor is changed. Opens a KColorDialog to select the color.

FullTextFormattingSupport 

A combination of all the flags above.

Includes all actions that change the format of the text.

SupportChangeListStyle 

Action to make the current line a list element, change the list style or remove list formatting.

Displayed as a combobox when inserted into a toolbar. This is a KSelectAction. The status is automatically updated when the text cursor is moved.

SupportIndentLists 

Action to increase the current list nesting level.

This makes it possible to create nested lists.

SupportDedentLists 

Action to decrease the current list nesting level.

FullListSupport 

All of the three list actions above.

Includes all list-related actions.

SupportAlignment 

Actions to align the current paragraph left, righ, center or justify.

These actions are KToogleActions. The status is automatically updated when the text cursor is moved.

SupportRuleLine 

Action to insert a horizontal line.

SupportHyperlinks 

Action to convert the current text to a hyperlink.

If no text is selected, the word under the cursor is converted. This action opens a dialog where the user can enter the link target.

SupportFormatPainting 

Action to make the mouse cursor a format painter.

The user can select text with that painter. The selected text gets the same format as the text that was previously selected.

SupportToPlainText 

Action to change the text of the whole text edit to plain text.

All rich text formatting will get lost.

SupportSuperScriptAndSubScript 

Actions to format text as superscript or subscript.

If no text is selected, the word under the cursor is formatted as selected. This is a KToggleAction. The status is automatically updated when the text cursor is moved.

SupportDirection 

Action to change direction of text to Right-To-Left or Left-To-Right.

FullSupport 

Includes all above actions for full rich text support.

Definition at line 56 of file krichtextwidget.h.

Constructor & Destructor Documentation

KRichTextWidget::KRichTextWidget ( QWidget *  parent)
explicit

Constructor.

Parameters
parentthe parent widget
KRichTextWidget::KRichTextWidget ( const QString &  text,
QWidget *  parent = 0 
)
explicit

Constructs a KRichTextWidget object.

Parameters
textThe initial text of the text edit, which is interpreted as HTML.
parentThe parent widget
KRichTextWidget::~KRichTextWidget ( )

Destructor.

Member Function Documentation

virtual void KRichTextWidget::createActions ( KActionCollection *  actionCollection)
virtual

Creates the actions and adds them to the given action collection.

Call this before calling setupGUI() in your application, but after calling setRichTextSupport().

The XML file of your KXmlGuiWindow needs to have the action names in them, so that the actions actually appear in the menu and in the toolbars.

Below is a list of actions that are created,depending on the supported rich text subset set by setRichTextSupport(). The list contains action names. Those names need to be the same in your XML file.

See the KRichTextWidget::RichTextSupportValues enum documentation for a detailed explaination of each action.

XML NameRichTextSupportValues flag
format_text_foreground_colorSupportTextForegroundColor
format_text_background_colorSupportTextBackgroundColor
format_font_familySupportFontFamily
format_font_sizeSupportFontSize
format_text_boldSupportBold
format_text_italicSupportItalic
format_text_underlineSupportUnderline
format_text_strikeoutSupportStrikeOut
format_align_leftSupportAlignment
format_align_centerSupportAlignment
format_align_rightSupportAlignment
format_align_justifySupportAlignment
direction_ltrSupportDirection
direction_rtlSupportDirection
format_list_styleSupportChangeListStyle
format_list_indent_moreSupportIndentLists
format_list_indent_lessSupportDedentLists
insert_horizontal_ruleSupportRuleLine
manage_linkSupportHyperlinks
format_painterSupportFormatPainting
action_to_plain_textSupportToPlainText
format_text_subscript & format_text_superscriptSupportSuperScriptAndSubScript
Parameters
actionCollectionthe actions will be added to this action collection
virtual void KRichTextWidget::mouseReleaseEvent ( QMouseEvent *  event)
protectedvirtual

Reimplemented.

Catches mouse release events. Used to know when a selection has been completed.

RichTextSupport KRichTextWidget::richTextSupport ( ) const

Returns the supported rich text subset available.

Returns
The supported subset.
void KRichTextWidget::setActionsEnabled ( bool  enabled)
slot

Disables or enables all of the actions created by createActions().

This may be useful in cases where rich text mode may be set on or off.

Parameters
enabledWhether to enable or disable the actions.
void KRichTextWidget::setRichTextSupport ( const KRichTextWidget::RichTextSupport &  support)

Sets the supported rich text subset available.

The default is KRichTextWidget::FullSupport and will be set in the constructor.

You need to call createActions() afterwards.

Parameters
supportThe supported subset.
void KRichTextWidget::updateActionStates ( )

Tells KRichTextWidget to update the state of the actions created by createActions().

This is normally automatically done, but there might be a few cases where you'll need to manually call this function.

Call this function only after calling createActions().

Property Documentation

RichTextSupport KRichTextWidget::richTextSupport
readwrite

Definition at line 49 of file krichtextwidget.h.


The documentation for this class was generated from the following file:
  • krichtextwidget.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:49:18 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KDEUI

Skip menu "KDEUI"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdelibs API Reference

Skip menu "kdelibs API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  • kjsembed
  •   WTF
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Nepomuk-Core
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal