Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

utils.cpp

Go to the documentation of this file.
00001 #include "utils.hpp"
00002 
00003 QColor trust2rgb(float trust)
00004 {
00005         int r,g,b;
00006         if (trust < 0)
00007         {
00008                 r = 255;
00009                 g = 255;
00010                 b = 255;
00011         } 
00012         // Interpolate between red(255,0,0) and yellow (255,255,0)
00013         else if (trust < 0.5)
00014         {
00015                 r = 255;
00016                 g = (int)(510 * trust);
00017                 b = 0;
00018         //interpolate between yellow(255,255,0) and blue(0,0,255)
00019         } else {
00020                 r = (int) (510 * (1 - trust));
00021                 g = (int) (510 * (1 - trust));
00022                 b = (int) (510 * (trust - 0.5));
00023         }
00024         return QColor(r,g,b);
00025 }
00026 
00027 float trustItem2float (int item)
00028 {
00029         if (item == 0) return -1; else 
00030         return (float)(item - 1)/5;
00031 }
00032 
00033 int float2TrustItem (float trust)
00034 {
00035         if (trust < 0) return 0; else
00036         return (trust * 5) + 1;
00037 }
00038 
00039 QString escapeXml(const QString &str)
00040 {
00041         QString xml = str;
00042         xml.replace("&", "&amp;");
00043         xml.replace("<", "&lt;");
00044         xml.replace(">", "&gt;");
00045         xml.replace("'", "&apos;");
00046         xml.replace("\"", "&quot;");
00047         xml.replace("Æ", "&AElig;");
00048         xml.replace("Á", "&Aacute;");
00049         xml.replace("Â", "&Acirc;");
00050         xml.replace("À", "&Agrave;");
00051         xml.replace("Ã", "&Atilde;");
00052         xml.replace("Å", "&Aring;");
00053         xml.replace("Ä", "&Auml;");
00054         xml.replace("Ç", "&Ccedil;");
00055         xml.replace("Ð", "&ETH;");
00056         xml.replace("É", "&Eacute;");
00057         xml.replace("Ê", "&Ecirc;");
00058         xml.replace("È", "&Egrave;");
00059         xml.replace("Ë", "&Euml;");
00060         xml.replace("Í", "&Iacute;");
00061         xml.replace("Î", "&Icirc;");
00062         xml.replace("Ì", "&Igrave;");
00063         xml.replace("Ï", "&Iuml;");
00064         xml.replace("Ñ", "&Ntilde;");
00065         xml.replace("Ô", "&Ocirc;");
00066         xml.replace("Ò", "&Ocute;");
00067         xml.replace("Ó", "&Ograve;");
00068         xml.replace("Ø", "&Oslash;");
00069         xml.replace("Ö", "&Ouml;");
00070         xml.replace("Õ", "&Otilde;");
00071         xml.replace("Ú", "&Uacute;");
00072         xml.replace("Û", "&Ucirc;");
00073         xml.replace("Ù", "&Ugrave;");
00074         xml.replace("Ü", "&Uuml;");
00075         xml.replace("Þ", "&THORN;");
00076         xml.replace("Ý", "&Yacute;");
00077         xml.replace("æ", "&aelig;");
00078         xml.replace("á", "&aacute;");
00079         xml.replace("â", "&acirc;");
00080         xml.replace("à", "&agrave;");
00081         xml.replace("ã", "&atilde;");
00082         xml.replace("å", "&aring;");
00083         xml.replace("ä", "&auml;");
00084         xml.replace("ç", "&ccedil;");
00085         xml.replace("ð", "&eth;");
00086         xml.replace("é", "&eacute;");
00087         xml.replace("ê", "&ecirc;");
00088         xml.replace("è", "&egrave;");
00089         xml.replace("ë", "&euml;");
00090         xml.replace("í", "&iacute;");
00091         xml.replace("î", "&icirc;");
00092         xml.replace("ì", "&igrave;");
00093         xml.replace("ï", "&iuml;");
00094         xml.replace("ñ", "&ntilde;");
00095         xml.replace("ô", "&ocirc;");
00096         xml.replace("ò", "&ocute;");
00097         xml.replace("ó", "&ograve;");
00098         xml.replace("ø", "&oslash;");
00099         xml.replace("ö", "&ouml;");
00100         xml.replace("õ", "&otilde;");
00101         xml.replace("ú", "&uacute;");
00102         xml.replace("û", "&ucirc;");
00103         xml.replace("ù", "&ugrave;");
00104         xml.replace("ü", "&uuml;");
00105         xml.replace("ß", "&szlig;");
00106         xml.replace("þ", "&thorn;");
00107         xml.replace("ý", "&yacute;");
00108         return xml;
00109  
00110 
00111 }
00112 
Untitled Document Pesquisa Psi SourceForge.net Logo