1 /*
2    Drawpile - a collaborative drawing program.
3 
4    Copyright (C) 2014 Calle Laakkonen
5 
6    Drawpile is free software: you can redistribute it and/or modify
7    it under the terms of the GNU General Public License as published by
8    the Free Software Foundation, either version 3 of the License, or
9    (at your option) any later version.
10 
11    Drawpile is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14    GNU General Public License for more details.
15 
16    You should have received a copy of the GNU General Public License
17    along with Drawpile.  If not, see <http://www.gnu.org/licenses/>.
18 */
19 #ifndef DP_UTILS_HTML_H
20 #define DP_UTILS_HTML_H
21 
22 #include <QString>
23 
24 namespace htmlutils {
25 
26 /**
27  * @brief Convert newlines to br:s
28  * @param input
29  * @return
30  */
31 QString newlineToBr(const QString &input);
32 
33 /**
34  * @brief Take an input string and wrap all links in <a> tags
35  *
36  * @param input text to linkify
37  * @param extra additional link tag attributes
38  * @return text with links wrapped in a tags
39  */
40 QString linkify(const QString &input, const QString &extra=QString());
41 
42 }
43 
44 #endif
45