logsui/logscntfinder/tsrc/stubs/qtcontacts_stubs.h
author hgs
Fri, 15 Oct 2010 14:47:48 +0300
changeset 21 2f0af9ba7665
parent 9 68f3171a5819
permissions -rw-r--r--
201041

/*
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:
*
*/

#ifndef QTCONTACTSDB_H
#define QTCONTACTSDB_H

#include <QObject>
#include <QStringList>

const QString cntDetailPhoneNumber = "555789987";
const QString cntPhoneNumberWithActionCall = "98765";

#define LOGS_CNTFINDER_SET_PHONE_LANGUAGE( lang )\
    HbInputSettingProxy::instance()->setGlobalInputLanguage( HbInputLanguage( lang ) )

class ContactStubHelper
{
public:
    static void setPreferredNumber(QString number);
    static QString preferredNumber();
};


class ContactQueryResults : public QObject
{
    Q_OBJECT
    
public: 

    static ContactQueryResults* instance();
    static void deleteInstance();
    
    ~ContactQueryResults();
    
    void set( int count, QString fn = QString("John"),
                         QString ln = QString("Malkovich") );
    void reset();
    const QString& firstNameAt( int index ) const;
    const QString& lastNameAt( int index ) const;
    int contacts() const;
    inline void allResultsAdded() {emit resultsAdded();}
    inline void filterValueSet( const QString& value ) { mQuery = value;}
    inline const QString& query() { return mQuery; }
    
signals:
    
    void resultsAdded(); 
    
private:

    inline explicit ContactQueryResults() {}
    

private:
    
    static ContactQueryResults* mInstance;
    QStringList mDB;
    QString mQuery;
    
};

#endif //QTCONTACTSDB_H