summaryrefslogtreecommitdiff
authorharlekin <harlekin>2002-09-17 17:30:39 (UTC)
committer harlekin <harlekin>2002-09-17 17:30:39 (UTC)
commita1b2f800f53715452f75153218e33fcd8907bbbf (patch) (unidiff)
tree878078c578767c1d14ed5c082709b233201b8244
parente1614b49cf61ee37350828ce5b5178a9da752f39 (diff)
downloadopie-a1b2f800f53715452f75153218e33fcd8907bbbf.zip
opie-a1b2f800f53715452f75153218e33fcd8907bbbf.tar.gz
opie-a1b2f800f53715452f75153218e33fcd8907bbbf.tar.bz2
activation and deactivation of plugins works now
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/today/today.cpp10
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() {
201void Today::draw() { 201void 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
290void Today::startAddressbook() { 290void 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 */
299void Today::editCard() { 299void 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 */
310void Today::launchApp( QString appName ) { 310void 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
315Today::~Today() { 315Today::~Today() {
316} 316}
317 317