author | harlekin <harlekin> | 2002-09-17 17:30:39 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2002-09-17 17:30:39 (UTC) |
commit | a1b2f800f53715452f75153218e33fcd8907bbbf (patch) (unidiff) | |
tree | 878078c578767c1d14ed5c082709b233201b8244 | |
parent | e1614b49cf61ee37350828ce5b5178a9da752f39 (diff) | |
download | opie-a1b2f800f53715452f75153218e33fcd8907bbbf.zip opie-a1b2f800f53715452f75153218e33fcd8907bbbf.tar.gz opie-a1b2f800f53715452f75153218e33fcd8907bbbf.tar.bz2 |
activation and deactivation of plugins works now
-rw-r--r-- | core/pim/today/today.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/core/pim/today/today.cpp b/core/pim/today/today.cpp index 066a5a8..2095174 100644 --- a/core/pim/today/today.cpp +++ b/core/pim/today/today.cpp | |||
@@ -169,149 +169,149 @@ void Today::loadPlugins() { | |||
169 | QPixmap plugPix; | 169 | QPixmap plugPix; |
170 | plugPix.convertFromImage( Resource::loadImage( plugin.guiPart->pixmapNameWidget() ).smoothScale( 18, 18 ), 0 ); | 170 | plugPix.convertFromImage( Resource::loadImage( plugin.guiPart->pixmapNameWidget() ).smoothScale( 18, 18 ), 0 ); |
171 | OClickableLabel* plugIcon = new OClickableLabel( plugin.guiBox ); | 171 | OClickableLabel* plugIcon = new OClickableLabel( plugin.guiBox ); |
172 | plugIcon->setPixmap( plugPix ); | 172 | plugIcon->setPixmap( plugPix ); |
173 | QScrollView* sv = new QScrollView( plugin.guiBox ); | 173 | QScrollView* sv = new QScrollView( plugin.guiBox ); |
174 | QWidget *plugWidget = plugin.guiPart->widget( sv->viewport() ); | 174 | QWidget *plugWidget = plugin.guiPart->widget( sv->viewport() ); |
175 | sv->setMinimumHeight( plugin.guiPart->minHeight() ); | 175 | sv->setMinimumHeight( plugin.guiPart->minHeight() ); |
176 | //sv->setMaximumHeight( plugin.guiPart->maxHeight() ); | 176 | //sv->setMaximumHeight( plugin.guiPart->maxHeight() ); |
177 | sv->setResizePolicy( QScrollView::AutoOneFit ); | 177 | sv->setResizePolicy( QScrollView::AutoOneFit ); |
178 | sv->setHScrollBarMode( QScrollView::AlwaysOff ); | 178 | sv->setHScrollBarMode( QScrollView::AlwaysOff ); |
179 | sv->setFrameShape( QFrame::NoFrame ); | 179 | sv->setFrameShape( QFrame::NoFrame ); |
180 | sv->addChild( plugWidget ); | 180 | sv->addChild( plugWidget ); |
181 | 181 | ||
182 | //plugin.guiBox->addWidget( plugIcon, 0, AlignTop ); | 182 | //plugin.guiBox->addWidget( plugIcon, 0, AlignTop ); |
183 | //plugin.guiBox->addWidget( sv, 0, AlignTop ); | 183 | //plugin.guiBox->addWidget( sv, 0, AlignTop ); |
184 | plugin.guiBox->setStretchFactor( plugIcon, 1 ); | 184 | plugin.guiBox->setStretchFactor( plugIcon, 1 ); |
185 | plugin.guiBox->setStretchFactor( sv, 9 ); | 185 | plugin.guiBox->setStretchFactor( sv, 9 ); |
186 | layout->addWidget( plugin.guiBox ); | 186 | layout->addWidget( plugin.guiBox ); |
187 | 187 | ||
188 | pluginList.append( plugin ); | 188 | pluginList.append( plugin ); |
189 | count++; | 189 | count++; |
190 | } else { | 190 | } else { |
191 | qDebug( "could not recognize %s", QString( path + "/" + *it ).latin1() ); | 191 | qDebug( "could not recognize %s", QString( path + "/" + *it ).latin1() ); |
192 | delete lib; | 192 | delete lib; |
193 | } | 193 | } |
194 | } | 194 | } |
195 | } | 195 | } |
196 | 196 | ||
197 | 197 | ||
198 | /** | 198 | /** |
199 | * Repaint method. Reread all fields. | 199 | * Repaint method. Reread all fields. |
200 | */ | 200 | */ |
201 | void Today::draw() { | 201 | void Today::draw() { |
202 | 202 | ||
203 | if ( pluginList.count() == 0 ) { | 203 | if ( pluginList.count() == 0 ) { |
204 | QLabel *noPlugins = new QLabel( this ); | 204 | QLabel *noPlugins = new QLabel( this ); |
205 | noPlugins->setText( tr( "No plugins found" ) ); | 205 | noPlugins->setText( tr( "No plugins found" ) ); |
206 | layout->addWidget( noPlugins ); | 206 | layout->addWidget( noPlugins ); |
207 | return; | 207 | return; |
208 | } | 208 | } |
209 | 209 | ||
210 | uint count = 0; | 210 | uint count = 0; |
211 | TodayPlugin plugin; | 211 | TodayPlugin plugin; |
212 | for ( uint i = 0; i < pluginList.count(); i++ ) { | 212 | for ( uint i = 0; i < pluginList.count(); i++ ) { |
213 | plugin = pluginList[i]; | 213 | plugin = pluginList[i]; |
214 | 214 | ||
215 | if ( plugin.active ) { | 215 | if ( plugin.active ) { |
216 | qDebug( plugin.name + " is ACTIVE " ); | 216 | qDebug( plugin.name + " is ACTIVE " ); |
217 | // QHBoxLayout* plugLayout = new QHBoxLayout( this ); | ||
218 | plugin.guiBox->show(); | 217 | plugin.guiBox->show(); |
219 | } else { | 218 | } else { |
220 | // plugin.guiWidget->hide(); | ||
221 | qDebug( plugin.name + " is INACTIVE" ); | 219 | qDebug( plugin.name + " is INACTIVE" ); |
222 | plugin.guiBox->hide(); | 220 | plugin.guiBox->hide(); |
223 | } | 221 | } |
224 | count++; | 222 | count++; |
225 | } | 223 | } |
226 | 224 | ||
227 | if ( count == 0 ) { | 225 | if ( count == 0 ) { |
228 | QLabel *noPluginsActive = new QLabel( this ); | 226 | QLabel *noPluginsActive = new QLabel( this ); |
229 | noPluginsActive->setText( tr( "No plugins activated" ) ); | 227 | noPluginsActive->setText( tr( "No plugins activated" ) ); |
230 | layout->addWidget( noPluginsActive ); | 228 | layout->addWidget( noPluginsActive ); |
231 | } | 229 | } |
232 | 230 | ||
233 | layout->addItem( new QSpacerItem( 1,1, QSizePolicy::Minimum, QSizePolicy::Expanding ) ); | 231 | layout->addItem( new QSpacerItem( 1,1, QSizePolicy::Minimum, QSizePolicy::Expanding ) ); |
234 | } | 232 | } |
235 | 233 | ||
236 | 234 | ||
237 | /** | 235 | /** |
238 | * The method for the configuration dialog. | 236 | * The method for the configuration dialog. |
239 | */ | 237 | */ |
240 | void Today::startConfig() { | 238 | void Today::startConfig() { |
241 | 239 | ||
242 | TodayConfig conf( this, "dialog", true ); | 240 | TodayConfig conf( this, "dialog", true ); |
243 | 241 | ||
244 | TodayPlugin plugin; | 242 | TodayPlugin plugin; |
245 | 243 | ||
246 | QList<ConfigWidget> configWidgetList; | 244 | QList<ConfigWidget> configWidgetList; |
247 | for ( uint i = 0; i < pluginList.count(); i++ ) { | 245 | for ( uint i = 0; i < pluginList.count(); i++ ) { |
248 | plugin = pluginList[i]; | 246 | plugin = pluginList[i]; |
249 | 247 | ||
250 | // load the config widgets in the tabs | 248 | // load the config widgets in the tabs |
251 | if ( plugin.guiPart->configWidget( this ) != 0l ) { | 249 | if ( plugin.guiPart->configWidget( this ) != 0l ) { |
252 | ConfigWidget* widget = plugin.guiPart->configWidget( this ); | 250 | ConfigWidget* widget = plugin.guiPart->configWidget( this ); |
253 | configWidgetList.append( widget ); | 251 | configWidgetList.append( widget ); |
254 | conf.TabWidget3->insertTab( widget, plugin.guiPart->appName() ); | 252 | conf.TabWidget3->insertTab( widget, plugin.guiPart->appName() ); |
255 | } | 253 | } |
256 | // set the order/activate tab | 254 | // set the order/activate tab |
257 | conf.pluginManagement( plugin.name, plugin.guiPart->pluginName(), | 255 | conf.pluginManagement( plugin.name, plugin.guiPart->pluginName(), |
258 | Resource::loadPixmap( plugin.guiPart->pixmapNameWidget() ) ); | 256 | Resource::loadPixmap( plugin.guiPart->pixmapNameWidget() ) ); |
259 | } | 257 | } |
260 | 258 | ||
261 | if ( conf.exec() == QDialog::Accepted ) { | 259 | if ( conf.exec() == QDialog::Accepted ) { |
262 | conf.writeConfig(); | 260 | conf.writeConfig(); |
263 | ConfigWidget *confWidget; | 261 | ConfigWidget *confWidget; |
264 | for ( confWidget = configWidgetList.first(); confWidget != 0; | 262 | for ( confWidget = configWidgetList.first(); confWidget != 0; |
265 | confWidget = configWidgetList.next() ) { | 263 | confWidget = configWidgetList.next() ) { |
266 | confWidget->writeConfig(); | 264 | confWidget->writeConfig(); |
267 | } | 265 | } |
268 | 266 | ||
269 | init(); | 267 | init(); |
270 | 268 | ||
271 | TodayPlugin plugin; | 269 | TodayPlugin plugin; |
270 | QValueList<TodayPlugin> plugList; | ||
272 | for ( uint i = 0; i < pluginList.count(); i++ ) { | 271 | for ( uint i = 0; i < pluginList.count(); i++ ) { |
273 | plugin = pluginList[i]; | 272 | plugin = pluginList[i]; |
274 | 273 | ||
275 | if ( m_excludeApplets.grep( plugin.name ).isEmpty() ) { | 274 | if ( m_excludeApplets.grep( plugin.name ).isEmpty() ) { |
276 | qDebug("CONFIG " + plugin.name + " ACTIVE"); | 275 | qDebug("CONFIG " + plugin.name + " ACTIVE"); |
277 | plugin.active = true; | 276 | plugin.active = true; |
278 | } else { | 277 | } else { |
279 | qDebug("CONFIG " + plugin.name + " INACTIVE"); | 278 | qDebug("CONFIG " + plugin.name + " INACTIVE"); |
280 | |||
281 | plugin.active = false; | 279 | plugin.active = false; |
282 | } | 280 | } |
281 | plugList.append( plugin ); | ||
283 | } | 282 | } |
283 | pluginList = plugList; | ||
284 | 284 | ||
285 | draw(); | 285 | draw(); |
286 | } | 286 | } |
287 | } | 287 | } |
288 | 288 | ||
289 | 289 | ||
290 | void Today::startAddressbook() { | 290 | void Today::startAddressbook() { |
291 | QCopEnvelope e( "QPE/System", "execute(QString)" ); | 291 | QCopEnvelope e( "QPE/System", "execute(QString)" ); |
292 | e << QString( "addressbook" ); | 292 | e << QString( "addressbook" ); |
293 | } | 293 | } |
294 | 294 | ||
295 | 295 | ||
296 | /** | 296 | /** |
297 | * launch addressbook (personal card) | 297 | * launch addressbook (personal card) |
298 | */ | 298 | */ |
299 | void Today::editCard() { | 299 | void Today::editCard() { |
300 | startAddressbook(); | 300 | startAddressbook(); |
301 | while( !QCopChannel::isRegistered( "QPE/Addressbook" ) ) { | 301 | while( !QCopChannel::isRegistered( "QPE/Addressbook" ) ) { |
302 | qApp->processEvents(); | 302 | qApp->processEvents(); |
303 | } | 303 | } |
304 | QCopEnvelope v( "QPE/Addressbook", "editPersonalAndClose()" ); | 304 | QCopEnvelope v( "QPE/Addressbook", "editPersonalAndClose()" ); |
305 | } | 305 | } |
306 | 306 | ||
307 | /* | 307 | /* |
308 | * launches an App | 308 | * launches an App |
309 | */ | 309 | */ |
310 | void Today::launchApp( QString appName ) { | 310 | void Today::launchApp( QString appName ) { |
311 | QCopEnvelope e( "QPE/System", "execute(QString)" ); | 311 | QCopEnvelope e( "QPE/System", "execute(QString)" ); |
312 | e << QString( appName ); | 312 | e << QString( appName ); |
313 | } | 313 | } |
314 | 314 | ||
315 | Today::~Today() { | 315 | Today::~Today() { |
316 | } | 316 | } |
317 | 317 | ||