[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