KUtils
#include <kemoticonstheme.h>
Detailed Description
This class contains the emoticons theme.
Definition at line 34 of file kemoticonstheme.h.
Member Enumeration Documentation
The possible parse modes.
- Enumerator:
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
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.
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.
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.
KEmoticonsTheme theme = KEmoticons().theme(); theme.addEmoticon("/path/to/smiley.png", ":) :-)");
- 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.
| bool KEmoticonsTheme::loadTheme | ( | const QString & | path | ) |
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.
KEmoticonsTheme theme = KEmoticons().theme(); QString text = ":D hi :)"; QStringList exclude(":)"); QString parsed = theme.parseEmoticons(text, KEmoticonsTheme::DefaultParse, exclude); // parsed will be "<img align="center" title=":D" alt=":D" src="/path/to/:D.png" width="24" height="24" /> hi :)"
- 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.
| bool KEmoticonsTheme::removeEmoticon | ( | const QString & | emo | ) |
Remove the emoticon emo, this will not delete the image file too.
KEmoticonsTheme theme = KEmoticons().theme(); theme.removeEmoticon(":)");
- 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.
KEmoticonsTheme theme = KEmoticons().theme(); QString text = "hi :)"; QList<Token> tokens = theme.tokenize(text, KEmoticonsTheme::DefaultParse); // tokens[0].text = "hi " // tokens[1].text = ":)" // tokens[1].picPath = "/path/to/:).png" // tokens[1].picHTMLCode = "<img align="center" title=":)" alt=":)" src="/path/to/:).png" width="24" height="24" />"
Definition at line 201 of file kemoticonstheme.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2012 The KDE developers.
Generated on Wed May 2 2012 18:34:18 by doxygen 1.8.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.