logsui/logscntfinder/tsrc/stubs/qtcontacts_stubs.cpp
changeset 0 4a5361db8937
child 2 7119b73b84d6
equal deleted inserted replaced
-1:000000000000 0:4a5361db8937
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 */
       
    17 
       
    18 #include <QContactManager.h>
       
    19 #include <QContactDetailFilter.h>
       
    20 #include <QContactPhoneNumber.h>
       
    21 #include <QSharedDataPointer>
       
    22 #include <QContactName.h>
       
    23 #include <QContactDetail.h>
       
    24 
       
    25 #include <QSharedData>
       
    26 #include <QContactAvatar.h>
       
    27 
       
    28 #include "qtcontacts_stubs.h"
       
    29 
       
    30 ContactQueryResults* ContactQueryResults::mInstance = 0;
       
    31 
       
    32 // -----------------------------------------------------------------------------
       
    33 // ContactsDB::instance()
       
    34 // -----------------------------------------------------------------------------
       
    35 //
       
    36 ContactQueryResults* ContactQueryResults::instance()
       
    37 {
       
    38     if ( !mInstance ) {
       
    39         mInstance = new ContactQueryResults();
       
    40     }
       
    41     return mInstance;
       
    42 }
       
    43 
       
    44 // -----------------------------------------------------------------------------
       
    45 // ContactsDB::deleteInstance()
       
    46 // -----------------------------------------------------------------------------
       
    47 //
       
    48 void ContactQueryResults::deleteInstance()
       
    49 {
       
    50     delete mInstance;
       
    51     mInstance = 0;
       
    52 }
       
    53 
       
    54 // -----------------------------------------------------------------------------
       
    55 // ContactsDB::~ContactQueryResults()
       
    56 // -----------------------------------------------------------------------------
       
    57 //
       
    58 ContactQueryResults::~ContactQueryResults()
       
    59 {
       
    60     reset();
       
    61 }
       
    62 
       
    63 // -----------------------------------------------------------------------------
       
    64 // ContactsDB::set()
       
    65 // -----------------------------------------------------------------------------
       
    66 //
       
    67 void ContactQueryResults::set( int count, QString fn, QString ln )
       
    68 {
       
    69     reset();
       
    70     for( int i=0;i<count;i++ ) {
       
    71         mDB.append( fn + QString::number( i + 1 ) );
       
    72         mDB.append( ln + QString::number( i + 1 ) );
       
    73     }
       
    74 }
       
    75 
       
    76 // -----------------------------------------------------------------------------
       
    77 // ContactsDB::reset()
       
    78 // -----------------------------------------------------------------------------
       
    79 //
       
    80 void ContactQueryResults::reset()
       
    81 {
       
    82     mDB.clear();
       
    83 }
       
    84 
       
    85 
       
    86 // -----------------------------------------------------------------------------
       
    87 // ContactsDB::firstNameAt()
       
    88 // -----------------------------------------------------------------------------
       
    89 //
       
    90 const QString& ContactQueryResults::firstNameAt( int index ) const
       
    91 {
       
    92     return mDB[ index ];
       
    93 }
       
    94 
       
    95 // -----------------------------------------------------------------------------
       
    96 // ContactsDB::lastNameAt()
       
    97 // -----------------------------------------------------------------------------
       
    98 //
       
    99 const QString& ContactQueryResults::lastNameAt( int index ) const
       
   100 {
       
   101     return mDB[ index + 1 ];
       
   102 }
       
   103 
       
   104 // -----------------------------------------------------------------------------
       
   105 // ContactsDB::contacts()
       
   106 // -----------------------------------------------------------------------------
       
   107 //
       
   108 int ContactQueryResults::contacts() const
       
   109 {
       
   110     return (mDB.length() ? mDB.length() / 2 : 0);
       
   111 }
       
   112 
       
   113 
       
   114 QTM_USE_NAMESPACE
       
   115 
       
   116 class QtMobility::QContactData : public QSharedData
       
   117 {
       
   118 public:
       
   119     QContactData(): QSharedData()
       
   120     {
       
   121     }
       
   122 
       
   123     ~QContactData() {}
       
   124     
       
   125     QContactId m_id;
       
   126     
       
   127 };
       
   128 
       
   129 class QtMobility::QContactDetailPrivate : public QSharedData
       
   130 {
       
   131 public:
       
   132     QContactDetailPrivate(): QSharedData()
       
   133     {
       
   134     }
       
   135 
       
   136     ~QContactDetailPrivate() {}
       
   137 };
       
   138 
       
   139 // ----------------------------------------------------------------------------
       
   140 // QContactManager
       
   141 // ----------------------------------------------------------------------------
       
   142 //
       
   143 QContactManager::QContactManager(
       
   144         const QString& /*managerName*/, const QMap<QString, QString>& /*parameters*/, 
       
   145         QObject* /*parent*/)
       
   146 {
       
   147 
       
   148 }
       
   149 
       
   150 QContactManager::~QContactManager()
       
   151 {
       
   152 
       
   153 }
       
   154 
       
   155 
       
   156 QList<QContactLocalId> QContactManager::contactIds(
       
   157         const QContactFilter& filter, 
       
   158         const QList<QContactSortOrder>& /*sortOrders*/) const
       
   159 {
       
   160     const QContactDetailFilter& df = 
       
   161         static_cast<const QContactDetailFilter&>( filter );
       
   162         
       
   163     QList<QContactLocalId> list;
       
   164     ContactQueryResults* resultSet = ContactQueryResults::instance();
       
   165     
       
   166     for( int i=0;i<resultSet->contacts();i++) {
       
   167         list.append( i + 1 );
       
   168     }
       
   169     resultSet->allResultsAdded();
       
   170     
       
   171     return list;
       
   172 }
       
   173 
       
   174 QContact QContactManager::contact( 
       
   175     const QContactLocalId& contactId, 
       
   176     const QStringList& definitionRestrictions ) const
       
   177 {
       
   178     QContact contact;
       
   179     QContactId id;
       
   180     id.setLocalId(contactId  );
       
   181 
       
   182     contact.setId( id );
       
   183     return contact;
       
   184 }
       
   185 
       
   186 // ----------------------------------------------------------------------------
       
   187 // QContactDetailFilter
       
   188 // ----------------------------------------------------------------------------
       
   189 //
       
   190 QContactDetailFilter::QContactDetailFilter()
       
   191 {
       
   192 
       
   193 }
       
   194   
       
   195 void QContactDetailFilter::setDetailDefinitionName(
       
   196         const QString& /*definition*/, const QString& /*fieldName*/)
       
   197 {
       
   198 
       
   199 }
       
   200 
       
   201 
       
   202 void QContactDetailFilter::setMatchFlags(QContactFilter::MatchFlags /*flags*/)
       
   203 {
       
   204 
       
   205 }
       
   206 void QContactDetailFilter::setValue(const QVariant& /*value*/)
       
   207 {
       
   208 }
       
   209 
       
   210 QVariant QContactDetailFilter::value() const
       
   211 {
       
   212     return QVariant();
       
   213 }
       
   214 
       
   215 
       
   216 // ----------------------------------------------------------------------------
       
   217 // QContact
       
   218 // ----------------------------------------------------------------------------
       
   219 //
       
   220 QContact::QContact() : d(new QContactData)
       
   221 {
       
   222 
       
   223 }
       
   224 
       
   225 QContact::~QContact()
       
   226 {
       
   227 
       
   228 }
       
   229 
       
   230 
       
   231 QContact& QContact::operator=(const QContact& other)
       
   232 {
       
   233 
       
   234 }
       
   235 
       
   236 QContactDetail QContact::detail(const QString& definitionId) const
       
   237 {
       
   238     ContactQueryResults* results = ContactQueryResults::instance();
       
   239     
       
   240     if ( definitionId == QContactName::DefinitionName ){
       
   241         QContactName name;
       
   242         QContactLocalId id = localId();
       
   243         name.setValue(QContactName::FieldFirst, results->firstNameAt( (int) id-1 ) );
       
   244         name.setValue(QContactName::FieldLast, results->lastNameAt( (int) id-1 ) );
       
   245         return name;
       
   246     }
       
   247     if ( definitionId == QContactPhoneNumber::DefinitionName ){
       
   248         QContactPhoneNumber number;
       
   249         QString n( "555789987" );
       
   250         number.setValue(QContactPhoneNumber::FieldNumber, n );
       
   251         return number;
       
   252     }
       
   253     if ( definitionId == QContactAvatar::DefinitionName){
       
   254         QContactAvatar avatar;
       
   255         avatar.setSubType(QContactAvatar::SubTypeImage);
       
   256         avatar.setAvatar("c:\\data\\images\\logstest1.jpg");
       
   257         QString a( "Avatar" );
       
   258         avatar.setValue( QContactAvatar::FieldAvatar, a );
       
   259         return avatar;
       
   260     }
       
   261     QContactDetail detail;
       
   262     return detail;
       
   263 }
       
   264 
       
   265 
       
   266 // ----------------------------------------------------------------------------
       
   267 // QContactDetail
       
   268 // ----------------------------------------------------------------------------
       
   269 //
       
   270 QContactDetail::QContactDetail()
       
   271 {
       
   272 
       
   273 }
       
   274 QContactDetail::QContactDetail(const QString& definitionName) : d(new QContactDetailPrivate)
       
   275 {
       
   276 
       
   277 }
       
   278 QContactDetail::~QContactDetail()
       
   279 {
       
   280 
       
   281 }
       
   282 
       
   283 
       
   284 QContactDetail& QContactDetail::operator=(const QContactDetail& other)
       
   285 {
       
   286 
       
   287 }
       
   288 
       
   289 QString QContactDetail::definitionName() const
       
   290 {
       
   291     return QString("");
       
   292 }
       
   293 
       
   294 bool QContactDetail::isEmpty() const
       
   295 {
       
   296     return false;
       
   297 }
       
   298 
       
   299 
       
   300 QVariant QContactDetail::variantValue(const QString& key) const
       
   301 {
       
   302     QString val = value(key);
       
   303     return val;
       
   304 }
       
   305 
       
   306 
       
   307