Diffstat (limited to 'noncore/todayplugins/weather/weatherconfig.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/todayplugins/weather/weatherconfig.cpp | 7 |
1 files changed, 6 insertions, 1 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 | |||
@@ -41,87 +41,92 @@ | |||
41 | 41 | ||
42 | #include <qpe/config.h> | 42 | #include <qpe/config.h> |
43 | #include <qpe/qpeapplication.h> | 43 | #include <qpe/qpeapplication.h> |
44 | #include <qpe/resource.h> | 44 | #include <qpe/resource.h> |
45 | #include <opie/todayconfigwidget.h> | 45 | #include <opie/todayconfigwidget.h> |
46 | 46 | ||
47 | #include "weatherconfig.h" | 47 | #include "weatherconfig.h" |
48 | 48 | ||
49 | WeatherPluginConfig::WeatherPluginConfig( QWidget *parent, const char* name) | 49 | WeatherPluginConfig::WeatherPluginConfig( QWidget *parent, const char* name) |
50 | : TodayConfigWidget(parent, name ) | 50 | : TodayConfigWidget(parent, name ) |
51 | { | 51 | { |
52 | Config config( "todayweatherplugin"); | 52 | Config config( "todayweatherplugin"); |
53 | config.setGroup( "Config" ); | 53 | config.setGroup( "Config" ); |
54 | 54 | ||
55 | QFontMetrics fm = fontMetrics(); | 55 | QFontMetrics fm = fontMetrics(); |
56 | int fh = fm.height(); | 56 | int fh = fm.height(); |
57 | 57 | ||
58 | QGridLayout *layout = new QGridLayout( this ); | 58 | QGridLayout *layout = new QGridLayout( this ); |
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 ); |
76 | 78 | ||
77 | //QPushButton *pb = new QPushButton( Resource::loadPixmap( "copy" ), | 79 | //QPushButton *pb = new QPushButton( Resource::loadPixmap( "copy" ), |
78 | //tr( "Copy link" ), this ); | 80 | //tr( "Copy link" ), this ); |
79 | //connect( pb, SIGNAL( clicked() ), this, SLOT( slotCopyLink() ) ); | 81 | //connect( pb, SIGNAL( clicked() ), this, SLOT( slotCopyLink() ) ); |
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"); |
101 | config.setGroup( "Config" ); | 106 | config.setGroup( "Config" ); |
102 | 107 | ||
103 | config.writeEntry( "Location", locationEdit->text().upper().stripWhiteSpace() ); | 108 | config.writeEntry( "Location", locationEdit->text().upper().stripWhiteSpace() ); |
104 | config.writeEntry( "Metric", metricCB->isChecked() ); | 109 | config.writeEntry( "Metric", metricCB->isChecked() ); |
105 | config.writeEntry( "Frequency", timerDelaySB->value() ); | 110 | config.writeEntry( "Frequency", timerDelaySB->value() ); |
106 | 111 | ||
107 | config.write(); | 112 | config.write(); |
108 | } | 113 | } |
109 | 114 | ||
110 | WeatherPluginConfig::~WeatherPluginConfig() | 115 | WeatherPluginConfig::~WeatherPluginConfig() |
111 | { | 116 | { |
112 | } | 117 | } |
113 | 118 | ||
114 | void WeatherPluginConfig::doLookup() | 119 | void WeatherPluginConfig::doLookup() |
115 | { | 120 | { |
116 | system( "weather" ); | 121 | system( "weather" ); |
117 | } | 122 | } |
118 | 123 | ||
119 | /* | 124 | /* |
120 | 125 | ||
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 | */ |