[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-core-devel
Subject: [PATCH] kdcop-patch implementing QStringList QValueList<QCstring>
From: Ralf Habacker <ralf.habacker () freenet ! de>
Date: 2004-01-14 17:18:56
Message-ID: 200401141818.56927.ralf.habacker () freenet ! de
[Download RAW message or body]
Hi,
while testing the kde 3.1.4 cygwin port I recognized that the above mentioned
types are missing, so I implemented them.
One question: Could this patch be applied to the kde 3.1 branch and the kde
3.2. The reason for this is, that currently we are working on the stable kde
3.1 branch, but will switch to kde 3.2 when it will be stable too. I have
tried, it is patchabel for both branches.
Regards
Ralf
<Changelog>---------------------------------------------------
QStringList QValueList<QCstring> data type implementation
<snip>-----------------------------------------------------------
Index: kdcop/kdcopwindow.cpp
===================================================================
RCS file: /home/kde/kdebase/kdcop/kdcopwindow.cpp,v
retrieving revision 1.33
diff -u -3 -p -B -u -r1.33 kdcopwindow.cpp
--- kdcop/kdcopwindow.cpp 25 Jul 2002 19:45:12 -0000 1.33
+++ kdcop/kdcopwindow.cpp 14 Jan 2004 17:17:31 -0000
@@ -20,6 +20,7 @@
#include <kglobal.h>
#include <kiconloader.h>
#include <klineedit.h>
+#include <keditlistbox.h>
#include <klistbox.h>
#include <qtimer.h>
@@ -444,6 +445,26 @@ void KDCOPWindow::slotCallFunction( QLis
grid->addWidget( e, i, 2 );
wl.append( e );
}
+ else if ( type == "QStringList" )
+ {
+ QLabel* n = new QLabel( names[i-1], mydialog );
+ grid->addWidget( n, i, 0 );
+ QLabel* l = new QLabel( "QStringList", mydialog );
+ grid->addWidget( l, i, 1 );
+ KEditListBox* e = new KEditListBox ( mydialog );
+ grid->addWidget( e, i, 2 );
+ wl.append( e );
+ }
+ else if ( type == "QValueList<QCString>" )
+ {
+ QLabel* n = new QLabel( names[i-1], mydialog );
+ grid->addWidget( n, i, 0 );
+ QLabel* l = new QLabel( "QValueList<QCString>", mydialog );
+ grid->addWidget( l, i, 1 );
+ KEditListBox* e = new KEditListBox ( mydialog );
+ grid->addWidget( e, i, 2 );
+ wl.append( e );
+ }
else if ( type == "KURL" )
{
QLabel* n = new QLabel( names[i-1], mydialog );
@@ -536,6 +557,17 @@ void KDCOPWindow::slotCallFunction( QLis
KLineEdit* e = (KLineEdit*)wl.at( i );
arg << e->text();
}
+ else if( type == "QStringList" )
+ {
+ KEditListBox* e = (KEditListBox*)wl.at( i );
+ arg << e->items();
+ }
+ else if( type == "QValueList<QCString>" )
+ {
+ KEditListBox* e = (KEditListBox*)wl.at( i );
+ for (int i = 0; i < e->count(); i++)
+ arg << QCString( e->text(i).local8Bit() );
+ }
else if( type == "KURL" )
{
KLineEdit* e = (KLineEdit*)wl.at( i );
<snip>-----------------------------------------------------------
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic