summaryrefslogtreecommitdiff
path: root/library/global.cpp
Unidiff
Diffstat (limited to 'library/global.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--library/global.cpp4
1 files changed, 0 insertions, 4 deletions
diff --git a/library/global.cpp b/library/global.cpp
index 2e4d03f..9b908bf 100644
--- a/library/global.cpp
+++ b/library/global.cpp
@@ -635,100 +635,96 @@ void Global::invoke(const QString &c)
635void Global::execute( const QString &c, const QString& document ) 635void Global::execute( const QString &c, const QString& document )
636{ 636{
637 if ( qApp->type() != QApplication::GuiServer ) { 637 if ( qApp->type() != QApplication::GuiServer ) {
638 // ask the server to do the work 638 // ask the server to do the work
639#if defined(Q_WS_QWS) && !defined(QT_NO_COP) 639#if defined(Q_WS_QWS) && !defined(QT_NO_COP)
640 if ( document.isNull() ) { 640 if ( document.isNull() ) {
641 QCopEnvelope e( "QPE/System", "execute(QString)" ); 641 QCopEnvelope e( "QPE/System", "execute(QString)" );
642 e << c; 642 e << c;
643 } else { 643 } else {
644 QCopEnvelope e( "QPE/System", "execute(QString,QString)" ); 644 QCopEnvelope e( "QPE/System", "execute(QString,QString)" );
645 e << c << document; 645 e << c << document;
646 } 646 }
647#endif 647#endif
648 return; 648 return;
649 } 649 }
650 650
651 // Attempt to execute the app using a builtin class for the app first 651 // Attempt to execute the app using a builtin class for the app first
652 // else try and find it in the bin directory 652 // else try and find it in the bin directory
653 if (builtin) { 653 if (builtin) {
654 for (int i = 0; builtin[i].file; i++) { 654 for (int i = 0; builtin[i].file; i++) {
655 if ( builtin[i].file == c ) { 655 if ( builtin[i].file == c ) {
656 if ( running[i] ) { 656 if ( running[i] ) {
657 if ( !document.isNull() && builtin[i].documentary ) 657 if ( !document.isNull() && builtin[i].documentary )
658 setDocument(running[i], document); 658 setDocument(running[i], document);
659 running[i]->raise(); 659 running[i]->raise();
660 running[i]->show(); 660 running[i]->show();
661 running[i]->setActiveWindow(); 661 running[i]->setActiveWindow();
662 } else { 662 } else {
663 running[i] = builtin[i].func( builtin[i].maximized ); 663 running[i] = builtin[i].func( builtin[i].maximized );
664 } 664 }
665#ifndef QT_NO_COP 665#ifndef QT_NO_COP
666 QCopEnvelope e("QPE/System", "notBusy(QString)" ); 666 QCopEnvelope e("QPE/System", "notBusy(QString)" );
667 e << c; // that was quick ;-) 667 e << c; // that was quick ;-)
668#endif 668#endif
669 return; 669 return;
670 } 670 }
671 } 671 }
672 } 672 }
673 673
674 //Global::invoke(c, document); 674 //Global::invoke(c, document);
675 675
676 // Convert the command line in to a list of arguments 676 // Convert the command line in to a list of arguments
677 QStringList list = QStringList::split(QRegExp(" *"),c); 677 QStringList list = QStringList::split(QRegExp(" *"),c);
678 678
679#if defined(Q_WS_QWS) && !defined(QT_NO_COP) 679#if defined(Q_WS_QWS) && !defined(QT_NO_COP)
680 QString ap=list[0]; 680 QString ap=list[0];
681 681
682 qDebug("executing %s", ap.latin1() ); 682 qDebug("executing %s", ap.latin1() );
683 if ( ap == "suspend" ) {
684 QWSServer::sendKeyEvent( 0xffff, Qt::Key_F34, FALSE, TRUE, FALSE );
685 return;
686 }
687 683
688 /* if need be, sending a qcop message will result in an invoke, see 684 /* if need be, sending a qcop message will result in an invoke, see
689 preceeding function */ 685 preceeding function */
690 invoke( ap ); 686 invoke( ap );
691 //{ QCopEnvelope env( ("QPE/Application/" + ap).latin1(), "raise()" ); } 687 //{ QCopEnvelope env( ("QPE/Application/" + ap).latin1(), "raise()" ); }
692 if ( !document.isEmpty() ) { 688 if ( !document.isEmpty() ) {
693 QCopEnvelope env( ("QPE/Application/" + ap).latin1(), "setDocument(QString)" ); 689 QCopEnvelope env( ("QPE/Application/" + ap).latin1(), "setDocument(QString)" );
694 env << document; 690 env << document;
695 } 691 }
696#endif 692#endif
697} 693}
698 694
699/*! 695/*!
700 Returns the string \a s with the characters '\', '"', and '$' quoted 696 Returns the string \a s with the characters '\', '"', and '$' quoted
701 by a preceeding '\'. 697 by a preceeding '\'.
702 698
703 \sa stringQuote() 699 \sa stringQuote()
704*/ 700*/
705QString Global::shellQuote(const QString& s) 701QString Global::shellQuote(const QString& s)
706{ 702{
707 QString r="\""; 703 QString r="\"";
708 for (int i=0; i<(int)s.length(); i++) { 704 for (int i=0; i<(int)s.length(); i++) {
709 char c = s[i].latin1(); 705 char c = s[i].latin1();
710 switch (c) { 706 switch (c) {
711 case '\\': case '"': case '$': 707 case '\\': case '"': case '$':
712 r+="\\"; 708 r+="\\";
713 } 709 }
714 r += s[i]; 710 r += s[i];
715 } 711 }
716 r += "\""; 712 r += "\"";
717 return r; 713 return r;
718} 714}
719 715
720/*! 716/*!
721 Returns the string \a s with the characters '\' and '"' quoted by a 717 Returns the string \a s with the characters '\' and '"' quoted by a
722 preceeding '\'. 718 preceeding '\'.
723 719
724 \sa shellQuote() 720 \sa shellQuote()
725*/ 721*/
726QString Global::stringQuote(const QString& s) 722QString Global::stringQuote(const QString& s)
727{ 723{
728 QString r="\""; 724 QString r="\"";
729 for (int i=0; i<(int)s.length(); i++) { 725 for (int i=0; i<(int)s.length(); i++) {
730 char c = s[i].latin1(); 726 char c = s[i].latin1();
731 switch (c) { 727 switch (c) {
732 case '\\': case '"': 728 case '\\': case '"':
733 r+="\\"; 729 r+="\\";
734 } 730 }