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 | |||
@@ -201,36 +201,34 @@ void Today::loadPlugins() { | |||
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 | ||
@@ -256,62 +254,64 @@ void Today::startConfig() { | |||
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 | ||