Ticket #3918: mythweather.diff

File mythweather.diff, 6.9 KB (added by maverik044, 13 years ago)
  • mythplugins/mythweather/mythweather/weatherScreen.cpp

    old new WeatherScreen *WeatherScreen::loadScreen 
    1414        return new CurrCondScreen(parent, container, id);
    1515    if (key == "Three Day Forecast")
    1616        return new ThreeDayForecastScreen(parent, container, id);
     17    if (key == "Six Day Forecast")
     18        return new SixDayForecastScreen(parent, container, id);       
    1719    if (key == "Severe Weather Alerts")
    1820        return new SevereWeatherScreen(parent, container, id);
    1921    if (key == "Static Map")
    QString CurrCondScreen::prepareDataItem( 
    279281        return value + (m_units == ENG_UNITS ? " mi" : " km");
    280282
    281283    if (key == "appt")
    282         return value == "NA" ? value : value + (m_units == ENG_UNITS ? " °F" : " °C");
     284        return value == "NA" ? value : value + (m_units == ENG_UNITS ? "°F" : "°C");
    283285
    284286    if (key == "temp")
    285         return value + (m_units == ENG_UNITS ? " °F" : " °C");
     287    {
     288       if ( (value == "NA") || (value == "N/A") )
     289          return value;
     290       else
     291          return value + (m_units == ENG_UNITS ? "°F" : "°C");
     292    }
    286293
    287294    if (key == "wind_gust" || key == "wind_spdgst" || key == "wind_speed")
    288295        return value + (m_units == ENG_UNITS ? " mph" : " kph");
    ThreeDayForecastScreen::ThreeDayForecast 
    296303{
    297304}
    298305
     306QString ThreeDayForecastScreen::prepareDataItem(const QString &key,
     307                                        const QString &value)
     308{
     309    if (key.contains("low",FALSE) || key.contains("high",FALSE) )
     310    {
     311       if ( (value == "NA") || (value == "N/A") )
     312          return value;
     313       else
     314          return value + (m_units == ENG_UNITS ? "°F" : "°C");
     315    }
     316   
     317    return value;
     318}
     319
     320SixDayForecastScreen::SixDayForecastScreen(Weather *parent,
     321                                               LayerSet *container, int id) :
     322    WeatherScreen(parent, container, id)
     323{
     324}
     325
     326QString SixDayForecastScreen::prepareDataItem(const QString &key,
     327                                        const QString &value)
     328{
     329    if (key.contains("low",FALSE) || key.contains("high",FALSE) )
     330    {
     331       if ( (value == "NA") || (value == "N/A") )
     332          return value;
     333       else
     334          return value + (m_units == ENG_UNITS ? "°F" : "°C");
     335    }
     336   
     337    return value;
     338}
     339
    299340SevereWeatherScreen::SevereWeatherScreen(Weather *parent, LayerSet *container,
    300341                                         int id) :
    301342    WeatherScreen(parent, container, id)
  • mythplugins/mythweather/mythweather/weatherScreen.h

    old new class ThreeDayForecastScreen : public We 
    8888
    8989  public:
    9090    ThreeDayForecastScreen(Weather *parent, LayerSet *container, int id);
     91   
     92  protected:
     93    virtual QString prepareDataItem(const QString &key, const QString &value);
     94
     95};
     96
     97class SixDayForecastScreen : public WeatherScreen
     98{
     99    Q_OBJECT
     100
     101  public:
     102    SixDayForecastScreen(Weather *parent, LayerSet *container, int id);
     103   
     104  protected:
     105    virtual QString prepareDataItem(const QString &key, const QString &value);
     106
    91107};
    92108
    93109class SevereWeatherScreen : public WeatherScreen
  • mythplugins/mythweather/mythweather/weather-ui.xml

    old new  
    513513      </image>
    514514
    515515      <textarea name="hilbl0" draworder="5" align="left">
    516         <area>70,297,100,30</area>
     516        <area>50,297,100,30</area>
    517517        <font>lohifont2</font>
    518518        <value>High</value>
    519519      </textarea>
    520520      <textarea name="hilbl1" draworder="5" align="left">
    521         <area>313,297,100,30</area>
     521        <area>293,297,100,30</area>
    522522        <font>lohifont2</font>
    523523        <value>High</value>
    524524      </textarea>
    525525      <textarea name="hilbl2" draworder="5" align="left">
    526         <area>556,297,100,30</area>
     526        <area>536,297,100,30</area>
    527527        <font>lohifont2</font>
    528528        <value>High</value>
    529529      </textarea>
    530530      <textarea name="hilbl3" draworder="5" align="left">
    531         <area>70,497,100,30</area>
     531        <area>50,497,100,30</area>
    532532        <font>lohifont2</font>
    533533        <value>High</value>
    534534      </textarea>
    535535      <textarea name="hilbl4" draworder="5" align="left">
    536         <area>313,497,100,30</area>
     536        <area>293,497,100,30</area>
    537537        <font>lohifont2</font>
    538538        <value>High</value>
    539539      </textarea>
    540540      <textarea name="hilbl5" draworder="5" align="left">
    541         <area>556,497,100,30</area>
     541        <area>536,497,100,30</area>
    542542        <font>lohifont2</font>
    543543        <value>High</value>
    544544      </textarea>
     
    574574      </textarea>
    575575
    576576      <textarea name="+high-0" draworder="5" align="left">
    577         <area>120,297,40,20</area>
     577        <area>110,297,60,20</area>
    578578        <font>tempdata2</font>
    579579      </textarea>
    580580      <textarea name="+high-1" draworder="5" align="left">
    581         <area>363,297,40,20</area>
     581        <area>353,297,60,20</area>
    582582        <font>tempdata2</font>
    583583      </textarea>
    584584      <textarea name="+high-2" draworder="5" align="left">
    585         <area>606,297,40,20</area>
     585        <area>596,297,60,20</area>
    586586        <font>tempdata2</font>
    587587      </textarea>
    588588      <textarea name="+high-3" draworder="5" align="left">
    589         <area>120,497,40,20</area>
     589        <area>110,497,60,20</area>
    590590        <font>tempdata2</font>
    591591      </textarea>
    592592      <textarea name="+high-4" draworder="5" align="left">
    593         <area>363,497,40,20</area>
     593        <area>353,497,60,20</area>
    594594        <font>tempdata2</font>
    595595      </textarea>
    596596      <textarea name="+high-5" draworder="5" align="left">
    597         <area>606,497,40,20</area>
     597        <area>596,497,60,20</area>
    598598        <font>tempdata2</font>
    599599      </textarea>
    600600      <textarea name="+low-0" draworder="5" align="left">
    601         <area>220,297,40,20</area>
     601        <area>225,297,60,20</area>
    602602        <font>tempdata2</font>
    603603      </textarea>
    604604      <textarea name="+low-1" draworder="5" align="left">
    605         <area>463,297,40,20</area>
     605        <area>468,297,60,20</area>
    606606        <font>tempdata2</font>
    607607      </textarea>
    608608      <textarea name="+low-2" draworder="5" align="left">
    609         <area>706,297,40,20</area>
     609        <area>711,297,60,20</area>
    610610        <font>tempdata2</font>
    611611      </textarea>
    612612      <textarea name="+low-3" draworder="5" align="left">
    613         <area>220,497,40,20</area>
     613        <area>225,497,60,20</area>
    614614        <font>tempdata2</font>
    615615      </textarea>
    616616      <textarea name="+low-4" draworder="5" align="left">
    617         <area>463,497,40,20</area>
     617        <area>468,497,60,20</area>
    618618        <font>tempdata2</font>
    619619      </textarea>
    620620      <textarea name="+low-5" draworder="5" align="left">
    621         <area>706,497,40,20</area>
     621        <area>711,497,60,20</area>
    622622        <font>tempdata2</font>
    623623      </textarea>
    624624