Author: arekm                        Date: Sat Nov 18 00:34:27 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- updated

---- Files affected:
SOURCES:
   kdenetwork-branch.diff (1.17 -> 1.18) , kdepim-branch.diff (1.30 -> 1.31) , 
kdebase-branch.diff (1.44 -> 1.45) , kdelibs-branch.diff (1.42 -> 1.43) 

---- Diffs:

================================================================
Index: SOURCES/kdenetwork-branch.diff
diff -u SOURCES/kdenetwork-branch.diff:1.17 SOURCES/kdenetwork-branch.diff:1.18
--- SOURCES/kdenetwork-branch.diff:1.17 Sun Oct 29 19:19:23 2006
+++ SOURCES/kdenetwork-branch.diff      Sat Nov 18 01:34:21 2006
@@ -1,7 +1,7 @@
 Index: krfb/kinetd/eventsrc
 ===================================================================
---- krfb/kinetd/eventsrc       (.../tags/KDE/3.5.5/kdenetwork) (revision 
600145)
-+++ krfb/kinetd/eventsrc       (.../branches/KDE/3.5/kdenetwork)       
(revision 600145)
+--- krfb/kinetd/eventsrc       (.../tags/KDE/3.5.5/kdenetwork) (revision 
605721)
++++ krfb/kinetd/eventsrc       (.../branches/KDE/3.5/kdenetwork)       
(revision 605721)
 @@ -80,7 +80,7 @@
  Comment[es]=Recibida conexiĂłn entrante
  Comment[et]=Saadi sissetulev Ăźhendus
@@ -13,8 +13,8 @@
  Comment[gl]=RecibĂ­use unha conexiĂłn entrante
 Index: lanbrowsing/kcmlisa/kcmkiolan.desktop
 ===================================================================
---- lanbrowsing/kcmlisa/kcmkiolan.desktop      (.../tags/KDE/3.5.5/kdenetwork) 
(revision 600145)
-+++ lanbrowsing/kcmlisa/kcmkiolan.desktop      
(.../branches/KDE/3.5/kdenetwork)       (revision 600145)
+--- lanbrowsing/kcmlisa/kcmkiolan.desktop      (.../tags/KDE/3.5.5/kdenetwork) 
(revision 605721)
++++ lanbrowsing/kcmlisa/kcmkiolan.desktop      
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
 @@ -21,7 +21,6 @@
  Name[es]=Esclavo de LAN KIO
  Name[et]=KohtvĂľrgu KIO moodul
@@ -34,8 +34,8 @@
  Comment[ga]=CumraĂ­ocht lan: agus rlan:
 Index: lanbrowsing/kcmlisa/kcmlisa.desktop
 ===================================================================
---- lanbrowsing/kcmlisa/kcmlisa.desktop        (.../tags/KDE/3.5.5/kdenetwork) 
(revision 600145)
-+++ lanbrowsing/kcmlisa/kcmlisa.desktop        
(.../branches/KDE/3.5/kdenetwork)       (revision 600145)
+--- lanbrowsing/kcmlisa/kcmlisa.desktop        (.../tags/KDE/3.5.5/kdenetwork) 
(revision 605721)
++++ lanbrowsing/kcmlisa/kcmlisa.desktop        
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
 @@ -9,7 +9,6 @@
  X-KDE-FactoryName=lisa
  
@@ -55,8 +55,8 @@
  Comment[ga]=Cumraigh LISa
 Index: kdnssd/kdedmodule/dnssdwatcher.desktop
 ===================================================================
---- kdnssd/kdedmodule/dnssdwatcher.desktop     (.../tags/KDE/3.5.5/kdenetwork) 
(revision 600145)
-+++ kdnssd/kdedmodule/dnssdwatcher.desktop     
(.../branches/KDE/3.5/kdenetwork)       (revision 600145)
+--- kdnssd/kdedmodule/dnssdwatcher.desktop     (.../tags/KDE/3.5.5/kdenetwork) 
(revision 605721)
++++ kdnssd/kdedmodule/dnssdwatcher.desktop     
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
 @@ -51,7 +51,7 @@
  Comment[es]=Vigila los servicios DNS-SD y actualiza los listados de directorio
  Comment[et]=Jälgib DNS-SD teenuseid ja uuendab kataloogide nimekirju
@@ -68,8 +68,8 @@
  Comment[gl]=Deixa constancia dos servicios DNS-SD e anova as listaxes de 
directorios
 Index: kopete/plugins/nowlistening/nowlisteningplugin.cpp
 ===================================================================
