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


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.