[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/3.5/kdenetwork/kopete/kopete
From:       Tommi Rantala <tommi.rantala () cs ! helsinki ! fi>
Date:       2005-11-06 15:29:35
Message-ID: 1131290975.299715.26296.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 478347 by rantala:

Apply for KDE 3.5 also.

CCBUG: 115754 
 
Fix comma-separated list for the --autoconnect option, for example 

$ kopete --autoconnect EFNet --autoconnect Freenode,EUIrc 

connect accounts 'EFNet', 'Freenode' and 'EUIrc' instead of 'EFNet' 
and 'Freenode,EUIrc'. 



 M  +17 -5     kopeteapplication.cpp  


--- branches/KDE/3.5/kdenetwork/kopete/kopete/kopeteapplication.cpp #478346:478347
@@ -214,20 +214,32 @@
 	if ( args->isSet( "connect" )  && KopetePrefs::prefs()->autoConnect() )
 		Kopete::AccountManager::self()->connectAll();
 
-	QCStringList connectArgs = args->getOptionList( "autoconnect" );
-	for ( QCStringList::ConstIterator i = connectArgs.begin(); i != connectArgs.end(); ++i )
+
+	// Handle things like '--autoconnect foo,bar --autoconnect foobar'
+	QCStringList connectArgsC = args->getOptionList( "autoconnect" );
+	QStringList connectArgs;
+
+	for ( QCStringList::ConstIterator it = connectArgsC.begin(); it != connectArgsC.end(); ++it )
 	{
-		QString id = QString::fromLatin1( *i );
+		QStringList split = QStringList::split( ',', QString::fromLatin1( *it ) );
 
+		for ( QStringList::ConstIterator it2 = split.begin(); it2 != split.end(); ++it2 )
+		{
+			connectArgs.append( *it2 );
+		}
+	}
+	
+	for ( QStringList::ConstIterator i = connectArgs.begin(); i != connectArgs.end(); ++i )
+	{
 		QRegExp rx( QString::fromLatin1( "([^\\|]*)\\|\\|(.*)" ) );
-		rx.search( id );
+		rx.search( *i );
 		QString protocolId = rx.cap( 1 );
 		QString accountId = rx.cap( 2 );
 
 		if ( accountId.isEmpty() )
 		{
 			if ( protocolId.isEmpty() )
-				accountId = id;
+				accountId = *i;
 			else
 				continue;
 		}
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic