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

List:       kde-commits
Subject:    KDE/kdepimlibs/akonadi
From:       Volker Krause <vkrause () kde ! org>
Date:       2010-12-19 15:20:38
Message-ID: 20101219152038.E81FAAC8AA () svn ! kde ! org
[Download RAW message or body]

SVN commit 1207746 by vkrause:

Allow to specify the query language for persistent searches.


 M  +13 -0     searchcreatejob.cpp  
 M  +7 -0      searchcreatejob.h  
 M  +1 -1      session_p.h  


--- trunk/KDE/kdepimlibs/akonadi/searchcreatejob.cpp #1207745:1207746
@@ -24,6 +24,7 @@
 #include "imapparser_p.h"
 #include "protocolhelper_p.h"
 #include "job_p.h"
+#include <akonadi/private/protocol_p.h>
 
 using namespace Akonadi;
 
@@ -37,6 +38,7 @@
 
     QString mName;
     QString mQuery;
+    QString mQueryLanguage;
     Collection mCreatedCollection;
 };
 
@@ -53,6 +55,12 @@
 {
 }
 
+void SearchCreateJob::setQueryLanguage(const QString& queryLanguage)
+{
+  Q_D( SearchCreateJob );
+  d->mQueryLanguage = queryLanguage;
+}
+
 void SearchCreateJob::doStart()
 {
   Q_D( SearchCreateJob );
@@ -61,6 +69,11 @@
   command += ImapParser::quote( d->mName.toUtf8() );
   command += ' ';
   command += ImapParser::quote( d->mQuery.toUtf8() );
+  if ( !d->mQueryLanguage.isEmpty() ) {
+    command += " (" AKONADI_PARAM_PERSISTENTSEARCH_QUERYLANG " ";
+    command += ImapParser::quote( d->mQueryLanguage.toUtf8() );
+    command += ')';
+  }
   command += '\n';
   d->writeData( command );
 }
--- trunk/KDE/kdepimlibs/akonadi/searchcreatejob.h #1207745:1207746
@@ -72,6 +72,13 @@
     SearchCreateJob( const QString &name, const QString &query, QObject *parent = 0 );
 
     /**
+     * Sets the query language.
+     * @param queryLanguage The query language used.
+     * @since 4.6
+     */
+    void setQueryLanguage( const QString &queryLanguage );
+
+    /**
      * Destroys the search create job.
      */
     ~SearchCreateJob();
--- trunk/KDE/kdepimlibs/akonadi/session_p.h #1207745:1207746
@@ -102,7 +102,7 @@
      */
     void itemRevisionChanged( Akonadi::Item::Id itemId, int oldRevision, int newRevision );
 
-    static int minimumProtocolVersion() { return 27; }
+    static int minimumProtocolVersion() { return 28; }
 
     Session *mParent;
     QByteArray sessionId;
[prev in list] [next in list] [prev in thread] [next in thread] 

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