-rw-r--r-- | noncore/todayplugins/weather/weatherconfig.cpp | 7 | ||||
-rw-r--r-- | noncore/todayplugins/weather/weatherpluginwidget.cpp | 7 |
2 files changed, 10 insertions, 4 deletions
diff --git a/noncore/todayplugins/weather/weatherconfig.cpp b/noncore/todayplugins/weather/weatherconfig.cpp index fe10883..99ee2a0 100644 --- a/noncore/todayplugins/weather/weatherconfig.cpp +++ b/noncore/todayplugins/weather/weatherconfig.cpp | |||
@@ -59,17 +59,19 @@ WeatherPluginConfig::WeatherPluginConfig( QWidget *parent, const char* name) | |||
59 | layout->setSpacing( 4 ); | 59 | layout->setSpacing( 4 ); |
60 | layout->setMargin( 4 ); | 60 | layout->setMargin( 4 ); |
61 | 61 | ||
62 | QLabel *label = new QLabel( tr( "Enter ICAO location identifier:" ), this ); | 62 | QLabel *label = new QLabel( tr( "Enter ICAO location identifier:" ), this ); |
63 | label->setMaximumHeight( fh + 3 ); | 63 | label->setMaximumHeight( fh + 3 ); |
64 | layout->addMultiCellWidget( label, 0, 0, 0, 1 ); | 64 | layout->addMultiCellWidget( label, 0, 0, 0, 1 ); |
65 | QWhatsThis::add( label, tr( "Enter the 4 letter code for the desired location here. See http://www.nws.noaa.gov/tg/siteloc.shtml to find a location near you." ) ); | ||
65 | 66 | ||
66 | locationEdit = new QLineEdit( config.readEntry( "Location", "" ), this ); | 67 | locationEdit = new QLineEdit( config.readEntry( "Location", "" ), this ); |
67 | locationEdit->setMaximumHeight( fh + 5 ); | 68 | locationEdit->setMaximumHeight( fh + 5 ); |
68 | locationEdit->setFocus(); | 69 | locationEdit->setFocus(); |
69 | layout->addMultiCellWidget( locationEdit, 1, 1, 0, 1 ); | 70 | layout->addMultiCellWidget( locationEdit, 1, 1, 0, 1 ); |
71 | QWhatsThis::add( locationEdit, tr( "Enter the 4 letter code for the desired location here. See http://www.nws.noaa.gov/tg/siteloc.shtml to find a location near you." ) ); | ||
70 | 72 | ||
71 | label = new QLabel( tr( "Visit http://www.nws.noaa.gov/tg/siteloc.shtml to find the nearest location." ), this ); | 73 | label = new QLabel( tr( "Visit http://www.nws.noaa.gov/tg/siteloc.shtml to find the nearest location." ), this ); |
72 | label->setAlignment( AlignHCenter | WordBreak ); | 74 | label->setAlignment( AlignHCenter | WordBreak ); |
73 | label->setMaximumHeight( label->height() ); | 75 | label->setMaximumHeight( label->height() ); |
74 | layout->addMultiCellWidget( label, 2, 2, 0, 1 ); | 76 | layout->addMultiCellWidget( label, 2, 2, 0, 1 ); |
75 | //layout->addWidget( label, 2, 0 ); | 77 | //layout->addWidget( label, 2, 0 ); |
@@ -80,21 +82,24 @@ WeatherPluginConfig::WeatherPluginConfig( QWidget *parent, const char* name) | |||
80 | //layout->addWidget( pb, 2, 1 ); | 82 | //layout->addWidget( pb, 2, 1 ); |
81 | 83 | ||
82 | metricCB = new QCheckBox( tr( "Use metric units" ), this ); | 84 | metricCB = new QCheckBox( tr( "Use metric units" ), this ); |
83 | metricCB->setMaximumHeight( fh + 5 ); | 85 | metricCB->setMaximumHeight( fh + 5 ); |
84 | metricCB->setChecked( config.readBoolEntry( "Metric", TRUE ) ); | 86 | metricCB->setChecked( config.readBoolEntry( "Metric", TRUE ) ); |
85 | layout->addMultiCellWidget( metricCB, 3, 3, 0, 1 ); | 87 | layout->addMultiCellWidget( metricCB, 3, 3, 0, 1 ); |
88 | QWhatsThis::add( metricCB, tr( "Click here to select type of units displayed." ) ); | ||
86 | 89 | ||
87 | label = new QLabel( tr( "Update frequency (in minutes):" ), this ); | 90 | label = new QLabel( tr( "Update frequency (in minutes):" ), this ); |
88 | label->setMaximumHeight( fh + 3 ); | 91 | label->setMaximumHeight( fh + 3 ); |
89 | layout->addWidget( label, 4, 0 ); | 92 | layout->addWidget( label, 4, 0 ); |
93 | QWhatsThis::add( label, tr( "Select how often (in minutes) you want the weather to be updated." ) ); | ||
90 | 94 | ||
91 | timerDelaySB = new QSpinBox( 1, 60, 1, this ); | 95 | timerDelaySB = new QSpinBox( 1, 60, 1, this ); |
92 | timerDelaySB->setMaximumHeight( fh + 5 ); | 96 | timerDelaySB->setMaximumHeight( fh + 5 ); |
93 | timerDelaySB->setValue( config.readNumEntry( "Frequency", 5 ) ); | 97 | timerDelaySB->setValue( config.readNumEntry( "Frequency", 5 ) ); |
94 | layout->addWidget( timerDelaySB, 4, 1 ); | 98 | layout->addWidget( timerDelaySB, 4, 1 ); |
99 | QWhatsThis::add( timerDelaySB, tr( "Select how often (in minutes) you want the weather to be updated." ) ); | ||
95 | } | 100 | } |
96 | 101 | ||
97 | 102 | ||
98 | void WeatherPluginConfig::writeConfig() | 103 | void WeatherPluginConfig::writeConfig() |
99 | { | 104 | { |
100 | Config config( "todayweatherplugin"); | 105 | Config config( "todayweatherplugin"); |
@@ -121,7 +126,7 @@ void WeatherPluginConfig::doLookup() | |||
121 | Doesn't seem to like QPEApplication::clipboard()... | 126 | Doesn't seem to like QPEApplication::clipboard()... |
122 | 127 | ||
123 | void WeatherPluginConfig::slotCopyLink() | 128 | void WeatherPluginConfig::slotCopyLink() |
124 | { | 129 | { |
125 | QPEApplication::clipboard()->setText( "http://www.nws.noaa.gov/tg/siteloc.shtml" ); | 130 | QPEApplication::clipboard()->setText( "http://www.nws.noaa.gov/tg/siteloc.shtml" ); |
126 | } | 131 | } |
127 | */ \ No newline at end of file | 132 | */ |
diff --git a/noncore/todayplugins/weather/weatherpluginwidget.cpp b/noncore/todayplugins/weather/weatherpluginwidget.cpp index f4ea0f2..800fdcb 100644 --- a/noncore/todayplugins/weather/weatherpluginwidget.cpp +++ b/noncore/todayplugins/weather/weatherpluginwidget.cpp | |||
@@ -111,13 +111,14 @@ void WeatherPluginWidget::retreiveData() | |||
111 | 111 | ||
112 | void WeatherPluginWidget::displayWeather() | 112 | void WeatherPluginWidget::displayWeather() |
113 | { | 113 | { |
114 | weatherData = QString::null; | 114 | weatherData = QString::null; |
115 | 115 | ||
116 | QFile file( localFile ); | 116 | QFile file( localFile ); |
117 | if ( file.open( IO_ReadOnly ) ) | 117 | |
118 | if ( file.size() > 0 && file.open( IO_ReadOnly ) ) | ||
118 | { | 119 | { |
119 | QTextStream data( &file ); | 120 | QTextStream data( &file ); |
120 | while ( !data.eof() ) | 121 | while ( !data.eof() ) |
121 | { | 122 | { |
122 | weatherData.append( data.readLine() ); | 123 | weatherData.append( data.readLine() ); |
123 | } | 124 | } |
@@ -147,13 +148,13 @@ void WeatherPluginWidget::displayWeather() | |||
147 | QPixmap pic; | 148 | QPixmap pic; |
148 | pic.convertFromImage( logo1 ); | 149 | pic.convertFromImage( logo1 ); |
149 | weatherIcon->setPixmap( pic ); | 150 | weatherIcon->setPixmap( pic ); |
150 | } | 151 | } |
151 | else | 152 | else |
152 | { | 153 | { |
153 | weatherLabel->setText( tr( "Current weather data not available.\nTry looking out the window." ) ); | 154 | weatherLabel->setText( tr( "Current weather data not available." ) ); |
154 | } | 155 | } |
155 | } | 156 | } |
156 | 157 | ||
157 | void WeatherPluginWidget::getTemp( const QString &data ) | 158 | void WeatherPluginWidget::getTemp( const QString &data ) |
158 | { | 159 | { |
159 | int value; | 160 | int value; |
@@ -316,9 +317,9 @@ void WeatherPluginWidget::dataRetrieved( OProcess *process ) | |||
316 | if ( process->normalExit() ) | 317 | if ( process->normalExit() ) |
317 | { | 318 | { |
318 | displayWeather(); | 319 | displayWeather(); |
319 | } | 320 | } |
320 | else | 321 | else |
321 | { | 322 | { |
322 | weatherLabel->setText( tr( "Current weather data not available.\nTry looking out the window." ) ); | 323 | weatherLabel->setText( tr( "Current weather data not available." ) ); |
323 | } | 324 | } |
324 | } | 325 | } |