Ticket #3152: helptext.patch

File helptext.patch, 3.1 KB (added by Marc Alban <marcalban@…>, 16 years ago)

Split out parsing help text from the theme file to its own patch.

  • mythtv/libs/libmythui/mythuitype.cpp

     
    713713    {
    714714        SetDeferLoad(parseBool(element));
    715715    }
     716    else if (element.tagName() == "helptext")
     717    {
     718        SetHelpText(parseText(element));
     719    }
    716720    else
    717721        return false;
    718722
  • mythtv/libs/libmythui/mythuitext.cpp

     
    438438    }
    439439    else if (element.tagName() == "value")
    440440    {
    441         if (element.attribute("lang","").isEmpty())
    442         {
    443             m_Message = qApp->translate("ThemeUI",
    444                                         qPrintable(getFirstText(element)));
    445         }
    446         else if (element.attribute("lang","").toLower() ==
    447                  GetMythUI()->GetLanguageAndVariant())
    448         {
    449             m_Message = getFirstText(element);
    450         }
    451         else if (element.attribute("lang","").toLower() ==
    452                  GetMythUI()->GetLanguage())
    453         {
    454             m_Message = getFirstText(element);
    455         }
     441        m_Message = parseText(element);
    456442
    457443        SetText(m_Message);
    458444        m_DefaultMessage = m_Message;
  • mythtv/libs/libmythui/xmlparsebase.cpp

     
    11#include <typeinfo>
    22
    33#include <QFile>
     4#include <QApplication>
    45#include <QDomDocument>
    56
    67#include "xmlparsebase.h"
     
    114115    return parseRect(getFirstText(element), normalize);
    115116}
    116117
     118QString XMLParseBase::parseText(QDomElement &element)
     119{
     120    if (element.attribute("lang","").isEmpty())
     121    {
     122        return qApp->translate("ThemeUI",
     123                               qPrintable(getFirstText(element)));
     124    }
     125    else if (element.attribute("lang","").toLower() ==
     126             GetMythUI()->GetLanguageAndVariant())
     127    {
     128        return getFirstText(element);
     129    }
     130    else if (element.attribute("lang","").toLower() ==
     131             GetMythUI()->GetLanguage())
     132    {
     133        return getFirstText(element);
     134    }
     135   
     136    return qApp->translate("ThemeUI", qPrintable(getFirstText(element)));
     137}
     138
    117139int XMLParseBase::parseAlignment(const QString &text)
    118140{
    119141    int alignment = 0;
  • mythtv/libs/libmythui/xmlparsebase.h

     
    2121    static QSize parseSize(QDomElement &element, bool normalize = true);
    2222    static MythRect parseRect(const QString &text, bool normalize = true);
    2323    static MythRect parseRect(QDomElement &element, bool normalize = true);
     24    static QString parseText(QDomElement &element);
    2425    static int parseAlignment(const QString &text);
    2526    static int parseAlignment(QDomElement &element);
    2627