qthighway/xqserviceutil/src/xqserviceutil.cpp
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 19 46686fb6258c
--- a/qthighway/xqserviceutil/src/xqserviceutil.cpp	Fri Apr 16 15:51:22 2010 +0300
+++ b/qthighway/xqserviceutil/src/xqserviceutil.cpp	Mon May 03 13:18:40 2010 +0300
@@ -34,23 +34,13 @@
 #include <w32std.h> // RWsSession
 #include <apacmdln.h>
 #include <eikenv.h>
-/*
-void XQServiceUtil::hideFromFsw( bool hide )
-{
-    RAknUiServer uiServer;
-    int sid = RProcess().SecureId().iId;
-    uiServer.Connect();
-    uiServer.HideApplicationFromFsw( hide, sid );
-    uiServer.Close();
-}
-*/
 
 void XQServiceUtil::toBackground( bool value )
 {
     XQSERVICE_DEBUG_PRINT("XQServiceUtil::toBackground");
     XQSERVICE_DEBUG_PRINT("value: %d", value);
     RWsSession ws;
-    int sid = RProcess().SecureId().iId;
+    int sid = RProcess().SecureId().iId;  // Assumes UID3 == SID !!!
     XQSERVICE_DEBUG_PRINT("sid: %d", sid);
     if (ws.Connect() == KErrNone) {
         XQSERVICE_DEBUG_PRINT("Connected to window server");
@@ -100,3 +90,33 @@
     return false;
 }
 
+QString XQServiceUtil::interfaceName()
+{
+    XQSERVICE_DEBUG_PRINT("XQServiceUtil::interfaceName");
+    QString ret;
+    QStringList args = QCoreApplication::arguments();
+    foreach (QString arg, args) {
+        if (arg.contains(QString::fromLatin1(XQServiceUtils::StartupArgInterfaceName),Qt::CaseInsensitive)) {
+            QStringList l= arg.split("=");
+            ret = l.value(1);
+        }
+    }
+    XQSERVICE_DEBUG_PRINT("interfaceName=%s", qPrintable(ret));
+    return ret;
+}
+
+QString XQServiceUtil::operationName()
+{
+    XQSERVICE_DEBUG_PRINT("XQServiceUtil::operationName");
+    QString ret;
+    QStringList args = QCoreApplication::arguments();
+    foreach (QString arg, args) {
+        if (arg.contains(QString::fromLatin1(XQServiceUtils::StartupArgOperationName),Qt::CaseInsensitive)) {
+            QStringList l= arg.split("=");
+            ret = l.value(1);
+        }
+    }
+    XQSERVICE_DEBUG_PRINT("operationName=%s", qPrintable(ret));
+    return ret;
+}
+