logsui/tsrc/logsservicestester/logsservicetesterappcloser.cpp
changeset 18 acd4e87b24b4
parent 6 41c0a814d878
equal deleted inserted replaced
17:90fe74753f71 18:acd4e87b24b4
    14 * Description:
    14 * Description:
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 #include <QDebug>
    18 #include <QDebug>
       
    19 #include <QProcess>
    19 #include "logsservicetesterappcloser.h"
    20 #include "logsservicetesterappcloser.h"
    20 
    21 
    21 // -----------------------------------------------------------------------------
    22 // -----------------------------------------------------------------------------
    22 //
    23 //
    23 // -----------------------------------------------------------------------------
    24 // -----------------------------------------------------------------------------
    83 // -----------------------------------------------------------------------------
    84 // -----------------------------------------------------------------------------
    84 //
    85 //
    85 void LogsServiceTesterAppCloser::closeDialerApp()
    86 void LogsServiceTesterAppCloser::closeDialerApp()
    86 {
    87 {
    87     qDebug() << "[LOGS_TESTER] -> LogsServiceTesterAppCloser::closeDialerApp()";
    88     qDebug() << "[LOGS_TESTER] -> LogsServiceTesterAppCloser::closeDialerApp()";
    88     const TUid KUidDialer    = { 0x101F4CD5 };
    89 
       
    90     if ( isDialerRunning(true) ){
       
    91         qDebug() << "[LOGS_TESTER] dialer is running, killing";
       
    92     } else {
       
    93         qDebug() << "[LOGS_TESTER] dialer is not running";
       
    94         emit closeError(ErrorAppNotRunning);
       
    95     }
       
    96 
       
    97     qDebug() << "[LOGS_TESTER] <- LogsServiceTesterAppCloser::closeDialerApp()";    
       
    98 }
       
    99 
       
   100 // -----------------------------------------------------------------------------
       
   101 //
       
   102 // -----------------------------------------------------------------------------
       
   103 //
       
   104 void LogsServiceTesterAppCloser::startDialerAtBg()
       
   105 {
       
   106     qDebug() << "[LOGS_TESTER] -> LogsServiceTesterAppCloser::startDialerAtBg()";    
       
   107     if ( isDialerRunning() ){
       
   108         emit closeError(ErrorAppRunning);
       
   109     } else {
       
   110         QStringList arguments;
       
   111         arguments << "-logsbootup";
       
   112     
       
   113         QProcess myProcess;
       
   114         if ( !myProcess.startDetached("logs", arguments) ){
       
   115             qDebug() << "[LOGS_TESTER]  Failed to start"; 
       
   116             emit closeError(-1);
       
   117         }
       
   118     }
       
   119     qDebug() << "[LOGS_TESTER] <- LogsServiceTesterAppCloser::startDialerAtBg()";    
       
   120 }
       
   121 
       
   122 // -----------------------------------------------------------------------------
       
   123 //
       
   124 // -----------------------------------------------------------------------------
       
   125 //
       
   126 bool LogsServiceTesterAppCloser::isDialerRunning(bool close)
       
   127 {
       
   128     const TUid KUidDialer = { 0x101F4CD5 };
       
   129     bool running( false );
    89     RWsSession ws;
   130     RWsSession ws;
    90     TInt err = ws.Connect();
   131     TInt err = ws.Connect();
    91     if (err == KErrNone) {
   132     if (err == KErrNone) {
    92         TApaTaskList tl( ws);
   133         TApaTaskList tl( ws);
    93         TApaTask dialerTask = (TApaTask)tl.FindApp( KUidDialer );        
   134         TApaTask dialerTask = (TApaTask)tl.FindApp( KUidDialer );   
    94         if (dialerTask.Exists()) {
   135         running = dialerTask.Exists();
    95             qDebug() << "[LOGS_TESTER] dialer is running, killing";
   136         if ( close ){
    96             closeApp(dialerTask);
   137             closeApp(dialerTask);
    97         } else {
       
    98             qDebug() << "[LOGS_TESTER] dialer is not running";
       
    99             emit closeError(ErrorAppNotRunning);
       
   100         }
   138         }
   101         ws.Close();
   139     }    
   102     } else {
   140     ws.Close();
   103         emit closeError(err);
   141     return running;
   104     }
   142 }
   105     qDebug() << "[LOGS_TESTER] <- LogsServiceTesterAppCloser::closeDialerApp()";    
       
   106 }
       
   107 
       
   108 
       
   109 
   143 
   110 // -----------------------------------------------------------------------------
   144 // -----------------------------------------------------------------------------
   111 //
   145 //
   112 // -----------------------------------------------------------------------------
   146 // -----------------------------------------------------------------------------
   113 //
   147 //