Branch: master

ce4a9276 2019-06-01 04:38:04 Michele Calgaro
Added support for new TQStringVariantMap type.

Signed-off-by: Michele Calgaro <michele.calgaro@...>
M kdcop/kdcopwindow.cpp

kdcop/kdcopwindow.cpp

diff --git a/kdcop/kdcopwindow.cpp b/kdcop/kdcopwindow.cpp
index b096ddd..3821390 100644
--- a/kdcop/kdcopwindow.cpp
+++ b/kdcop/kdcopwindow.cpp
@@ -872,11 +872,7 @@
       TQDataStream reply(replyData, IO_ReadOnly);
       if (demarshal(replyType, reply, mainView->lb_replyData))
 	{
-      mainView->l_replyType->setText
-        (
-         i18n("<strong>%1</strong>")
-         .arg(TQString::fromUtf8(replyType))
-        );
+	mainView->l_replyType->setText(i18n("<strong>%1</strong>").arg(TQString::fromUtf8(replyType)));
 	mainView->lb_replyData->show();
 	}
 	else
@@ -914,12 +910,7 @@
   TDEApplication::restoreOverrideCursor();
 }
 
-bool KDCOPWindow::demarshal
-(
- TQCString &   replyType,
- TQDataStream & reply,
- TQListBox	*theList
-)
+bool KDCOPWindow::demarshal(TQCString &replyType, TQDataStream &reply, TQListBox *theList)
 {
   TQStringList ret;
   TQPixmap pret;
@@ -1082,6 +1073,15 @@
 	reply >> r;
 	ret << r.toString();
   }
+  else if (replyType == "TQStringVariantMap")
+  {
+    TQStringVariantMap r;
+    reply >> r;
+    for (TQStringVariantMap::ConstIterator it(r.begin()); it != r.end(); ++it)
+    {
+      ret << it.key() + " : " + it.data().toString();
+    }
+  }
   else if (replyType == "DCOPRef")
   {
 	DCOPRef r;
@@ -1091,8 +1091,7 @@
   }
   else
   {
-    ret <<
-      i18n("Do not know how to demarshal %1").arg(TQString::fromUtf8(replyType));
+    ret << i18n("Do not know how to demarshal %1").arg(TQString::fromUtf8(replyType));
 	isValid = false;
   }