author | alwin <alwin> | 2004-02-29 02:03:07 (UTC) |
---|---|---|
committer | alwin <alwin> | 2004-02-29 02:03:07 (UTC) |
commit | 4cdd469ad2437fb2a09e4e7afff4feb24cd5d83d (patch) (unidiff) | |
tree | 5218c24b6ddc3a3433ec3db2ccec79e43f5b398d | |
parent | 14db10826688a0f098fc48d4aec6e794b07f4ab4 (diff) | |
download | opie-4cdd469ad2437fb2a09e4e7afff4feb24cd5d83d.zip opie-4cdd469ad2437fb2a09e4e7afff4feb24cd5d83d.tar.gz opie-4cdd469ad2437fb2a09e4e7afff4feb24cd5d83d.tar.bz2 |
*grmpf* inserted into the wrong line (where it worked, too ;) - sorry guys.
-rw-r--r-- | core/launcher/launcher.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/core/launcher/launcher.cpp b/core/launcher/launcher.cpp index 7887704..984a57d 100644 --- a/core/launcher/launcher.cpp +++ b/core/launcher/launcher.cpp | |||
@@ -367,415 +367,415 @@ void LauncherTabWidget::setBusyIndicatorType( const QString& str ) { | |||
367 | LauncherView *LauncherTabWidget::currentView(void) | 367 | LauncherView *LauncherTabWidget::currentView(void) |
368 | { | 368 | { |
369 | return (LauncherView*)stack->visibleWidget(); | 369 | return (LauncherView*)stack->visibleWidget(); |
370 | } | 370 | } |
371 | 371 | ||
372 | 372 | ||
373 | 373 | ||
374 | void LauncherTabWidget::launcherMessage( const QCString &msg, const QByteArray &data) | 374 | void LauncherTabWidget::launcherMessage( const QCString &msg, const QByteArray &data) |
375 | { | 375 | { |
376 | QDataStream stream( data, IO_ReadOnly ); | 376 | QDataStream stream( data, IO_ReadOnly ); |
377 | if ( msg == "setTabView(QString,int)" ) { | 377 | if ( msg == "setTabView(QString,int)" ) { |
378 | QString id; | 378 | QString id; |
379 | stream >> id; | 379 | stream >> id; |
380 | int mode; | 380 | int mode; |
381 | stream >> mode; | 381 | stream >> mode; |
382 | if ( view(id) ) | 382 | if ( view(id) ) |
383 | view(id)->setViewMode( (LauncherView::ViewMode)mode ); | 383 | view(id)->setViewMode( (LauncherView::ViewMode)mode ); |
384 | } else if ( msg == "setTabBackground(QString,int,QString)" ) { | 384 | } else if ( msg == "setTabBackground(QString,int,QString)" ) { |
385 | QString id; | 385 | QString id; |
386 | stream >> id; | 386 | stream >> id; |
387 | int mode; | 387 | int mode; |
388 | stream >> mode; | 388 | stream >> mode; |
389 | QString pixmapOrColor; | 389 | QString pixmapOrColor; |
390 | stream >> pixmapOrColor; | 390 | stream >> pixmapOrColor; |
391 | if ( view(id) ) | 391 | if ( view(id) ) |
392 | view(id)->setBackgroundType( (LauncherView::BackgroundType)mode, pixmapOrColor ); | 392 | view(id)->setBackgroundType( (LauncherView::BackgroundType)mode, pixmapOrColor ); |
393 | if ( id == "Documents" ) | 393 | if ( id == "Documents" ) |
394 | docLoadingWidget->setBackgroundType( (LauncherView::BackgroundType)mode, pixmapOrColor ); | 394 | docLoadingWidget->setBackgroundType( (LauncherView::BackgroundType)mode, pixmapOrColor ); |
395 | } else if ( msg == "setTextColor(QString,QString)" ) { | 395 | } else if ( msg == "setTextColor(QString,QString)" ) { |
396 | QString id; | 396 | QString id; |
397 | stream >> id; | 397 | stream >> id; |
398 | QString color; | 398 | QString color; |
399 | stream >> color; | 399 | stream >> color; |
400 | if ( view(id) ) | 400 | if ( view(id) ) |
401 | view(id)->setTextColor( QColor(color) ); | 401 | view(id)->setTextColor( QColor(color) ); |
402 | if ( id == "Documents" ) | 402 | if ( id == "Documents" ) |
403 | docLoadingWidget->setTextColor( QColor(color) ); | 403 | docLoadingWidget->setTextColor( QColor(color) ); |
404 | } else if ( msg == "setFont(QString,QString,int,int,int)" ) { | 404 | } else if ( msg == "setFont(QString,QString,int,int,int)" ) { |
405 | QString id; | 405 | QString id; |
406 | stream >> id; | 406 | stream >> id; |
407 | QString fam; | 407 | QString fam; |
408 | stream >> fam; | 408 | stream >> fam; |
409 | int size; | 409 | int size; |
410 | stream >> size; | 410 | stream >> size; |
411 | int weight; | 411 | int weight; |
412 | stream >> weight; | 412 | stream >> weight; |
413 | int italic; | 413 | int italic; |
414 | stream >> italic; | 414 | stream >> italic; |
415 | if ( view(id) ) { | 415 | if ( view(id) ) { |
416 | if ( !fam.isEmpty() ) { | 416 | if ( !fam.isEmpty() ) { |
417 | view(id)->setViewFont( QFont(fam, size, weight, italic!=0) ); | 417 | view(id)->setViewFont( QFont(fam, size, weight, italic!=0) ); |
418 | qDebug( "setFont: %s, %d, %d, %d", fam.latin1(), size, weight, italic ); | 418 | qDebug( "setFont: %s, %d, %d, %d", fam.latin1(), size, weight, italic ); |
419 | } else { | 419 | } else { |
420 | view(id)->clearViewFont(); | 420 | view(id)->clearViewFont(); |
421 | } | 421 | } |
422 | } | 422 | } |
423 | }else if ( msg == "setBusyIndicatorType(QString)" ) { | 423 | }else if ( msg == "setBusyIndicatorType(QString)" ) { |
424 | QString type; | 424 | QString type; |
425 | stream >> type; | 425 | stream >> type; |
426 | setBusyIndicatorType( type ); | 426 | setBusyIndicatorType( type ); |
427 | }else if ( msg == "home()" ) { | 427 | }else if ( msg == "home()" ) { |
428 | if ( isVisibleWindow( static_cast<QWidget*>(parent())->winId() ) ) { | 428 | if ( isVisibleWindow( static_cast<QWidget*>(parent())->winId() ) ) { |
429 | if (categoryBar) | 429 | if (categoryBar) |
430 | categoryBar->nextTab(); | 430 | categoryBar->nextTab(); |
431 | }else | 431 | }else |
432 | static_cast<QWidget*>(parent())->raise(); | 432 | static_cast<QWidget*>(parent())->raise(); |
433 | } | 433 | } |
434 | } | 434 | } |
435 | 435 | ||
436 | 436 | ||
437 | 437 | ||
438 | //--------------------------------------------------------------------------- | 438 | //--------------------------------------------------------------------------- |
439 | 439 | ||
440 | Launcher::Launcher() | 440 | Launcher::Launcher() |
441 | : QMainWindow( 0, "PDA User Interface", QWidget::WStyle_Customize | QWidget::WGroupLeader ) | 441 | : QMainWindow( 0, "PDA User Interface", QWidget::WStyle_Customize | QWidget::WGroupLeader ) |
442 | { | 442 | { |
443 | tabs = 0; | 443 | tabs = 0; |
444 | tb = 0; | 444 | tb = 0; |
445 | Config cfg( "Launcher" ); | 445 | Config cfg( "Launcher" ); |
446 | cfg.setGroup( "DocTab" ); | 446 | cfg.setGroup( "DocTab" ); |
447 | docTabEnabled = cfg.readBoolEntry( "Enable", true ); | 447 | docTabEnabled = cfg.readBoolEntry( "Enable", true ); |
448 | } | 448 | } |
449 | 449 | ||
450 | void Launcher::createGUI() | 450 | void Launcher::createGUI() |
451 | { | 451 | { |
452 | setCaption( tr("Launcher") ); | 452 | setCaption( tr("Launcher") ); |
453 | 453 | ||
454 | // we have a pretty good idea how big we'll be | 454 | // we have a pretty good idea how big we'll be |
455 | setGeometry( 0, 0, qApp->desktop()->width(), qApp->desktop()->height() ); | 455 | setGeometry( 0, 0, qApp->desktop()->width(), qApp->desktop()->height() ); |
456 | 456 | ||
457 | tb = new TaskBar; | 457 | tb = new TaskBar; |
458 | tabs = new LauncherTabWidget( this ); | 458 | tabs = new LauncherTabWidget( this ); |
459 | setCentralWidget( tabs ); | 459 | setCentralWidget( tabs ); |
460 | 460 | ||
461 | ServerInterface::dockWidget( tb, ServerInterface::Bottom ); | 461 | ServerInterface::dockWidget( tb, ServerInterface::Bottom ); |
462 | tb->show(); | 462 | tb->show(); |
463 | 463 | ||
464 | qApp->installEventFilter( this ); | 464 | qApp->installEventFilter( this ); |
465 | 465 | ||
466 | 466 | ||
467 | connect( qApp, SIGNAL(symbol()), this, SLOT(toggleSymbolInput()) ); | 467 | connect( qApp, SIGNAL(symbol()), this, SLOT(toggleSymbolInput()) ); |
468 | connect( qApp, SIGNAL(numLockStateToggle()), this, SLOT(toggleNumLockState()) ); | 468 | connect( qApp, SIGNAL(numLockStateToggle()), this, SLOT(toggleNumLockState()) ); |
469 | connect( qApp, SIGNAL(capsLockStateToggle()), this, SLOT(toggleCapsLockState()) ); | 469 | connect( qApp, SIGNAL(capsLockStateToggle()), this, SLOT(toggleCapsLockState()) ); |
470 | 470 | ||
471 | connect( tb, SIGNAL(tabSelected(const QString&)), | 471 | connect( tb, SIGNAL(tabSelected(const QString&)), |
472 | this, SLOT(showTab(const QString&)) ); | 472 | this, SLOT(showTab(const QString&)) ); |
473 | connect( tabs, SIGNAL(selected(const QString&)), | 473 | connect( tabs, SIGNAL(selected(const QString&)), |
474 | this, SLOT(viewSelected(const QString&)) ); | 474 | this, SLOT(viewSelected(const QString&)) ); |
475 | connect( tabs, SIGNAL(clicked(const AppLnk*)), | 475 | connect( tabs, SIGNAL(clicked(const AppLnk*)), |
476 | this, SLOT(select(const AppLnk*))); | 476 | this, SLOT(select(const AppLnk*))); |
477 | connect( tabs, SIGNAL(rightPressed(AppLnk*)), | 477 | connect( tabs, SIGNAL(rightPressed(AppLnk*)), |
478 | this, SLOT(properties(AppLnk*))); | 478 | this, SLOT(properties(AppLnk*))); |
479 | 479 | ||
480 | #if defined(Q_WS_QWS) && !defined(QT_NO_COP) | 480 | #if defined(Q_WS_QWS) && !defined(QT_NO_COP) |
481 | QCopChannel* sysChannel = new QCopChannel( "QPE/System", this ); | 481 | QCopChannel* sysChannel = new QCopChannel( "QPE/System", this ); |
482 | connect( sysChannel, SIGNAL(received(const QCString &, const QByteArray &)), | 482 | connect( sysChannel, SIGNAL(received(const QCString &, const QByteArray &)), |
483 | this, SLOT(systemMessage( const QCString &, const QByteArray &)) ); | 483 | this, SLOT(systemMessage( const QCString &, const QByteArray &)) ); |
484 | #endif | 484 | #endif |
485 | 485 | ||
486 | // all documents | 486 | // all documents |
487 | QImage img( Resource::loadImage( "DocsIcon" ) ); | 487 | QImage img( Resource::loadImage( "DocsIcon" ) ); |
488 | QPixmap pm; | 488 | QPixmap pm; |
489 | pm = img.smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ); | 489 | pm = img.smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ); |
490 | // It could add this itself if it handles docs | 490 | // It could add this itself if it handles docs |
491 | 491 | ||
492 | tabs->newView("Documents", pm, tr("Documents") )->setToolsEnabled( TRUE ); | 492 | tabs->newView("Documents", pm, tr("Documents") )->setToolsEnabled( TRUE ); |
493 | 493 | ||
494 | QTimer::singleShot( 0, tabs, SLOT( initLayout() ) ); | 494 | QTimer::singleShot( 0, tabs, SLOT( initLayout() ) ); |
495 | qApp->setMainWidget( this ); | 495 | qApp->setMainWidget( this ); |
496 | QTimer::singleShot( 500, this, SLOT( makeVisible() ) ); | 496 | QTimer::singleShot( 500, this, SLOT( makeVisible() ) ); |
497 | } | 497 | } |
498 | 498 | ||
499 | Launcher::~Launcher() | 499 | Launcher::~Launcher() |
500 | { | 500 | { |
501 | if ( tb ) | 501 | if ( tb ) |
502 | destroyGUI(); | 502 | destroyGUI(); |
503 | } | 503 | } |
504 | 504 | ||
505 | bool Launcher::requiresDocuments() const | 505 | bool Launcher::requiresDocuments() const |
506 | { | 506 | { |
507 | Config cfg( "Launcher" ); | 507 | Config cfg( "Launcher" ); |
508 | cfg.setGroup( "DocTab" ); | 508 | cfg.setGroup( "DocTab" ); |
509 | return cfg.readBoolEntry( "Enable", true ); | 509 | return cfg.readBoolEntry( "Enable", true ); |
510 | } | 510 | } |
511 | 511 | ||
512 | void Launcher::makeVisible() | 512 | void Launcher::makeVisible() |
513 | { | 513 | { |
514 | showMaximized(); | 514 | showMaximized(); |
515 | } | 515 | } |
516 | 516 | ||
517 | void Launcher::destroyGUI() | 517 | void Launcher::destroyGUI() |
518 | { | 518 | { |
519 | delete tb; | 519 | delete tb; |
520 | tb = 0; | 520 | tb = 0; |
521 | delete tabs; | 521 | delete tabs; |
522 | tabs =0; | 522 | tabs =0; |
523 | } | 523 | } |
524 | 524 | ||
525 | bool Launcher::eventFilter( QObject*, QEvent *ev ) | 525 | bool Launcher::eventFilter( QObject*, QEvent *ev ) |
526 | { | 526 | { |
527 | #ifdef QT_QWS_CUSTOM | 527 | #ifdef QT_QWS_CUSTOM |
528 | if ( ev->type() == QEvent::KeyPress ) { | 528 | if ( ev->type() == QEvent::KeyPress ) { |
529 | QKeyEvent *ke = (QKeyEvent *)ev; | 529 | QKeyEvent *ke = (QKeyEvent *)ev; |
530 | if ( ke->key() == Qt::Key_F11 ) { // menu key | 530 | if ( ke->key() == Qt::Key_F11 ) { // menu key |
531 | QWidget *active = qApp->activeWindow(); | 531 | QWidget *active = qApp->activeWindow(); |
532 | if ( active && active->isPopup() ) | 532 | if ( active && active->isPopup() ) |
533 | active->close(); | 533 | active->close(); |
534 | else { | 534 | else { |
535 | Global::terminateBuiltin("calibrate"); // No tr | 535 | Global::terminateBuiltin("calibrate"); // No tr |
536 | tb->launchStartMenu(); | 536 | tb->launchStartMenu(); |
537 | } | 537 | } |
538 | return TRUE; | 538 | return TRUE; |
539 | } | 539 | } |
540 | } | 540 | } |
541 | #else | 541 | #else |
542 | Q_UNUSED(ev); | 542 | Q_UNUSED(ev); |
543 | #endif | 543 | #endif |
544 | return FALSE; | 544 | return FALSE; |
545 | } | 545 | } |
546 | 546 | ||
547 | void Launcher::toggleSymbolInput() | 547 | void Launcher::toggleSymbolInput() |
548 | { | 548 | { |
549 | tb->toggleSymbolInput(); | 549 | tb->toggleSymbolInput(); |
550 | } | 550 | } |
551 | 551 | ||
552 | void Launcher::toggleNumLockState() | 552 | void Launcher::toggleNumLockState() |
553 | { | 553 | { |
554 | tb->toggleNumLockState(); | 554 | tb->toggleNumLockState(); |
555 | } | 555 | } |
556 | 556 | ||
557 | void Launcher::toggleCapsLockState() | 557 | void Launcher::toggleCapsLockState() |
558 | { | 558 | { |
559 | tb->toggleCapsLockState(); | 559 | tb->toggleCapsLockState(); |
560 | } | 560 | } |
561 | 561 | ||
562 | static bool isVisibleWindow(int wid) | 562 | static bool isVisibleWindow(int wid) |
563 | { | 563 | { |
564 | #ifdef Q_WS_QWS | 564 | #ifdef Q_WS_QWS |
565 | const QList<QWSWindow> &list = qwsServer->clientWindows(); | 565 | const QList<QWSWindow> &list = qwsServer->clientWindows(); |
566 | QWSWindow* w; | 566 | QWSWindow* w; |
567 | for (QListIterator<QWSWindow> it(list); (w=it.current()); ++it) { | 567 | for (QListIterator<QWSWindow> it(list); (w=it.current()); ++it) { |
568 | if ( w->winId() == wid ) | 568 | if ( w->winId() == wid ) |
569 | return !w->isFullyObscured(); | 569 | return !w->isFullyObscured(); |
570 | } | 570 | } |
571 | #endif | 571 | #endif |
572 | return FALSE; | 572 | return FALSE; |
573 | } | 573 | } |
574 | 574 | ||
575 | void Launcher::viewSelected(const QString& s) | 575 | void Launcher::viewSelected(const QString& s) |
576 | { | 576 | { |
577 | setCaption( s + tr(" - Launcher") ); | 577 | setCaption( s + tr(" - Launcher") ); |
578 | } | 578 | } |
579 | 579 | ||
580 | void Launcher::showTab(const QString& id) | 580 | void Launcher::showTab(const QString& id) |
581 | { | 581 | { |
582 | tabs->categoryBar->showTab(id); | 582 | tabs->categoryBar->showTab(id); |
583 | raise(); | 583 | raise(); |
584 | } | 584 | } |
585 | 585 | ||
586 | void Launcher::select( const AppLnk *appLnk ) | 586 | void Launcher::select( const AppLnk *appLnk ) |
587 | { | 587 | { |
588 | if ( appLnk->type() == "Folder" ) { // No tr | 588 | if ( appLnk->type() == "Folder" ) { // No tr |
589 | // Not supported: flat is simpler for the user | 589 | // Not supported: flat is simpler for the user |
590 | } else { | 590 | } else { |
591 | if ( appLnk->exec().isNull() ) { | 591 | if ( appLnk->exec().isNull() ) { |
592 | int i = QMessageBox::information(this,tr("No application"), | 592 | int i = QMessageBox::information(this,tr("No application"), |
593 | tr("<p>No application is defined for this document." | 593 | tr("<p>No application is defined for this document." |
594 | "<p>Type is %1.").arg(appLnk->type()), tr("OK"), tr("View as text"), 0, 0, 1); | 594 | "<p>Type is %1.").arg(appLnk->type()), tr("OK"), tr("View as text"), 0, 0, 1); |
595 | 595 | ||
596 | /* ### Fixme */ | 596 | /* ### Fixme */ |
597 | if ( i == 1 ) | 597 | if ( i == 1 ) |
598 | Global::execute("textedit",appLnk->file()); | 598 | Global::execute("textedit",appLnk->file()); |
599 | 599 | ||
600 | return; | 600 | return; |
601 | } | 601 | } |
602 | tabs->setBusy(TRUE); | 602 | tabs->setBusy(TRUE); |
603 | emit executing( appLnk ); | 603 | emit executing( appLnk ); |
604 | appLnk->execute(); | 604 | appLnk->execute(); |
605 | } | 605 | } |
606 | } | 606 | } |
607 | 607 | ||
608 | void Launcher::properties( AppLnk *appLnk ) | 608 | void Launcher::properties( AppLnk *appLnk ) |
609 | { | 609 | { |
610 | if ( appLnk->type() == "Folder" ) { // No tr | 610 | if ( appLnk->type() == "Folder" ) { // No tr |
611 | // Not supported: flat is simpler for the user | 611 | // Not supported: flat is simpler for the user |
612 | } else { | 612 | } else { |
613 | /* ### libqtopia FIXME also moving docLnks... */ | 613 | /* ### libqtopia FIXME also moving docLnks... */ |
614 | LnkProperties prop(appLnk,0 ); | 614 | LnkProperties prop(appLnk,0 ); |
615 | 615 | ||
616 | QPEApplication::execDialog( &prop ); | 616 | QPEApplication::execDialog( &prop ); |
617 | } | 617 | } |
618 | } | 618 | } |
619 | 619 | ||
620 | void Launcher::storageChanged( const QList<FileSystem> &fs ) | 620 | void Launcher::storageChanged( const QList<FileSystem> &fs ) |
621 | { | 621 | { |
622 | // ### update combo boxes if we had a combo box for the storage type | 622 | // ### update combo boxes if we had a combo box for the storage type |
623 | } | 623 | } |
624 | 624 | ||
625 | void Launcher::systemMessage( const QCString &msg, const QByteArray &data) | 625 | void Launcher::systemMessage( const QCString &msg, const QByteArray &data) |
626 | { | 626 | { |
627 | QDataStream stream( data, IO_ReadOnly ); | 627 | QDataStream stream( data, IO_ReadOnly ); |
628 | if ( msg == "busy()" ) { | 628 | if ( msg == "busy()" ) { |
629 | tb->startWait(); | 629 | tb->startWait(); |
630 | } else if ( msg == "notBusy(QString)" ) { | 630 | } else if ( msg == "notBusy(QString)" ) { |
631 | QString app; | 631 | QString app; |
632 | stream >> app; | 632 | stream >> app; |
633 | tabs->setBusy(FALSE); | 633 | tabs->setBusy(FALSE); |
634 | tb->stopWait(app); | 634 | tb->stopWait(app); |
635 | } else if (msg == "applyStyle()") { | 635 | } else if (msg == "applyStyle()") { |
636 | tabs->currentView()->relayout(); | 636 | tabs->currentView()->relayout(); |
637 | } | 637 | } |
638 | } | 638 | } |
639 | 639 | ||
640 | // These are the update functions from the server | 640 | // These are the update functions from the server |
641 | void Launcher::typeAdded( const QString& type, const QString& name, | 641 | void Launcher::typeAdded( const QString& type, const QString& name, |
642 | const QPixmap& pixmap, const QPixmap& ) | 642 | const QPixmap& pixmap, const QPixmap& ) |
643 | { | 643 | { |
644 | tabs->newView( type, pixmap, name ); | 644 | tabs->newView( type, pixmap, name ); |
645 | ids.append( type ); | 645 | ids.append( type ); |
646 | /* this will be called in applicationScanningProgress with value 100! */ | 646 | /* this will be called in applicationScanningProgress with value 100! */ |
647 | // tb->refreshStartMenu(); | 647 | // tb->refreshStartMenu(); |
648 | 648 | ||
649 | static bool first = TRUE; | 649 | static bool first = TRUE; |
650 | if ( first ) { | 650 | if ( first ) { |
651 | first = FALSE; | 651 | first = FALSE; |
652 | tabs->categoryBar->showTab(type); | 652 | tabs->categoryBar->showTab(type); |
653 | } | 653 | } |
654 | 654 | ||
655 | tabs->view( type )->setUpdatesEnabled( FALSE ); | 655 | tabs->view( type )->setUpdatesEnabled( FALSE ); |
656 | tabs->view( type )->setSortEnabled( FALSE ); | 656 | tabs->view( type )->setSortEnabled( FALSE ); |
657 | } | 657 | } |
658 | 658 | ||
659 | void Launcher::typeRemoved( const QString& type ) | 659 | void Launcher::typeRemoved( const QString& type ) |
660 | { | 660 | { |
661 | tabs->view( type )->removeAllItems(); | 661 | tabs->view( type )->removeAllItems(); |
662 | tabs->deleteView( type ); | 662 | tabs->deleteView( type ); |
663 | ids.remove( type ); | 663 | ids.remove( type ); |
664 | /* this will be called in applicationScanningProgress with value 100! */ | 664 | /* this will be called in applicationScanningProgress with value 100! */ |
665 | // tb->refreshStartMenu(); | 665 | // tb->refreshStartMenu(); |
666 | } | 666 | } |
667 | 667 | ||
668 | void Launcher::applicationAdded( const QString& type, const AppLnk& app ) | 668 | void Launcher::applicationAdded( const QString& type, const AppLnk& app ) |
669 | { | 669 | { |
670 | if ( app.type() == "Separator" ) // No tr | 670 | if ( app.type() == "Separator" ) // No tr |
671 | return; | 671 | return; |
672 | 672 | ||
673 | LauncherView *view = tabs->view( type ); | 673 | LauncherView *view = tabs->view( type ); |
674 | if ( view ) | 674 | if ( view ) |
675 | view->addItem( new AppLnk( app ), FALSE ); | 675 | view->addItem( new AppLnk( app ), FALSE ); |
676 | else | 676 | else |
677 | qWarning("addAppLnk: No view for type %s. Can't add app %s!", | 677 | qWarning("addAppLnk: No view for type %s. Can't add app %s!", |
678 | type.latin1(),app.name().latin1() ); | 678 | type.latin1(),app.name().latin1() ); |
679 | 679 | ||
680 | MimeType::registerApp( app ); | 680 | MimeType::registerApp( app ); |
681 | } | 681 | } |
682 | 682 | ||
683 | void Launcher::applicationRemoved( const QString& type, const AppLnk& app ) | 683 | void Launcher::applicationRemoved( const QString& type, const AppLnk& app ) |
684 | { | 684 | { |
685 | LauncherView *view = tabs->view( type ); | 685 | LauncherView *view = tabs->view( type ); |
686 | if ( view ) | 686 | if ( view ) |
687 | view->removeLink( app.linkFile() ); | 687 | view->removeLink( app.linkFile() ); |
688 | else | 688 | else |
689 | qWarning("removeAppLnk: No view for %s!", type.latin1() ); | 689 | qWarning("removeAppLnk: No view for %s!", type.latin1() ); |
690 | } | 690 | } |
691 | 691 | ||
692 | void Launcher::allApplicationsRemoved() | 692 | void Launcher::allApplicationsRemoved() |
693 | { | 693 | { |
694 | MimeType::clear(); | 694 | MimeType::clear(); |
695 | for ( QStringList::ConstIterator it=ids.begin(); it!= ids.end(); ++it) | 695 | for ( QStringList::ConstIterator it=ids.begin(); it!= ids.end(); ++it) |
696 | tabs->view( (*it) )->removeAllItems(); | 696 | tabs->view( (*it) )->removeAllItems(); |
697 | } | 697 | } |
698 | 698 | ||
699 | void Launcher::documentAdded( const DocLnk& doc ) | 699 | void Launcher::documentAdded( const DocLnk& doc ) |
700 | { | 700 | { |
701 | tabs->docView()->addItem( new DocLnk( doc ), FALSE ); | 701 | tabs->docView()->addItem( new DocLnk( doc ), FALSE ); |
702 | } | 702 | } |
703 | 703 | ||
704 | void Launcher::showLoadingDocs() | 704 | void Launcher::showLoadingDocs() |
705 | { | 705 | { |
706 | tabs->docView()->hide(); | 706 | tabs->docView()->hide(); |
707 | } | 707 | } |
708 | 708 | ||
709 | void Launcher::showDocTab() | 709 | void Launcher::showDocTab() |
710 | { | 710 | { |
711 | if ( tabs->categoryBar->currentView() == tabs->docView() ) | 711 | if ( tabs->categoryBar->currentView() == tabs->docView() ) |
712 | tabs->docView()->show(); | 712 | tabs->docView()->show(); |
713 | } | 713 | } |
714 | 714 | ||
715 | void Launcher::documentRemoved( const DocLnk& doc ) | 715 | void Launcher::documentRemoved( const DocLnk& doc ) |
716 | { | 716 | { |
717 | tabs->docView()->removeLink( doc.linkFile() ); | 717 | tabs->docView()->removeLink( doc.linkFile() ); |
718 | } | 718 | } |
719 | 719 | ||
720 | void Launcher::documentChanged( const DocLnk& oldDoc, const DocLnk& newDoc ) | 720 | void Launcher::documentChanged( const DocLnk& oldDoc, const DocLnk& newDoc ) |
721 | { | 721 | { |
722 | documentRemoved( oldDoc ); | 722 | documentRemoved( oldDoc ); |
723 | documentAdded( newDoc ); | 723 | documentAdded( newDoc ); |
724 | } | 724 | } |
725 | 725 | ||
726 | void Launcher::allDocumentsRemoved() | 726 | void Launcher::allDocumentsRemoved() |
727 | { | 727 | { |
728 | tabs->docView()->removeAllItems(); | 728 | tabs->docView()->removeAllItems(); |
729 | } | 729 | } |
730 | 730 | ||
731 | void Launcher::applicationStateChanged( const QString& name, ApplicationState state ) | 731 | void Launcher::applicationStateChanged( const QString& name, ApplicationState state ) |
732 | { | 732 | { |
733 | tb->setApplicationState( name, state ); | 733 | tb->setApplicationState( name, state ); |
734 | } | 734 | } |
735 | 735 | ||
736 | void Launcher::applicationScanningProgress( int percent ) | 736 | void Launcher::applicationScanningProgress( int percent ) |
737 | { | 737 | { |
738 | switch ( percent ) { | 738 | switch ( percent ) { |
739 | case 0: { | 739 | case 0: { |
740 | for ( QStringList::ConstIterator it=ids.begin(); it!= ids.end(); ++it) { | 740 | for ( QStringList::ConstIterator it=ids.begin(); it!= ids.end(); ++it) { |
741 | tabs->view( (*it) )->setUpdatesEnabled( FALSE ); | 741 | tabs->view( (*it) )->setUpdatesEnabled( FALSE ); |
742 | tabs->view( (*it) )->setSortEnabled( FALSE ); | 742 | tabs->view( (*it) )->setSortEnabled( FALSE ); |
743 | } | 743 | } |
744 | break; | 744 | break; |
745 | } | 745 | } |
746 | case 100: { | 746 | case 100: { |
747 | for ( QStringList::ConstIterator it=ids.begin(); it!= ids.end(); ++it) { | 747 | for ( QStringList::ConstIterator it=ids.begin(); it!= ids.end(); ++it) { |
748 | tabs->view( (*it) )->setUpdatesEnabled( TRUE ); | 748 | tabs->view( (*it) )->setUpdatesEnabled( TRUE ); |
749 | tabs->view( (*it) )->setSortEnabled( TRUE ); | 749 | tabs->view( (*it) )->setSortEnabled( TRUE ); |
750 | } | 750 | } |
751 | tb->refreshStartMenu(); | ||
751 | break; | 752 | break; |
752 | } | 753 | } |
753 | default: | 754 | default: |
754 | break; | 755 | break; |
755 | } | 756 | } |
756 | } | 757 | } |
757 | 758 | ||
758 | void Launcher::documentScanningProgress( int percent ) | 759 | void Launcher::documentScanningProgress( int percent ) |
759 | { | 760 | { |
760 | switch ( percent ) { | 761 | switch ( percent ) { |
761 | case 0: { | 762 | case 0: { |
762 | tabs->setLoadingProgress( 0 ); | 763 | tabs->setLoadingProgress( 0 ); |
763 | tabs->setLoadingWidgetEnabled( TRUE ); | 764 | tabs->setLoadingWidgetEnabled( TRUE ); |
764 | tabs->docView()->setUpdatesEnabled( FALSE ); | 765 | tabs->docView()->setUpdatesEnabled( FALSE ); |
765 | tabs->docView()->setSortEnabled( FALSE ); | 766 | tabs->docView()->setSortEnabled( FALSE ); |
766 | break; | 767 | break; |
767 | } | 768 | } |
768 | case 100: { | 769 | case 100: { |
769 | tabs->docView()->updateTools(); | 770 | tabs->docView()->updateTools(); |
770 | tabs->docView()->setSortEnabled( TRUE ); | 771 | tabs->docView()->setSortEnabled( TRUE ); |
771 | tabs->docView()->setUpdatesEnabled( TRUE ); | 772 | tabs->docView()->setUpdatesEnabled( TRUE ); |
772 | tabs->setLoadingWidgetEnabled( FALSE ); | 773 | tabs->setLoadingWidgetEnabled( FALSE ); |
773 | tb->refreshStartMenu(); | ||
774 | break; | 774 | break; |
775 | } | 775 | } |
776 | default: | 776 | default: |
777 | tabs->setLoadingProgress( percent ); | 777 | tabs->setLoadingProgress( percent ); |
778 | break; | 778 | break; |
779 | } | 779 | } |
780 | } | 780 | } |
781 | 781 | ||