Alle Felder der Contactdatenbank durch suchen
-
Hallo
Könnt ihr mir helfe beim durchsuche von Contacten.
Aufgabe:Plattform: Nokia N9 Harmattan
Ein QML Fenster mit einem Textfeld .
Sortieralgorithmus soll in C++ geschrieben werden.
Bei Eingabe im Textfeld soll simultan die Contacte(ALLE FELDER) durchsucht werde und in einer Liste (such Ergebnis Liste) angezeigt werden.
Beim anklicken eines Listeneintrags soll sich die Kontaktanwendung Contactauswahl öffnen.Hier ein Beispiel:
@
QList<QContact> QtContactsMobilityManager::retrieveContactByName(QString name) {
// debugMsg << "Testaufruf";
QContactFetchHint fetchHint;
fetchHint.setOptimizationHints(QContactFetchHint::NoActionPreferences | QContactFetchHint::NoRelationships);
fetchHint.setDetailDefinitionsHint(QStringList()
<< QContactPhoneNumber::DefinitionName
<< QContactName::DefinitionName);
QContactSortOrder sortOrder;
sortOrder.setDetailDefinitionName(QContactDisplayLabel::DefinitionName, QContactDisplayLabel::FieldLabel);
sortOrder.setCaseSensitivity(Qt::CaseInsensitive);
// debugMsg << " Testaufruf :" << name;
QList<QContact> results = m_contactManager->contacts(QContactName::match(name), sortOrder, fetchHint);
return results;
}@
Der oben genannten Funktion übergebe ich den QString (name) aus dem QML Textfeld und durchsuche fast alle Felder der „„QContactName::match(name)““ Feldgruppe .
Mein Problem wie kann ich alle anderen Felder zB. QContactNote durchsuchen.
Mit der Dokumentation von QtContacts komm ich nicht klar.Kann mir einer von Euch helfen.
Mit freundlichem Gruß
Califax