Ticket #3888: mythflix.cpp.diff

File mythflix.cpp.diff, 2.4 KB (added by Britney Fransen <britney.fransen@…>, 14 years ago)
  • .cpp

    old new  
    278278                ttype =
    279279                    (UITextType *)container->GetType("description");
    280280                if (ttype)
    281                     ttype->SetText(article->description());
    282 
     281                // removes html tags
     282                {
     283                    QString artText = article->description();
     284                    // Replace paragraph and break HTML with newlines
     285                    if( artText.find(QRegExp("</(p|P)>")) )
     286                    {
     287                        artText.replace( QRegExp("<(p|P)>"), "");
     288                        artText.replace( QRegExp("</(p|P)>"), "\n\n");
     289                    }
     290                    else
     291                    {
     292                        artText.replace( QRegExp("<(p|P)>"), "\n\n");
     293                        artText.replace( QRegExp("</(p|P)>"), "");
     294                    }                       
     295                    artText.replace( QRegExp("<(br|BR|)/>"), "\n");
     296                    artText.replace( QRegExp("<(br|BR|)>"), "\n");
     297                    // These are done instead of simplifyWhitespace
     298                    // because that function also strips out newlines
     299                    // Replace tab characters with nothing
     300                    artText.replace( QRegExp("\t"), "");
     301                    // Replace double space with single
     302                    artText.replace( QRegExp("  "), "");
     303                    // Replace whitespace at beginning of lines with newline
     304                    artText.replace( QRegExp("\n "), "\n");
     305                    // Remove any remaining HTML tags
     306                    QRegExp removeHTML(QRegExp("</?.+>"));
     307                    removeHTML.setMinimal(true);
     308                    artText.remove((const QRegExp&) removeHTML);
     309                    artText = artText.stripWhiteSpace();
     310                    ttype->SetText(artText);
     311                }               
     312               
    283313                QString imageLoc = article->articleURL();
    284314                int index = imageLoc.find("movieid=");
    285315                imageLoc = imageLoc.mid(index+8,8) + ".jpg";
     
    343373                    (UITextType *)container->GetType("description");
    344374                if (ttype)
    345375                    ttype->SetText(site->description());
     376 
    346377
    347378                UIImageType *itype = (UIImageType *)container->GetType("boxshot");
    348379                if (itype)