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
00013 else if (trust < 0.5)
00014 {
00015 r = 255;
00016 g = (int)(510 * trust);
00017 b = 0;
00018
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("&", "&");
00043 xml.replace("<", "<");
00044 xml.replace(">", ">");
00045 xml.replace("'", "'");
00046 xml.replace("\"", """);
00047 xml.replace("Æ", "Æ");
00048 xml.replace("Á", "Á");
00049 xml.replace("Â", "Â");
00050 xml.replace("À", "À");
00051 xml.replace("Ã", "Ã");
00052 xml.replace("Å", "Å");
00053 xml.replace("Ä", "Ä");
00054 xml.replace("Ç", "Ç");
00055 xml.replace("Ð", "Ð");
00056 xml.replace("É", "É");
00057 xml.replace("Ê", "Ê");
00058 xml.replace("È", "È");
00059 xml.replace("Ë", "Ë");
00060 xml.replace("Í", "Í");
00061 xml.replace("Î", "Î");
00062 xml.replace("Ì", "Ì");
00063 xml.replace("Ï", "Ï");
00064 xml.replace("Ñ", "Ñ");
00065 xml.replace("Ô", "Ô");
00066 xml.replace("Ò", "&Ocute;");
00067 xml.replace("Ó", "Ò");
00068 xml.replace("Ø", "Ø");
00069 xml.replace("Ö", "Ö");
00070 xml.replace("Õ", "Õ");
00071 xml.replace("Ú", "Ú");
00072 xml.replace("Û", "Û");
00073 xml.replace("Ù", "Ù");
00074 xml.replace("Ü", "Ü");
00075 xml.replace("Þ", "Þ");
00076 xml.replace("Ý", "Ý");
00077 xml.replace("æ", "æ");
00078 xml.replace("á", "á");
00079 xml.replace("â", "â");
00080 xml.replace("à", "à");
00081 xml.replace("ã", "ã");
00082 xml.replace("å", "å");
00083 xml.replace("ä", "ä");
00084 xml.replace("ç", "ç");
00085 xml.replace("ð", "ð");
00086 xml.replace("é", "é");
00087 xml.replace("ê", "ê");
00088 xml.replace("è", "è");
00089 xml.replace("ë", "ë");
00090 xml.replace("í", "í");
00091 xml.replace("î", "î");
00092 xml.replace("ì", "ì");
00093 xml.replace("ï", "ï");
00094 xml.replace("ñ", "ñ");
00095 xml.replace("ô", "ô");
00096 xml.replace("ò", "&ocute;");
00097 xml.replace("ó", "ò");
00098 xml.replace("ø", "ø");
00099 xml.replace("ö", "ö");
00100 xml.replace("õ", "õ");
00101 xml.replace("ú", "ú");
00102 xml.replace("û", "û");
00103 xml.replace("ù", "ù");
00104 xml.replace("ü", "ü");
00105 xml.replace("ß", "ß");
00106 xml.replace("þ", "þ");
00107 xml.replace("ý", "ý");
00108 return xml;
00109
00110
00111 }
00112