PersistentSearchAttribute Class Reference
from PyKDE4.akonadi import *
Inherits: Akonadi.Attribute
Namespace: Akonadi
Detailed Description
An attribute to store query properties of persistent search collections.
This attribute is attached to persistent search collections automatically when creating a new persistent search with SearchCreateJob. Later on the search query can be changed by modifying this attribute of the persistent search collection with an CollectionModifyJob.
Example:
const QString name = "My search folder";
const QString query = "...";
Akonadi.SearchCreateJob *job = new Akonadi.SearchCreateJob( name, query );
connect( job, SIGNAL( result( KJob* ) ), SLOT( jobFinished( KJob* ) ) );
MyClass.jobFinished( KJob *job )
{
if ( job->error() ) {
qDebug() << "Error occurred";
return;
}
const Collection searchCollection = job->createdCollection();
...
// now let's change the query
if ( searchCollection.hasAttribute<Akonadi.PersistentSearchAttribute>() ) {
Akonadi.PersistentSearchAttribute *attribute = searchCollection.attribute<Akonadi.PersistentSearchAttribute>();
attribute->setQueryString( "... another query string ..." );
Akonadi.CollectionModifyJob *modifyJob = new Akonadi.CollectionModifyJob( searchCollection );
connect( modifyJob, SIGNAL( result( KJob* ) ), SLOT( modifyFinished( KJob* ) ) );
}
...
}
- Since:
- 4.5
Methods | |
| __init__ (self) | |
| Akonadi.Attribute | clone (self) |
| deserialize (self, QByteArray data) | |
| Akonadi.PersistentSearchAttribute | operator = (self, Akonadi.PersistentSearchAttribute a0) |
| QString | queryLanguage (self) |
| QString | queryString (self) |
| QByteArray | serialized (self) |
| setQueryLanguage (self, QString language) | |
| setQueryString (self, QString query) | |
| QByteArray | type (self) |
Method Documentation
| __init__ | ( | self ) |
Creates a new persistent search attribute.
| Akonadi.Attribute clone | ( | self ) |
| deserialize | ( | self, | ||
| QByteArray | data | |||
| ) |
| Akonadi.PersistentSearchAttribute operator = | ( | self, | ||
| Akonadi.PersistentSearchAttribute | a0 | |||
| ) |
| QString queryLanguage | ( | self ) |
Returns the query language used for this search.
| QString queryString | ( | self ) |
Returns the query string used for this search.
| QByteArray serialized | ( | self ) |
| setQueryLanguage | ( | self, | ||
| QString | language | |||
| ) |
Sets the query language used for this search.
- Parameters:
-
language the query language
| setQueryString | ( | self, | ||
| QString | query | |||
| ) |
Sets the query string to be used for this search.
- Parameters:
-
query The query string.
| QByteArray type | ( | self ) |
KDE 4.9 PyKDE API Reference