---- kopete/plugins/nowlistening/nowlisteningplugin.cpp 
(.../tags/KDE/3.5.5/kdenetwork) (revision 600145)
-+++ kopete/plugins/nowlistening/nowlisteningplugin.cpp 
(.../branches/KDE/3.5/kdenetwork)       (revision 600145)
+--- kopete/plugins/nowlistening/nowlisteningplugin.cpp 
(.../tags/KDE/3.5.5/kdenetwork) (revision 605721)
++++ kopete/plugins/nowlistening/nowlisteningplugin.cpp 
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
 @@ -308,7 +308,7 @@
                                {
                                        // Check for the now listening message 
in parenthesis, 
@@ -95,8 +95,8 @@
                                        else
 Index: kopete/plugins/alias/kopete_alias.desktop
 ===================================================================
---- kopete/plugins/alias/kopete_alias.desktop  (.../tags/KDE/3.5.5/kdenetwork) 
(revision 600145)
-+++ kopete/plugins/alias/kopete_alias.desktop  
(.../branches/KDE/3.5/kdenetwork)       (revision 600145)
+--- kopete/plugins/alias/kopete_alias.desktop  (.../tags/KDE/3.5.5/kdenetwork) 
(revision 605721)
++++ kopete/plugins/alias/kopete_alias.desktop  
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
 @@ -24,7 +24,7 @@
  Name[cy]=Ffugenw
  Name[el]=Αντιστοιχία
@@ -115,10 +115,45 @@
  Comment[fi]=Lisää uusia nimiä komennoille
  Comment[fr]=Ajoute des alias personnalisĂŠs Ă  des commandes
  Comment[gl]=Engadir alias persoĂĄis para comandos
+Index: kopete/plugins/alias/aliaspreferences.cpp
+===================================================================
+--- kopete/plugins/alias/aliaspreferences.cpp  (.../tags/KDE/3.5.5/kdenetwork) 
(revision 605721)
++++ kopete/plugins/alias/aliaspreferences.cpp  
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
+@@ -290,6 +290,19 @@
+ 
+       aliasMap.insert( alias, new AliasItem( preferencesDialog->aliasList, 
id, alias, command, p ) );
+ 
++      // count the number of arguments present in 'command'
++      QRegExp rx( "(%\\d+)" );
++      QStringList list;
++      int pos = 0;
++      while ( pos >= 0 ) {
++              pos = rx.search( command, pos );
++              if ( pos > -1 ) {
++                      list += rx.cap( 1 );
++                      pos  += rx.matchedLength();
++              }
++      }
++      int argc = list.count();
++
+       for( ProtocolList::ConstIterator it = p.begin(); it != p.end(); ++it )
+       {
+               Kopete::CommandHandler::commandHandler()->registerAlias(
+@@ -297,7 +310,9 @@
+                       alias,
+                       command,
+                       QString::fromLatin1("Custom alias for %1").arg(command),
+-                      Kopete::CommandHandler::UserAlias
++                      Kopete::CommandHandler::UserAlias,
++                      0,
++                      argc
+               );
+ 
+               protocolMap.insert( QPair<Kopete::Protocol*,QString>( *it, 
alias ), true );
 Index: kopete/plugins/alias/kopete_alias_config.desktop
 ===================================================================
---- kopete/plugins/alias/kopete_alias_config.desktop   
(.../tags/KDE/3.5.5/kdenetwork) (revision 600145)
-+++ kopete/plugins/alias/kopete_alias_config.desktop   
(.../branches/KDE/3.5/kdenetwork)       (revision 600145)
+--- kopete/plugins/alias/kopete_alias_config.desktop   
(.../tags/KDE/3.5.5/kdenetwork) (revision 605721)
++++ kopete/plugins/alias/kopete_alias_config.desktop   
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
 @@ -20,7 +20,7 @@
  Name[cy]=Ffugenw
  Name[el]=Αντιστοιχία
@@ -137,10 +172,38 @@
  Comment[fi]=Lisää uusia nimiä komennoille
  Comment[fr]=Ajoute des alias personnalisĂŠs Ă  des commandes
  Comment[gl]=Engadir alias persoĂĄis para comandos
+Index: kopete/plugins/statistics/statisticsdialog.cpp
+===================================================================
+--- kopete/plugins/statistics/statisticsdialog.cpp     
(.../tags/KDE/3.5.5/kdenetwork) (revision 605721)
++++ kopete/plugins/statistics/statisticsdialog.cpp     
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
+@@ -54,6 +54,7 @@
+       QHBox *hbox = new QHBox(this);
+       
+       generalHTMLPart = new KHTMLPart(hbox);
++        generalHTMLPart->setOnlyLocalReferences(true);
+       connect ( generalHTMLPart->browserExtension(), SIGNAL( 
openURLRequestDelayed( const KURL &, const KParts::URLArgs & ) ),
+                         this, SLOT( slotOpenURLRequest( const KURL &, const 
KParts::URLArgs & ) ) );
+       
+Index: kopete/plugins/cryptography/cryptographyplugin.cpp
+===================================================================
+--- kopete/plugins/cryptography/cryptographyplugin.cpp 
(.../tags/KDE/3.5.5/kdenetwork) (revision 605721)
++++ kopete/plugins/cryptography/cryptographyplugin.cpp 
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
+@@ -58,8 +58,9 @@
+       if( !pluginStatic_ )
+               pluginStatic_=this;
+ 
+-      m_inboundHandler = new Kopete::SimpleMessageHandlerFactory( 
Kopete::Message::Inbound,
+-              Kopete::MessageHandlerFactory::InStageToSent, this, SLOT( 
slotIncomingMessage( Kopete::Message& ) ) );
++      m_inboundHandler = 0;
++/*    m_inboundHandler = new Kopete::SimpleMessageHandlerFactory( 
Kopete::Message::Inbound,
++              Kopete::MessageHandlerFactory::InStageToSent, this, SLOT( 
slotIncomingMessage( Kopete::Message& ) ) );*/
+       connect( Kopete::ChatSessionManager::self(),
+               SIGNAL( aboutToSend( Kopete::Message & ) ),
+               SLOT( slotOutgoingMessage( Kopete::Message & ) ) );
 Index: kopete/plugins/cryptography/kopete_cryptography_config.desktop
 ===================================================================
---- kopete/plugins/cryptography/kopete_cryptography_config.desktop     
(.../tags/KDE/3.5.5/kdenetwork) (revision 600145)
-+++ kopete/plugins/cryptography/kopete_cryptography_config.desktop     
(.../branches/KDE/3.5/kdenetwork)       (revision 600145)
+--- kopete/plugins/cryptography/kopete_cryptography_config.desktop     
(.../tags/KDE/3.5.5/kdenetwork) (revision 605721)
++++ kopete/plugins/cryptography/kopete_cryptography_config.desktop     
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
 @@ -78,7 +78,7 @@
  Comment[es]=Cifra mensajes usando PGP
  Comment[et]=SĂľnumite krĂźptimine PGP abil
@@ -152,8 +215,8 @@
  Comment[gl]=Encripta mensaxes con PGP
 Index: kopete/plugins/cryptography/kopete_cryptography.desktop
 ===================================================================
---- kopete/plugins/cryptography/kopete_cryptography.desktop    
(.../tags/KDE/3.5.5/kdenetwork) (revision 600145)
-+++ kopete/plugins/cryptography/kopete_cryptography.desktop    
(.../branches/KDE/3.5/kdenetwork)       (revision 600145)
+--- kopete/plugins/cryptography/kopete_cryptography.desktop    
(.../tags/KDE/3.5.5/kdenetwork) (revision 605721)
++++ kopete/plugins/cryptography/kopete_cryptography.desktop    
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
 @@ -82,7 +82,7 @@
  Comment[es]=Cifra y descifra mensajes con GPG
  Comment[et]=SĂľnumite krĂźptimine ja lahtikrĂźptimine GPG abil
@@ -165,8 +228,8 @@
  Comment[gl]=Encriptar e desencriptar mensaxes con GPG
 Index: kopete/plugins/netmeeting/kopete_netmeeting_config.desktop
 ===================================================================
---- kopete/plugins/netmeeting/kopete_netmeeting_config.desktop 
(.../tags/KDE/3.5.5/kdenetwork) (revision 600145)
-+++ kopete/plugins/netmeeting/kopete_netmeeting_config.desktop 
(.../branches/KDE/3.5/kdenetwork)       (revision 600145)
+--- kopete/plugins/netmeeting/kopete_netmeeting_config.desktop 
(.../tags/KDE/3.5.5/kdenetwork) (revision 605721)
++++ kopete/plugins/netmeeting/kopete_netmeeting_config.desktop 
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
 @@ -38,7 +38,7 @@
  Comment[es]=Voz y video con MSN Messenger
  Comment[et]=Audio ja video kasutamine MSN Messengeriga
@@ -178,8 +241,8 @@
  Comment[gl]=Voz e video con MSN Messenger
 Index: kopete/plugins/netmeeting/kopete_netmeeting.desktop
 ===================================================================
---- kopete/plugins/netmeeting/kopete_netmeeting.desktop        
(.../tags/KDE/3.5.5/kdenetwork) (revision 600145)
-+++ kopete/plugins/netmeeting/kopete_netmeeting.desktop        
(.../branches/KDE/3.5/kdenetwork)       (revision 600145)
+--- kopete/plugins/netmeeting/kopete_netmeeting.desktop        
(.../tags/KDE/3.5.5/kdenetwork) (revision 605721)
++++ kopete/plugins/netmeeting/kopete_netmeeting.desktop        
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
 @@ -42,7 +42,7 @@
  Comment[es]=Voz y video con MSN Messenger
  Comment[et]=Audio ja video kasutamine MSN Messengeriga
@@ -191,8 +254,8 @@
  Comment[gl]=Voz e video con MSN Messenger
 Index: kopete/plugins/texteffect/kopete_texteffect.desktop
 ===================================================================
---- kopete/plugins/texteffect/kopete_texteffect.desktop        
(.../tags/KDE/3.5.5/kdenetwork) (revision 600145)
-+++ kopete/plugins/texteffect/kopete_texteffect.desktop        
(.../branches/KDE/3.5/kdenetwork)       (revision 600145)
+--- kopete/plugins/texteffect/kopete_texteffect.desktop        
(.../tags/KDE/3.5.5/kdenetwork) (revision 605721)
++++ kopete/plugins/texteffect/kopete_texteffect.desktop        
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
 @@ -28,7 +28,7 @@
  Name[es]=Efecto de texto
  Name[et]=Tekstiefektid
@@ -204,8 +267,8 @@
  Name[ga]=MaisĂ­ocht TĂŠacs
 Index: kopete/plugins/texteffect/kopete_texteffect_config.desktop
 ===================================================================
---- kopete/plugins/texteffect/kopete_texteffect_config.desktop 
(.../tags/KDE/3.5.5/kdenetwork) (revision 600145)
-+++ kopete/plugins/texteffect/kopete_texteffect_config.desktop 
(.../branches/KDE/3.5/kdenetwork)       (revision 600145)
+--- kopete/plugins/texteffect/kopete_texteffect_config.desktop 
(.../tags/KDE/3.5.5/kdenetwork) (revision 605721)
++++ kopete/plugins/texteffect/kopete_texteffect_config.desktop 
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
 @@ -24,7 +24,7 @@
  Name[es]=Efecto de texto
  Name[et]=Tekstiefektid
@@ -215,10 +278,45 @@
  Name[fi]=Tekstitehoste
  Name[fr]=Effets de texte
  Name[ga]=MaisĂ­ocht TĂŠacs
+Index: kopete/plugins/history/converter.cpp
+===================================================================
+--- kopete/plugins/history/converter.cpp       (.../tags/KDE/3.5.5/kdenetwork) 
(revision 605721)
++++ kopete/plugins/history/converter.cpp       
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
+@@ -167,7 +167,7 @@
+ 
+                                                               while ( 
strchr(cbuf, '\n') == NULL && !feof(f) )
+                                                               {
+-                                                                      fgets( 
cbuf, 511, f );
++                                                                      fgets( 
cbuf, CBUFLENGTH, f );
+                                                                       buffer 
+= QString::fromUtf8(cbuf);
+                                                               }
+                                                               
msgBlock.append(buffer);
+Index: kopete/plugins/history/historydialog.cpp
+===================================================================
+--- kopete/plugins/history/historydialog.cpp   (.../tags/KDE/3.5.5/kdenetwork) 
(revision 605721)
++++ kopete/plugins/history/historydialog.cpp   
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
+@@ -146,6 +146,7 @@
+       mHtmlPart->setJavaEnabled(false);
+       mHtmlPart->setPluginsEnabled(false);
+       mHtmlPart->setMetaRefreshEnabled(false);
++        mHtmlPart->setOnlyLocalReferences(true);
+ 
+       mHtmlView = mHtmlPart->view();
+       mHtmlView->setMarginWidth(4);
+@@ -557,7 +558,8 @@
+                       if 
(mSearch->dateSearchMap[mSearch->item->date()].contains(mSearch->item->metaContact()))
+                               mSearch->item->setVisible(true);
+               }
+-              while(mSearch->item = static_cast<KListViewDateItem 
*>(mSearch->item->nextSibling()));
++              while((mSearch->item = static_cast<KListViewDateItem
++                            *>(mSearch->item->nextSibling())));
+               mMainWidget->searchButton->setText(i18n("&Search"));
+ 
+               delete mSearch;
 Index: kopete/plugins/history/kopete_history_config.desktop
 ===================================================================
---- kopete/plugins/history/kopete_history_config.desktop       
(.../tags/KDE/3.5.5/kdenetwork) (revision 600145)
-+++ kopete/plugins/history/kopete_history_config.desktop       
(.../branches/KDE/3.5/kdenetwork)       (revision 600145)
+--- kopete/plugins/history/kopete_history_config.desktop       
(.../tags/KDE/3.5.5/kdenetwork) (revision 605721)
++++ kopete/plugins/history/kopete_history_config.desktop       
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
 @@ -91,7 +91,7 @@
  Comment[es]=Plugin de Historia
  Comment[et]=Ajalooplugin
@@ -230,8 +328,8 @@
  Comment[ga]=BreiseĂĄn Staire
 Index: kopete/plugins/addbookmarks/kopete_addbookmarks.desktop
 ===================================================================
---- kopete/plugins/addbookmarks/kopete_addbookmarks.desktop    
(.../tags/KDE/3.5.5/kdenetwork) (revision 600145)
-+++ kopete/plugins/addbookmarks/kopete_addbookmarks.desktop    
(.../branches/KDE/3.5/kdenetwork)       (revision 600145)
+--- kopete/plugins/addbookmarks/kopete_addbookmarks.desktop    
(.../tags/KDE/3.5.5/kdenetwork) (revision 605721)
++++ kopete/plugins/addbookmarks/kopete_addbookmarks.desktop    
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
 @@ -70,7 +70,7 @@
  Comment[es]=Anota automĂĄticamente los enlaces de los mensajes entrantes
  Comment[et]=Sissetulevates sĂľnumites olevate viitade automaatne lisamine 
järjehoidjatesse
@@ -241,10 +339,250 @@
  Comment[fi]=Lisää saapuvien viestien sisältämät linkit automaattisesti 
kirjanmerkkeihin
  Comment[fr]=Ajouter automatiquement un signet pour les liens prĂŠsents dans 
les messages rentrants
  Comment[gl]=Marcar automĂĄticamente as ligazĂłns nas mensaxes entrantes
+Index: kopete/plugins/addbookmarks/addbookmarksplugin.cpp
+===================================================================
+--- kopete/plugins/addbookmarks/addbookmarksplugin.cpp 
(.../tags/KDE/3.5.5/kdenetwork) (revision 605721)
++++ kopete/plugins/addbookmarks/addbookmarksplugin.cpp 
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
+@@ -16,6 +16,7 @@
+ #include <qtextcodec.h>
+ #include <qregexp.h>
+ 
++#include "addbookmarksplugin.moc"
+ #include "addbookmarksplugin.h"
+ #include "kopetecontact.h"
+ #include "kopetechatsessionmanager.h"
+@@ -25,6 +26,19 @@
+ 
+ K_EXPORT_COMPONENT_FACTORY( kopete_addbookmarks, BookmarksPluginFactory( 
"kopete_addbookmarks" )  )
+ 
++
++static bool isURLInGroup(const KURL& url, const KBookmarkGroup& group)
++{
++      KBookmark bookmark = group.first();
++      
++      for( ; !bookmark.isNull() ; bookmark = group.next(bookmark) ){
++              if( !bookmark.isGroup() && !bookmark.isSeparator() )
++                      if( url == bookmark.url() )
++                              return true;
++      }
++      return false;
++}
++
+ BookmarksPlugin::BookmarksPlugin(QObject *parent, const char *name, const 
QStringList &/*args*/)
+  : Kopete::Plugin(BookmarksPluginFactory::instance(), parent, name)
+ {
+@@ -32,15 +46,6 @@
+       connect( Kopete::ChatSessionManager::self(), SIGNAL( aboutToDisplay( 
Kopete::Message & ) ), this, SLOT( slotBookmarkURLsInMessage( Kopete::Message & 
) ) );
+ }
+ 
+-
+-BookmarksPlugin::~BookmarksPlugin()
+-{
+-}
+-
+-
+-#include "addbookmarksplugin.moc"
+-
+-
+ /*!
+     \fn BookmarksPlugin::slotBookmarkURLsInMessage(KopeteMessage & msg)
+  */
+@@ -54,14 +59,17 @@
+       URLsList = extractURLsFromString( msg.parsedBody() );
+       if (!URLsList->empty()) {
+               for( it = URLsList->begin() ; it != URLsList->end() ; ++it){
+-                      if( msg.from()->metaContact() ) {
+-                              addKopeteBookmark(*it, 
msg.from()->metaContact()->displayName() );
+-                              //kdDebug (14501) << "name:" << 
msg.from()->metaContact()->displayName() << endl;
++                      if ( m_settings.addBookmarksFromUnknownContacts() || 
!msg.from()->metaContact()->isTemporary() )
++                      {
++                              if ( msg.from()->metaContact() ) {
++                                      addKopeteBookmark(*it, 
msg.from()->metaContact()->displayName() );
++                                      //kdDebug (14501) << "name:" << 
msg.from()->metaContact()->displayName() << endl;
++                              }
++                              else {
++                                      addKopeteBookmark(*it, 
msg.from()->property(Kopete::Global::Properties::self()->nickName()).value().toString()
 );
++                                      //kdDebug (14501) << "name:" << 
msg.from()->property(Kopete::Global::Properties::self()->nickName()).value().toString()
 << endl;
++                              }
+                       }
+-                      else {
+-                              addKopeteBookmark(*it, 
msg.from()->property(Kopete::Global::Properties::self()->nickName()).value().toString()
 );
+-                              //kdDebug (14501) << "name:" << 
msg.from()->property(Kopete::Global::Properties::self()->nickName()).value().toString()
 << endl;
+-                      }
+               }
+       }
+       delete URLsList;
+@@ -71,7 +79,8 @@
+ {
+       QTextCodec *codec = getPageEncoding( data );
+       QString htmlpage = codec->toUnicode( data );
+-      QRegExp rx("<(?:title|TITLE)>([^<]*)</(?:title|TITLE)>");
++      QRegExp rx("<title>([^<]*){1,96}</title>");
++      rx.setCaseSensitive(false);
+       int pos = rx.search( htmlpage );
+       KBookmarkManager *mgr = KBookmarkManager::userBookmarksManager();
+       KBookmarkGroup group = getKopeteFolder();
+@@ -93,7 +102,7 @@
+       transfer->kill();
+ }
+ 
+-KURL::List* BookmarksPlugin::extractURLsFromString( QString text )
++KURL::List* BookmarksPlugin::extractURLsFromString( const QString& text )
+ {
+       KURL::List *list = new KURL::List;
+       QRegExp rx("<a href=\"[^\\s\"]+\"");
+@@ -110,17 +119,20 @@
+       return list;
+ }
+ 
+-void BookmarksPlugin::addKopeteBookmark( KURL url, QString sender )
++void BookmarksPlugin::addKopeteBookmark( const KURL& url, const QString& 
sender )
+ {
+       KBookmarkGroup group = getKopeteFolder();
+ 
+       if ( m_settings.useSubfolderForContact( sender ) ) {
+               group = getFolder( group, sender );
+       }
+-      if( !isURLInGroup( url, group ) ){
++      // either restrict to http(s) or to KProtocolInfo::protocolClass() == 
:internet
++      if( !isURLInGroup( url, group )
++              && url.isValid() && url.protocol().startsWith("http") ) {
+               KIO::TransferJob *transfer;
+               // make asynchronous transfer to avoid GUI freezing due to 
overloaded web servers
+               transfer = KIO::get(url, false, false);
++              transfer->setInteractive(false);
+               connect ( transfer, SIGNAL ( data( KIO::Job *, const QByteArray 
& ) ),
+               this, SLOT ( slotAddKopeteBookmark( KIO::Job *, const 
QByteArray & ) ) );
+               m_map[transfer].url = url;
+@@ -132,23 +144,11 @@
+ {
+       KBookmarkManager *mgr = KBookmarkManager::userBookmarksManager();
+ 
+-      return getFolder( mgr->root(), "kopete" );
++      return getFolder( mgr->root(), QString::fromLatin1("kopete") );
+ }
+ 
+-bool BookmarksPlugin::isURLInGroup(KURL url, KBookmarkGroup group)
++KBookmarkGroup BookmarksPlugin::getFolder( KBookmarkGroup group, const 
QString& folder )
+ {
+-      KBookmark bookmark = group.first();
+-      
+-      for( ; !bookmark.isNull() ; bookmark = group.next(bookmark) ){
+-              if( !bookmark.isGroup() && !bookmark.isSeparator() )
+-                      if( url == bookmark.url() )
+-                              return true;
+-      }
+-      return false;
+-}
+-
+-KBookmarkGroup BookmarksPlugin::getFolder( KBookmarkGroup group, QString 
folder )
+-{
+       KBookmark bookmark;
+ 
+ 
+@@ -163,7 +163,7 @@
+       return group;
+ }
+ 
+-QTextCodec* BookmarksPlugin::getPageEncoding( QByteArray data )
++QTextCodec* BookmarksPlugin::getPageEncoding( const QByteArray& data )
+ {
+       QString temp = QString::fromLatin1(data);
+       QRegExp rx("<meta[^>]*(charset|CHARSET)\\s*=\\s*[^>]*>");
+Index: kopete/plugins/addbookmarks/addbookmarksprefssettings.cpp
+===================================================================
+--- kopete/plugins/addbookmarks/addbookmarksprefssettings.cpp  
(.../tags/KDE/3.5.5/kdenetwork) (revision 605721)
++++ kopete/plugins/addbookmarks/addbookmarksprefssettings.cpp  
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
+@@ -31,6 +31,7 @@
+       KConfig * configfile = KGlobal::config();
+       m_isfolderforeachcontact = Always;
+       m_contactslist.clear();
++      m_addbookmarksfromunknowns = false;
+       if( configfile->getConfigState() == KConfigBase::NoAccess ){
+               kdDebug( 14501 ) << "load: failed to open config file for 
reading" << endl;
+               return;
+@@ -42,6 +43,7 @@
+       configfile->setGroup("Bookmarks Plugin");
+       m_isfolderforeachcontact = (UseSubfolders)configfile->readNumEntry( 
"UseSubfolderForEachContact", 0 );
+       m_contactslist = configfile->readListEntry( "ContactsList" );
++      m_addbookmarksfromunknowns = configfile->readBoolEntry( 
"AddBookmarksFromUnknownContacts" );
+ }
+ 
+ void BookmarksPrefsSettings::save()
+@@ -55,6 +57,7 @@
+       configfile->setGroup( "Bookmarks Plugin" );
+       configfile->writeEntry( "UseSubfolderForEachContact", 
(int)m_isfolderforeachcontact );
+       configfile->writeEntry( "ContactsList", m_contactslist );
++      configfile->writeEntry( "AddBookmarksFromUnknownContacts", 
m_addbookmarksfromunknowns );
+       configfile->sync();
+ }
+ 
+@@ -76,4 +79,9 @@
+       return false;
+ }
+ 
++void BookmarksPrefsSettings::setAddBookmarksFromUnknownContacts( bool 
addUntrusted )
++{
++    m_addbookmarksfromunknowns = addUntrusted;
++}
++
+ #include "addbookmarksprefssettings.moc"
+Index: kopete/plugins/addbookmarks/addbookmarkspreferences.cpp
+===================================================================
+--- kopete/plugins/addbookmarks/addbookmarkspreferences.cpp    
(.../tags/KDE/3.5.5/kdenetwork) (revision 605721)
++++ kopete/plugins/addbookmarks/addbookmarkspreferences.cpp    
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
+@@ -15,6 +15,7 @@
+ #include <kgenericfactory.h>
+ #include <kopetepluginmanager.h>
+ #include <kopetecontactlist.h>
++#include <qcheckbox.h>
+ #include <qlayout.h>
+ #include <qbuttongroup.h>
+ #include <qlistbox.h>
+@@ -37,7 +38,9 @@
+       connect( p_dialog->onlySelectedButton, SIGNAL( toggled(bool) ), this, 
SLOT( slotSetStatusChanged() ));
+       connect( p_dialog->onlyNotSelectedButton, SIGNAL( toggled(bool) ), 
this, SLOT( slotSetStatusChanged() ));
+       connect( p_dialog->contactList, SIGNAL( selectionChanged() ), this, 
SLOT( slotSetStatusChanged() ));
+-      connect( this, SIGNAL(PreferencesChanged()), 
Kopete::PluginManager::self()->plugin("kopete_addbookmarks") , 
SLOT(slotReloadSettings()));
++      if(Kopete::PluginManager::self()->plugin("kopete_addbookmarks") )
++           connect( this, SIGNAL(PreferencesChanged()), 
Kopete::PluginManager::self()->plugin("kopete_addbookmarks") , 
SLOT(slotReloadSettings()));
++      connect( p_dialog->m_addUntrusted, SIGNAL( toggled(bool) ), this, SLOT( 
slotAddUntrustedChanged() ) );
+ }
+ 
+ 
+@@ -61,6 +64,7 @@
+               }
+               m_settings.setContactsList( list );
+       }
++      m_settings.setAddBookmarksFromUnknownContacts( 
p_dialog->m_addUntrusted->isChecked() );
+       m_settings.save();
+       emit PreferencesChanged(); 
+       emit KCModule::changed(false);
+@@ -76,6 +80,11 @@
+       emit KCModule::changed(true);
+ }
+ 
++void BookmarksPreferences::slotAddUntrustedChanged()
++{
++    emit KCModule::changed(true);
++}
++
+ void BookmarksPreferences::load()
+ {
+       QStringList list;
+@@ -84,7 +93,7 @@
+       
+       m_settings.load();
+       p_dialog->buttonGroup1->setButton(m_settings.isFolderForEachContact());
+-
++    p_dialog->m_addUntrusted->setChecked( 
m_settings.addBookmarksFromUnknownContacts() );
+       if( p_dialog->contactList->count() == 0 ){
+               QStringList contacts = Kopete::ContactList::self()->contacts();
+               contacts.sort();
 Index: kopete/plugins/addbookmarks/kopete_addbookmarks_config.desktop
 ===================================================================
---- kopete/plugins/addbookmarks/kopete_addbookmarks_config.desktop     
(.../tags/KDE/3.5.5/kdenetwork) (revision 600145)
-+++ kopete/plugins/addbookmarks/kopete_addbookmarks_config.desktop     
(.../branches/KDE/3.5/kdenetwork)       (revision 600145)
+--- kopete/plugins/addbookmarks/kopete_addbookmarks_config.desktop     
(.../tags/KDE/3.5.5/kdenetwork) (revision 605721)
++++ kopete/plugins/addbookmarks/kopete_addbookmarks_config.desktop     
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
 @@ -70,7 +70,7 @@
  Comment[es]=Anota automĂĄticamente los enlaces de los mensajes entrantes
  Comment[et]=Sissetulevates sĂľnumites olevate viitade automaatne lisamine 
järjehoidjatesse
@@ -254,10 +592,156 @@
  Comment[fi]=Lisää saapuvien viestien sisältämät linkit automaattisesti 
kirjanmerkkeihin
  Comment[fr]=Ajouter automatiquement un signet pour les liens prĂŠsents dans 
les messages rentrants
  Comment[gl]=Marcar automĂĄticamente as ligazĂłns nas mensaxes entrantes
+Index: kopete/plugins/addbookmarks/addbookmarksplugin.h
+===================================================================
+--- kopete/plugins/addbookmarks/addbookmarksplugin.h   
(.../tags/KDE/3.5.5/kdenetwork) (revision 605721)
++++ kopete/plugins/addbookmarks/addbookmarksplugin.h   
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
+@@ -30,28 +30,23 @@
+ public:
+     BookmarksPlugin(QObject *parent, const char *name, const QStringList 
&args);
+ 
+-    ~BookmarksPlugin();
+-    
+ private:
+     typedef struct S_URLANDNAME{
+               KURL url;
+               QString sender;
+     } URLandName;
+     typedef QMap<KIO::TransferJob*,URLandName> JobsToURLsMap;
+-    
+     JobsToURLsMap m_map;
+     BookmarksPrefsSettings m_settings;
+-    
+-    void addKopeteBookmark( KURL url, QString sender );
+-    KURL::List* extractURLsFromString( QString text );
++    void addKopeteBookmark( const KURL& url, const QString& sender );
++    KURL::List* extractURLsFromString( const QString& text );
+     KBookmarkGroup getKopeteFolder();
+-    KBookmarkGroup getFolder( KBookmarkGroup group, QString folder );
+-    bool isURLInGroup( KURL url, KBookmarkGroup group );
+-    QTextCodec* getPageEncoding( QByteArray data );
++    KBookmarkGroup getFolder( KBookmarkGroup group, const QString& folder );
++    QTextCodec* getPageEncoding( const QByteArray& data );
+ public slots:
+     void slotBookmarkURLsInMessage(Kopete::Message & msg);
+     void slotReloadSettings();
+-    
++
+ private slots:
+     void slotAddKopeteBookmark( KIO::Job *transfer, const QByteArray &data );
+ };
+Index: kopete/plugins/addbookmarks/addbookmarksprefssettings.h
+===================================================================
+--- kopete/plugins/addbookmarks/addbookmarksprefssettings.h    
(.../tags/KDE/3.5.5/kdenetwork) (revision 605721)
++++ kopete/plugins/addbookmarks/addbookmarksprefssettings.h    
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
+@@ -35,9 +35,12 @@
+     bool useSubfolderForContact( QString nickname );
+     QStringList getContactsList() {return m_contactslist;}
+     void setContactsList(QStringList list) {m_contactslist = list;}
++    bool addBookmarksFromUnknownContacts() { return 
m_addbookmarksfromunknowns; };
++    void setAddBookmarksFromUnknownContacts( bool );
+     
+ private:
+     bool m_folderPerContact;
++    bool m_addbookmarksfromunknowns;
+     UseSubfolders m_isfolderforeachcontact;
+     QStringList m_contactslist;
+ 
+Index: kopete/plugins/addbookmarks/addbookmarkspreferences.h
+===================================================================
+--- kopete/plugins/addbookmarks/addbookmarkspreferences.h      
(.../tags/KDE/3.5.5/kdenetwork) (revision 605721)
++++ kopete/plugins/addbookmarks/addbookmarkspreferences.h      
(.../branches/KDE/3.5/kdenetwork)       (revision 605721)
+@@ -39,7 +39,7 @@
+ 
+ private slots:
+     void slotSetStatusChanged();
+-           
++    void slotAddUntrustedChanged();
+ };
+ 
<<Diff was trimmed, longer than 597 lines>>

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/kdenetwork-branch.diff?r1=1.17&r2=1.18&f=u
    http://cvs.pld-linux.org/SOURCES/kdepim-branch.diff?r1=1.30&r2=1.31&f=u
    http://cvs.pld-linux.org/SOURCES/kdebase-branch.diff?r1=1.44&r2=1.45&f=u
    http://cvs.pld-linux.org/SOURCES/kdelibs-branch.diff?r1=1.42&r2=1.43&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to