summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/launcher/launcher.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/launcher/launcher.cpp b/core/launcher/launcher.cpp
index 59b38e3..e9e17f7 100644
--- a/core/launcher/launcher.cpp
+++ b/core/launcher/launcher.cpp
@@ -617,377 +617,377 @@ void Launcher::loadDocs() // ok here comes a hack belonging to Global::
617 delete tmp; 617 delete tmp;
618 }// no else 618 }// no else
619 /** c1) */ 619 /** c1) */
620 }else{ // we checked 620 }else{ // we checked
621 // do something different see what we need to do 621 // do something different see what we need to do
622 // let's see if we should check the device 622 // let's see if we should check the device
623 cfg.setGroup("main" ); 623 cfg.setGroup("main" );
624 bool check = cfg.readBoolEntry("autocheck", true ); 624 bool check = cfg.readBoolEntry("autocheck", true );
625 if( check ){ // find the documents 625 if( check ){ // find the documents
626 tmp = new DocLnkSet( (*it)->path(), configToMime(&cfg ).join(";") ); 626 tmp = new DocLnkSet( (*it)->path(), configToMime(&cfg ).join(";") );
627 docsFolder->appendFrom( *tmp ); 627 docsFolder->appendFrom( *tmp );
628 delete tmp; 628 delete tmp;
629 } 629 }
630 } 630 }
631 } 631 }
632 } 632 }
633 } 633 }
634 m_timeStamp = newStamp; 634 m_timeStamp = newStamp;
635} 635}
636 636
637void Launcher::updateTabs() 637void Launcher::updateTabs()
638{ 638{
639 MimeType::updateApplications(); // ### reads all applnks twice 639 MimeType::updateApplications(); // ### reads all applnks twice
640 640
641 delete rootFolder; 641 delete rootFolder;
642 rootFolder = new AppLnkSet( MimeType::appsFolderName() ); 642 rootFolder = new AppLnkSet( MimeType::appsFolderName() );
643 643
644 loadDocs(); 644 loadDocs();
645 645
646 tabs->initializeCategories(rootFolder, docsFolder, storage->fileSystems()); 646 tabs->initializeCategories(rootFolder, docsFolder, storage->fileSystems());
647} 647}
648 648
649void Launcher::updateDocs() 649void Launcher::updateDocs()
650{ 650{
651 loadDocs(); 651 loadDocs();
652 tabs->updateDocs(docsFolder,storage->fileSystems()); 652 tabs->updateDocs(docsFolder,storage->fileSystems());
653} 653}
654 654
655void Launcher::viewSelected(const QString& s) 655void Launcher::viewSelected(const QString& s)
656{ 656{
657 setCaption( s + tr(" - Launcher") ); 657 setCaption( s + tr(" - Launcher") );
658} 658}
659 659
660void Launcher::nextView() 660void Launcher::nextView()
661{ 661{
662 tabs->nextTab(); 662 tabs->nextTab();
663} 663}
664 664
665 665
666void Launcher::select( const AppLnk *appLnk ) 666void Launcher::select( const AppLnk *appLnk )
667{ 667{
668 if ( appLnk->type() == "Folder" ) { 668 if ( appLnk->type() == "Folder" ) {
669 // Not supported: flat is simpler for the user 669 // Not supported: flat is simpler for the user
670 } else { 670 } else {
671 if ( appLnk->exec().isNull() ) { 671 if ( appLnk->exec().isNull() ) {
672 QMessageBox::information(this,tr("No application"), 672 QMessageBox::information(this,tr("No application"),
673 tr("<p>No application is defined for this document." 673 tr("<p>No application is defined for this document."
674 "<p>Type is %1.").arg(appLnk->type())); 674 "<p>Type is %1.").arg(appLnk->type()));
675 return; 675 return;
676 } 676 }
677 tabs->setBusy(TRUE); 677 tabs->setBusy(TRUE);
678 emit executing( appLnk ); 678 emit executing( appLnk );
679 appLnk->execute(); 679 appLnk->execute();
680 } 680 }
681} 681}
682 682
683void Launcher::externalSelected(const AppLnk *appLnk) 683void Launcher::externalSelected(const AppLnk *appLnk)
684{ 684{
685 tabs->setBusy(TRUE); 685 tabs->setBusy(TRUE);
686 emit executing( appLnk ); 686 emit executing( appLnk );
687} 687}
688 688
689void Launcher::properties( AppLnk *appLnk ) 689void Launcher::properties( AppLnk *appLnk )
690{ 690{
691 if ( appLnk->type() == "Folder" ) { 691 if ( appLnk->type() == "Folder" ) {
692 // Not supported: flat is simpler for the user 692 // Not supported: flat is simpler for the user
693 } else { 693 } else {
694 in_lnk_props = TRUE; 694 in_lnk_props = TRUE;
695 got_lnk_change = FALSE; 695 got_lnk_change = FALSE;
696 LnkProperties prop(appLnk); 696 LnkProperties prop(appLnk);
697 connect(&prop, SIGNAL(select(const AppLnk *)), this, SLOT(externalSelected(const AppLnk *))); 697 connect(&prop, SIGNAL(select(const AppLnk *)), this, SLOT(externalSelected(const AppLnk *)));
698 prop.showMaximized(); 698 prop.showMaximized();
699 prop.exec(); 699 prop.exec();
700 in_lnk_props = FALSE; 700 in_lnk_props = FALSE;
701 if ( got_lnk_change ) { 701 if ( got_lnk_change ) {
702 updateLink(lnk_change); 702 updateLink(lnk_change);
703 } 703 }
704 } 704 }
705} 705}
706 706
707void Launcher::updateLink(const QString& link) 707void Launcher::updateLink(const QString& link)
708{ 708{
709 if (link.isNull()) 709 if (link.isNull())
710 updateTabs(); 710 updateTabs();
711 else if (link.isEmpty()) 711 else if (link.isEmpty())
712 updateDocs(); 712 updateDocs();
713 else 713 else
714 tabs->updateLink(link); 714 tabs->updateLink(link);
715} 715}
716 716
717void Launcher::systemMessage( const QCString &msg, const QByteArray &data) 717void Launcher::systemMessage( const QCString &msg, const QByteArray &data)
718{ 718{
719 QDataStream stream( data, IO_ReadOnly ); 719 QDataStream stream( data, IO_ReadOnly );
720 if ( msg == "closing(QString)" ){ 720 if ( msg == "closing(QString)" ){
721 QString app; 721 QString app;
722 stream >> app; 722 stream >> app;
723 qWarning("app closed %s", app.latin1() ); 723 qWarning("app closed %s", app.latin1() );
724 MRUList::removeTask( app ); 724 MRUList::removeTask( app );
725 }else if ( msg == "linkChanged(QString)" ) { 725 }else if ( msg == "linkChanged(QString)" ) {
726 QString link; 726 QString link;
727 stream >> link; 727 stream >> link;
728 if ( in_lnk_props ) { 728 if ( in_lnk_props ) {
729 got_lnk_change = TRUE; 729 got_lnk_change = TRUE;
730 lnk_change = link; 730 lnk_change = link;
731 } else { 731 } else {
732 updateLink(link); 732 updateLink(link);
733 } 733 }
734 } else if ( msg == "busy()" ) { 734 } else if ( msg == "busy()" ) {
735 emit busy(); 735 emit busy();
736 } else if ( msg == "notBusy(QString)" ) { 736 } else if ( msg == "notBusy(QString)" ) {
737 QString app; 737 QString app;
738 stream >> app; 738 stream >> app;
739 tabs->setBusy(FALSE); 739 tabs->setBusy(FALSE);
740 emit notBusy(app); 740 emit notBusy(app);
741 } else if ( msg == "mkdir(QString)" ) { 741 } else if ( msg == "mkdir(QString)" ) {
742 QString dir; 742 QString dir;
743 stream >> dir; 743 stream >> dir;
744 if ( !dir.isEmpty() ) 744 if ( !dir.isEmpty() )
745 mkdir( dir ); 745 mkdir( dir );
746 } else if ( msg == "rdiffGenSig(QString,QString)" ) { 746 } else if ( msg == "rdiffGenSig(QString,QString)" ) {
747 QString baseFile, sigFile; 747 QString baseFile, sigFile;
748 stream >> baseFile >> sigFile; 748 stream >> baseFile >> sigFile;
749 QRsync::generateSignature( baseFile, sigFile ); 749 QRsync::generateSignature( baseFile, sigFile );
750 } else if ( msg == "rdiffGenDiff(QString,QString,QString)" ) { 750 } else if ( msg == "rdiffGenDiff(QString,QString,QString)" ) {
751 QString baseFile, sigFile, deltaFile; 751 QString baseFile, sigFile, deltaFile;
752 stream >> baseFile >> sigFile >> deltaFile; 752 stream >> baseFile >> sigFile >> deltaFile;
753 QRsync::generateDiff( baseFile, sigFile, deltaFile ); 753 QRsync::generateDiff( baseFile, sigFile, deltaFile );
754 } else if ( msg == "rdiffApplyPatch(QString,QString)" ) { 754 } else if ( msg == "rdiffApplyPatch(QString,QString)" ) {
755 QString baseFile, deltaFile; 755 QString baseFile, deltaFile;
756 stream >> baseFile >> deltaFile; 756 stream >> baseFile >> deltaFile;
757 if ( !QFile::exists( baseFile ) ) { 757 if ( !QFile::exists( baseFile ) ) {
758 QFile f( baseFile ); 758 QFile f( baseFile );
759 f.open( IO_WriteOnly ); 759 f.open( IO_WriteOnly );
760 f.close(); 760 f.close();
761 } 761 }
762 QRsync::applyDiff( baseFile, deltaFile ); 762 QRsync::applyDiff( baseFile, deltaFile );
763 QCopEnvelope e( "QPE/Desktop", "patchApplied(QString)" ); 763 QCopEnvelope e( "QPE/Desktop", "patchApplied(QString)" );
764 e << baseFile; 764 e << baseFile;
765 } else if ( msg == "rdiffCleanup()" ) { 765 } else if ( msg == "rdiffCleanup()" ) {
766 mkdir( "/tmp/rdiff" ); 766 mkdir( "/tmp/rdiff" );
767 QDir dir; 767 QDir dir;
768 dir.setPath( "/tmp/rdiff" ); 768 dir.setPath( "/tmp/rdiff" );
769 QStringList entries = dir.entryList(); 769 QStringList entries = dir.entryList();
770 for ( QStringList::Iterator it = entries.begin(); it != entries.end(); ++it ) 770 for ( QStringList::Iterator it = entries.begin(); it != entries.end(); ++it )
771 dir.remove( *it ); 771 dir.remove( *it );
772 } else if ( msg == "sendHandshakeInfo()" ) { 772 } else if ( msg == "sendHandshakeInfo()" ) {
773 QString home = getenv( "HOME" ); 773 QString home = getenv( "HOME" );
774 QCopEnvelope e( "QPE/Desktop", "handshakeInfo(QString,bool)" ); 774 QCopEnvelope e( "QPE/Desktop", "handshakeInfo(QString,bool)" );
775 e << home; 775 e << home;
776 int locked = (int) Desktop::screenLocked(); 776 int locked = (int) Desktop::screenLocked();
777 e << locked; 777 e << locked;
778 // register an app for autostart 778 // register an app for autostart
779 // if clear is send the list is cleared. 779 // if clear is send the list is cleared.
780 } else if ( msg == "autoStart(QString)" ) { 780 } else if ( msg == "autoStart(QString)" ) {
781 QString appName; 781 QString appName;
782 stream >> appName; 782 stream >> appName;
783 Config cfg( "autostart" ); 783 Config cfg( "autostart" );
784 cfg.setGroup( "AutoStart" ); 784 cfg.setGroup( "AutoStart" );
785 if ( appName.compare("clear") == 0){ 785 if ( appName.compare("clear") == 0){
786 cfg.writeEntry("Apps", ""); 786 cfg.writeEntry("Apps", "");
787 } 787 }
788 } else if ( msg == "autoStart(QString,QString)" ) { 788 } else if ( msg == "autoStart(QString,QString)" ) {
789 QString modifier, appName; 789 QString modifier, appName;
790 stream >> modifier >> appName; 790 stream >> modifier >> appName;
791 Config cfg( "autostart" ); 791 Config cfg( "autostart" );
792 cfg.setGroup( "AutoStart" ); 792 cfg.setGroup( "AutoStart" );
793 if ( modifier.compare("add") == 0 ){ 793 if ( modifier.compare("add") == 0 ){
794 // only add if appname is entered 794 // only add if appname is entered
795 if (!appName.isEmpty()) { 795 if (!appName.isEmpty()) {
796 cfg.writeEntry("Apps", appName); 796 cfg.writeEntry("Apps", appName);
797 } 797 }
798 } else if (modifier.compare("remove") == 0 ) { 798 } else if (modifier.compare("remove") == 0 ) {
799 // need to change for multiple entries 799 // need to change for multiple entries
800 // actually remove is right now simular to clear, but in future there 800 // actually remove is right now simular to clear, but in future there
801 // should be multiple apps in autostart possible. 801 // should be multiple apps in autostart possible.
802 QString checkName; 802 QString checkName;
803 checkName = cfg.readEntry("Apps", ""); 803 checkName = cfg.readEntry("Apps", "");
804 if (checkName == appName) { 804 if (checkName == appName) {
805 cfg.writeEntry("Apps", ""); 805 cfg.writeEntry("Apps", "");
806 } 806 }
807 } 807 }
808 // case the autostart feature should be delayed 808 // case the autostart feature should be delayed
809 } else if ( msg == "autoStart(QString, QString, QString)") { 809 } else if ( msg == "autoStart(QString,QString,QString)") {
810 QString modifier, appName, delay; 810 QString modifier, appName, delay;
811 stream >> modifier >> appName >> delay; 811 stream >> modifier >> appName >> delay;
812 Config cfg( "autostart" ); 812 Config cfg( "autostart" );
813 cfg.setGroup( "AutoStart" ); 813 cfg.setGroup( "AutoStart" );
814 if ( modifier.compare("add") == 0 ){ 814 if ( modifier.compare("add") == 0 ){
815 // only add it appname is entered 815 // only add it appname is entered
816 if (!appName.isEmpty()) { 816 if (!appName.isEmpty()) {
817 cfg.writeEntry("Apps", appName); 817 cfg.writeEntry("Apps", appName);
818 cfg.writeEntry("Delay", delay); 818 cfg.writeEntry("Delay", delay);
819 } 819 }
820 } else { 820 } else {
821 } 821 }
822 } else if ( msg == "sendCardInfo()" ) { 822 } else if ( msg == "sendCardInfo()" ) {
823 QCopEnvelope e( "QPE/Desktop", "cardInfo(QString)" ); 823 QCopEnvelope e( "QPE/Desktop", "cardInfo(QString)" );
824 const QList<FileSystem> &fs = storage->fileSystems(); 824 const QList<FileSystem> &fs = storage->fileSystems();
825 QListIterator<FileSystem> it ( fs ); 825 QListIterator<FileSystem> it ( fs );
826 QString s; 826 QString s;
827 QString homeDir = getenv("HOME"); 827 QString homeDir = getenv("HOME");
828 QString hardDiskHome; 828 QString hardDiskHome;
829 for ( ; it.current(); ++it ) { 829 for ( ; it.current(); ++it ) {
830 if ( (*it)->isRemovable() ) 830 if ( (*it)->isRemovable() )
831 s += (*it)->name() + "=" + (*it)->path() + "/Documents " 831 s += (*it)->name() + "=" + (*it)->path() + "/Documents "
832 + QString::number( (*it)->availBlocks() * (*it)->blockSize() ) 832 + QString::number( (*it)->availBlocks() * (*it)->blockSize() )
833 + " " + (*it)->options() + ";"; 833 + " " + (*it)->options() + ";";
834 else if ( (*it)->disk() == "/dev/mtdblock1" || 834 else if ( (*it)->disk() == "/dev/mtdblock1" ||
835 (*it)->disk() == "/dev/mtdblock/1" ) 835 (*it)->disk() == "/dev/mtdblock/1" )
836 s += (*it)->name() + "=" + homeDir + "/Documents " 836 s += (*it)->name() + "=" + homeDir + "/Documents "
837 + QString::number( (*it)->availBlocks() * (*it)->blockSize() ) 837 + QString::number( (*it)->availBlocks() * (*it)->blockSize() )
838 + " " + (*it)->options() + ";"; 838 + " " + (*it)->options() + ";";
839 else if ( (*it)->name().contains( "Hard Disk") && 839 else if ( (*it)->name().contains( "Hard Disk") &&
840 homeDir.contains( (*it)->path() ) && 840 homeDir.contains( (*it)->path() ) &&
841 (*it)->path().length() > hardDiskHome.length() ) 841 (*it)->path().length() > hardDiskHome.length() )
842 hardDiskHome = 842 hardDiskHome =
843 (*it)->name() + "=" + homeDir + "/Documents " 843 (*it)->name() + "=" + homeDir + "/Documents "
844 + QString::number( (*it)->availBlocks() * (*it)->blockSize() ) 844 + QString::number( (*it)->availBlocks() * (*it)->blockSize() )
845 + " " + (*it)->options() + ";"; 845 + " " + (*it)->options() + ";";
846 } 846 }
847 if ( !hardDiskHome.isEmpty() ) 847 if ( !hardDiskHome.isEmpty() )
848 s += hardDiskHome; 848 s += hardDiskHome;
849 849
850 e << s; 850 e << s;
851 } else if ( msg == "sendSyncDate(QString)" ) { 851 } else if ( msg == "sendSyncDate(QString)" ) {
852 QString app; 852 QString app;
853 stream >> app; 853 stream >> app;
854 Config cfg( "qpe" ); 854 Config cfg( "qpe" );
855 cfg.setGroup("SyncDate"); 855 cfg.setGroup("SyncDate");
856 QCopEnvelope e( "QPE/Desktop", "syncDate(QString,QString)" ); 856 QCopEnvelope e( "QPE/Desktop", "syncDate(QString,QString)" );
857 e << app << cfg.readEntry( app ); 857 e << app << cfg.readEntry( app );
858 //qDebug("QPE/System sendSyncDate for %s: response %s", app.latin1(), 858 //qDebug("QPE/System sendSyncDate for %s: response %s", app.latin1(),
859 //cfg.readEntry( app ).latin1() ); 859 //cfg.readEntry( app ).latin1() );
860 } else if ( msg == "setSyncDate(QString,QString)" ) { 860 } else if ( msg == "setSyncDate(QString,QString)" ) {
861 QString app, date; 861 QString app, date;
862 stream >> app >> date; 862 stream >> app >> date;
863 Config cfg( "qpe" ); 863 Config cfg( "qpe" );
864 cfg.setGroup("SyncDate"); 864 cfg.setGroup("SyncDate");
865 cfg.writeEntry( app, date ); 865 cfg.writeEntry( app, date );
866 //qDebug("setSyncDate(QString,QString) %s %s", app.latin1(), date.latin1()); 866 //qDebug("setSyncDate(QString,QString) %s %s", app.latin1(), date.latin1());
867 } else if ( msg == "startSync(QString)" ) { 867 } else if ( msg == "startSync(QString)" ) {
868 QString what; 868 QString what;
869 stream >> what; 869 stream >> what;
870 delete syncDialog; syncDialog = 0; 870 delete syncDialog; syncDialog = 0;
871 syncDialog = new SyncDialog( this, "syncProgress", FALSE, 871 syncDialog = new SyncDialog( this, "syncProgress", FALSE,
872 WStyle_Tool | WStyle_Customize | 872 WStyle_Tool | WStyle_Customize |
873 Qt::WStyle_StaysOnTop ); 873 Qt::WStyle_StaysOnTop );
874 syncDialog->showMaximized(); 874 syncDialog->showMaximized();
875 syncDialog->whatLabel->setText( "<b>" + what + "</b>" ); 875 syncDialog->whatLabel->setText( "<b>" + what + "</b>" );
876 connect( syncDialog->buttonCancel, SIGNAL( clicked() ), 876 connect( syncDialog->buttonCancel, SIGNAL( clicked() ),
877 SLOT( cancelSync() ) ); 877 SLOT( cancelSync() ) );
878 } else if ( msg == "stopSync()") { 878 } else if ( msg == "stopSync()") {
879 delete syncDialog; syncDialog = 0; 879 delete syncDialog; syncDialog = 0;
880 } else if ( msg == "getAllDocLinks()" ) { 880 } else if ( msg == "getAllDocLinks()" ) {
881 loadDocs(); 881 loadDocs();
882 882
883 QString contents; 883 QString contents;
884 884
885 for ( QListIterator<DocLnk> it( docsFolder->children() ); it.current(); ++it ) { 885 for ( QListIterator<DocLnk> it( docsFolder->children() ); it.current(); ++it ) {
886 DocLnk *doc = it.current(); 886 DocLnk *doc = it.current();
887 QFileInfo fi( doc->file() ); 887 QFileInfo fi( doc->file() );
888 if ( !fi.exists() ) 888 if ( !fi.exists() )
889 continue; 889 continue;
890 890
891 bool fake = !doc->linkFileKnown(); 891 bool fake = !doc->linkFileKnown();
892 if ( !fake ) { 892 if ( !fake ) {
893 QFile f( doc->linkFile() ); 893 QFile f( doc->linkFile() );
894 if ( f.open( IO_ReadOnly ) ) { 894 if ( f.open( IO_ReadOnly ) ) {
895 QTextStream ts( &f ); 895 QTextStream ts( &f );
896 ts.setEncoding( QTextStream::UnicodeUTF8 ); 896 ts.setEncoding( QTextStream::UnicodeUTF8 );
897 contents += ts.read(); 897 contents += ts.read();
898 f.close(); 898 f.close();
899 } else 899 } else
900 fake = TRUE; 900 fake = TRUE;
901 } 901 }
902 if (fake) { 902 if (fake) {
903 contents += "[Desktop Entry]\n"; 903 contents += "[Desktop Entry]\n";
904 contents += "Categories = " + Qtopia::Record::idsToString( doc->categories() ) + "\n"; 904 contents += "Categories = " + Qtopia::Record::idsToString( doc->categories() ) + "\n";
905 contents += "File = "+doc->file()+"\n"; 905 contents += "File = "+doc->file()+"\n";
906 contents += "Name = "+doc->name()+"\n"; 906 contents += "Name = "+doc->name()+"\n";
907 contents += "Type = "+doc->type()+"\n"; 907 contents += "Type = "+doc->type()+"\n";
908 } 908 }
909 contents += QString("Size = %1\n").arg( fi.size() ); 909 contents += QString("Size = %1\n").arg( fi.size() );
910 } 910 }
911 911
912 //qDebug( "sending length %d", contents.length() ); 912 //qDebug( "sending length %d", contents.length() );
913 QCopEnvelope e( "QPE/Desktop", "docLinks(QString)" ); 913 QCopEnvelope e( "QPE/Desktop", "docLinks(QString)" );
914 e << contents; 914 e << contents;
915 915
916 qDebug( "================ \n\n%s\n\n===============", 916 qDebug( "================ \n\n%s\n\n===============",
917 contents.latin1() ); 917 contents.latin1() );
918 918
919 delete docsFolder; 919 delete docsFolder;
920 docsFolder = 0; 920 docsFolder = 0;
921 } 921 }
922} 922}
923 923
924void Launcher::cancelSync() 924void Launcher::cancelSync()
925{ 925{
926 QCopEnvelope e( "QPE/Desktop", "cancelSync()" ); 926 QCopEnvelope e( "QPE/Desktop", "cancelSync()" );
927} 927}
928 928
929void Launcher::storageChanged() 929void Launcher::storageChanged()
930{ 930{
931 if ( in_lnk_props ) { 931 if ( in_lnk_props ) {
932 got_lnk_change = TRUE; 932 got_lnk_change = TRUE;
933 lnk_change = ""; 933 lnk_change = "";
934 } else { 934 } else {
935 updateDocs(); 935 updateDocs();
936 } 936 }
937} 937}
938 938
939 939
940bool Launcher::mkdir(const QString &localPath) 940bool Launcher::mkdir(const QString &localPath)
941{ 941{
942 QDir fullDir(localPath); 942 QDir fullDir(localPath);
943 if (fullDir.exists()) 943 if (fullDir.exists())
944 return true; 944 return true;
945 945
946 // at this point the directory doesn't exist 946 // at this point the directory doesn't exist
947 // go through the directory tree and start creating the direcotories 947 // go through the directory tree and start creating the direcotories
948 // that don't exist; if we can't create the directories, return false 948 // that don't exist; if we can't create the directories, return false
949 949
950 QString dirSeps = "/"; 950 QString dirSeps = "/";
951 int dirIndex = localPath.find(dirSeps); 951 int dirIndex = localPath.find(dirSeps);
952 QString checkedPath; 952 QString checkedPath;
953 953
954 // didn't find any seps; weird, use the cur dir instead 954 // didn't find any seps; weird, use the cur dir instead
955 if (dirIndex == -1) { 955 if (dirIndex == -1) {
956 //qDebug("No seperators found in path %s", localPath.latin1()); 956 //qDebug("No seperators found in path %s", localPath.latin1());
957 checkedPath = QDir::currentDirPath(); 957 checkedPath = QDir::currentDirPath();
958 } 958 }
959 959
960 while (checkedPath != localPath) { 960 while (checkedPath != localPath) {
961 // no more seperators found, use the local path 961 // no more seperators found, use the local path
962 if (dirIndex == -1) 962 if (dirIndex == -1)
963 checkedPath = localPath; 963 checkedPath = localPath;
964 else { 964 else {
965 // the next directory to check 965 // the next directory to check
966 checkedPath = localPath.left(dirIndex) + "/"; 966 checkedPath = localPath.left(dirIndex) + "/";
967 // advance the iterator; the next dir seperator 967 // advance the iterator; the next dir seperator
968 dirIndex = localPath.find(dirSeps, dirIndex+1); 968 dirIndex = localPath.find(dirSeps, dirIndex+1);
969 } 969 }
970 970
971 QDir checkDir(checkedPath); 971 QDir checkDir(checkedPath);
972 if (!checkDir.exists()) { 972 if (!checkDir.exists()) {
973 //qDebug("mkdir making dir %s", checkedPath.latin1()); 973 //qDebug("mkdir making dir %s", checkedPath.latin1());
974 974
975 if (!checkDir.mkdir(checkedPath)) { 975 if (!checkDir.mkdir(checkedPath)) {
976 qDebug("Unable to make directory %s", checkedPath.latin1()); 976 qDebug("Unable to make directory %s", checkedPath.latin1());
977 return FALSE; 977 return FALSE;
978 } 978 }
979 } 979 }
980 980
981 } 981 }
982 return TRUE; 982 return TRUE;
983} 983}
984 984
985void Launcher::preloadApps() 985void Launcher::preloadApps()
986{ 986{
987 Config cfg("Launcher"); 987 Config cfg("Launcher");
988 cfg.setGroup("Preload"); 988 cfg.setGroup("Preload");
989 QStringList apps = cfg.readListEntry("Apps",','); 989 QStringList apps = cfg.readListEntry("Apps",',');
990 for (QStringList::ConstIterator it=apps.begin(); it!=apps.end(); ++it) { 990 for (QStringList::ConstIterator it=apps.begin(); it!=apps.end(); ++it) {
991 QCopEnvelope e("QPE/Application/"+(*it).local8Bit(), "enablePreload()"); 991 QCopEnvelope e("QPE/Application/"+(*it).local8Bit(), "enablePreload()");
992 } 992 }
993} 993}