From 2daad674b92c1fd94b0260a15f0baa732e5db20e Mon Sep 17 00:00:00 2001 From: drw Date: Mon, 28 Feb 2005 19:43:45 +0000 Subject: Scale weather icons based on AppLnk::smallIconSize --- (limited to 'noncore/todayplugins') diff --git a/noncore/todayplugins/weather/weatherpluginwidget.cpp b/noncore/todayplugins/weather/weatherpluginwidget.cpp index 8e00c36..8c41189 100644 --- a/noncore/todayplugins/weather/weatherpluginwidget.cpp +++ b/noncore/todayplugins/weather/weatherpluginwidget.cpp @@ -1,31 +1,37 @@ /* -                This file is part of the OPIE Project + This file is part of the OPIE Project =. -             .=l. Copyright (c) 2002 Dan Williams -           .>+-= - _;:,     .>    :=|. This file is free software; you can -.> <`_,   >  .   <= redistribute it and/or modify it under -:`=1 )Y*s>-.--   : the terms of the GNU General Public -.="- .-=="i,     .._ License as published by the Free Software - - .   .-<_>     .<> Foundation; either version 2 of the License, -     ._= =}       : or (at your option) any later version. -    .%`+i>       _;_. -    .i_,=:_.      -`: PARTICULAR PURPOSE. See the GNU General -..}^=.=       =       ; Public License for more details. -++=   -.     .`     .: - :     =  ...= . :.=- You should have received a copy of the GNU - -.   .:....=;==+<; General Public License along with this file; -  -_. . .   )=.  = see the file COPYING. If not, write to the -    --        :-=` Free Software Foundation, Inc., + .=l. Copyright (c) 2002 Dan Williams + .>+-= +_;:, .> :=|. This file is free software; you can +.> <`_, > . <= redistribute it and/or modify it under +:`=1 )Y*s>-.-- : the terms of the GNU General Public +.="- .-=="i, .._ License as published by the Free Software +- . .-<_> .<> Foundation; either version 2 of the License, + ._= =} : or (at your option) any later version. + .%`+i> _;_. + .i_,=:_. -`: PARTICULAR PURPOSE. See the GNU General +..}^=.= = ; Public License for more details. +++= -. .` .: +: = ...= . :.=- You should have received a copy of the GNU +-. .:....=;==+<; General Public License along with this file; + -_. . . )=. = see the file COPYING. If not, write to the + -- :-=` Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include + +#include +#include +#include + #include #include #include @@ -33,31 +39,25 @@ #include #include -#include - -#include -#include - #include "weatherpluginwidget.h" using namespace Opie::Core; WeatherPluginWidget::WeatherPluginWidget( QWidget *parent, const char* name ) : QWidget( parent, name ) { - QHBoxLayout *layout = new QHBoxLayout( this ); - layout->setAutoAdd( TRUE ); - layout->setSpacing( 2 ); + QHBoxLayout *layout = new QHBoxLayout( this, 1, 2 ); + layout->setAutoAdd( true ); weatherIcon = new QLabel( this ); - weatherIcon->setMaximumWidth( 32 ); - QImage logo1 = Resource::loadImage( "Clock" ); - QPixmap pic; - pic.convertFromImage( logo1 ); + QPixmap pic; + pic.convertFromImage( Resource::loadImage( "Clock" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); weatherIcon->setPixmap( pic ); weatherLabel = new QLabel( tr( "Retreiving current weather information." ), this ); weatherLabel->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Preferred ) ); + weatherIcon->setFixedSize( weatherLabel->height(), weatherLabel->height() ); + startTimer(1000); } @@ -84,7 +84,7 @@ void WeatherPluginWidget::retreiveData() config.setGroup( "Config" ); location = config.readEntry( "Location", "" ); - useMetric = config.readBoolEntry( "Metric", TRUE ); + useMetric = config.readBoolEntry( "Metric", true ); frequency = config.readNumEntry( "Frequency", 5 ); startTimer( frequency * 60000 ); @@ -145,10 +145,9 @@ void WeatherPluginWidget::displayWeather() tmpstr = "todayweatherplugin/"; getIcon( weatherData ); tmpstr.append( dataStr ); - QImage logo1 = Resource::loadImage( tmpstr ); - QPixmap pic; - pic.convertFromImage( logo1 ); - weatherIcon->setPixmap( pic ); + QPixmap pic; + pic.convertFromImage( Resource::loadImage( tmpstr ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); + weatherIcon->setPixmap( pic ); } else { -- cgit v0.9.0.2