KUtils
#include <kemoticonstheme.h>
Classes | |
| struct | Token |
Public Types | |
| enum | ParseModeEnum { DefaultParse = 0x0, StrictParse = 0x1, RelaxedParse = 0x2, SkipHTML = 0x4 } |
| enum | TokenType { Undefined, Image, Text } |
Public Member Functions | |
| KEmoticonsTheme () | |
| KEmoticonsTheme (const KEmoticonsTheme &ket) | |
| KEmoticonsTheme (KEmoticonsProvider *p) | |
| ~KEmoticonsTheme () | |
| bool | addEmoticon (const QString &emo, const QString &text, KEmoticonsProvider::AddEmoticonOption option=KEmoticonsProvider::DoNotCopy) |
| void | createNew () |
| QHash< QString, QStringList > | emoticonsMap () const |
| QString | fileName () const |
| bool | isNull () const |
| bool | loadTheme (const QString &path) |
| KEmoticonsTheme & | operator= (const KEmoticonsTheme &ket) |
| QString | parseEmoticons (const QString &text, ParseMode mode=DefaultParse, const QStringList &exclude=QStringList()) const |
| bool | removeEmoticon (const QString &emo) |
| void | save () |
| void | setThemeName (const QString &name) |
| QString | themeName () const |
| QString | themePath () const |
| QList< Token > | tokenize (const QString &message, ParseMode mode=DefaultParse) const |
Detailed Description
This class contains the emoticons theme.
Definition at line 34 of file kemoticonstheme.h.
Member Enumeration Documentation
The possible parse modes.
Definition at line 41 of file kemoticonstheme.h.
TokenType, a token might be an image ( emoticon ) or text.
| Enumerator | |
|---|---|
| Undefined |
Undefined, for completeness only. |
| Image |
Token contains a path to an image. |
| Text |
Token contains text. |
Definition at line 53 of file kemoticonstheme.h.
Constructor & Destructor Documentation
| KEmoticonsTheme::KEmoticonsTheme | ( | ) |
Default constructor, it creates a null emoticons theme you should probably never use this, instead use KEmoticons::theme()
Definition at line 53 of file kemoticonstheme.cpp.
| KEmoticonsTheme::KEmoticonsTheme | ( | const KEmoticonsTheme & | ket | ) |
Copy constructor.
Definition at line 58 of file kemoticonstheme.cpp.
| KEmoticonsTheme::KEmoticonsTheme | ( | KEmoticonsProvider * | p | ) |
Another constructor where you set the KEmoticonsProvider p you should probably never use this, instead use KEmoticons::theme()
Definition at line 63 of file kemoticonstheme.cpp.
| KEmoticonsTheme::~KEmoticonsTheme | ( | ) |
Destructor.
Definition at line 69 of file kemoticonstheme.cpp.
Member Function Documentation
| bool KEmoticonsTheme::addEmoticon | ( | const QString & | emo, |
| const QString & | text, | ||
| KEmoticonsProvider::AddEmoticonOption | option = KEmoticonsProvider::DoNotCopy |
||
| ) |
Add the emoticon emo with text text.
- Parameters
-
emo path to the emoticon image text the text of the emoticon separated by space for multiple text copy whether or not copy emointo the theme directory
- Returns
trueif it can add the emoticon
Definition at line 91 of file kemoticonstheme.cpp.
| void KEmoticonsTheme::createNew | ( | ) |
Create a new theme.
Definition at line 154 of file kemoticonstheme.cpp.
| QHash< QString, QStringList > KEmoticonsTheme::emoticonsMap | ( | ) | const |
Returns a QHash that contains the emoticons path as keys and the text as values.
Definition at line 145 of file kemoticonstheme.cpp.
| QString KEmoticonsTheme::fileName | ( | ) | const |
Returns the file name of the theme.
Definition at line 136 of file kemoticonstheme.cpp.
| bool KEmoticonsTheme::isNull | ( | ) | const |
Check if the theme has a valid provider and it returns true if it can't find it.
Definition at line 362 of file kemoticonstheme.cpp.
Load the theme inside the directory path.
- Parameters
-
path path to the directory
Definition at line 73 of file kemoticonstheme.cpp.
| KEmoticonsTheme & KEmoticonsTheme::operator= | ( | const KEmoticonsTheme & | ket | ) |
Definition at line 367 of file kemoticonstheme.cpp.
| QString KEmoticonsTheme::parseEmoticons | ( | const QString & | text, |
| ParseMode | mode = DefaultParse, |
||
| const QStringList & | exclude = QStringList() |
||
| ) | const |
Parse emoticons in text text with ParseMode mode and optionally excluding emoticons from exclude.
- Parameters
-
text the text to parse mode how to parse the text exclude a list of emoticons to exclude from the parsing
- Returns
- the text with emoticons replaced by html images
- Note
- SkipHTML is forced when using this function
Definition at line 163 of file kemoticonstheme.cpp.
Remove the emoticon emo, this will not delete the image file too.
- Parameters
-
emo the emoticon text to remove
- Returns
trueif it can delete the emoticon
Definition at line 82 of file kemoticonstheme.cpp.
| void KEmoticonsTheme::save | ( | ) |
Save the emoticon theme.
Definition at line 100 of file kemoticonstheme.cpp.
| void KEmoticonsTheme::setThemeName | ( | const QString & | name | ) |
Set the theme name.
- Parameters
-
name name of the theme
Definition at line 118 of file kemoticonstheme.cpp.
| QString KEmoticonsTheme::themeName | ( | ) | const |
Returns the theme name.
Definition at line 109 of file kemoticonstheme.cpp.
| QString KEmoticonsTheme::themePath | ( | ) | const |
Returns the theme path.
Definition at line 127 of file kemoticonstheme.cpp.
| QList< KEmoticonsTheme::Token > KEmoticonsTheme::tokenize | ( | const QString & | message, |
| ParseMode | mode = DefaultParse |
||
| ) | const |
Tokenize the message message with ParseMode mode.
Definition at line 201 of file kemoticonstheme.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:25:27 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.
KDE API Reference