SOURCES: kdenetwork-branch.diff, kdepim-branch.diff, kdebase-branc...
arekm
arekm at pld-linux.org
Sat Nov 18 01:34:27 CET 2006
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
More information about the pld-cvs-commit
mailing list