/*********************************************************************
* $Id: load_test.cpp,v 1.0 2003/08/14 12:56:36 antizm Exp $
*
* Implementation of Load Contact
*
* Created : 20030814
*
* Copyright (C) 2000-2003 Mizi Research, Inc. AS. All rights reserved.
*
*********************************************************************/
//------ Standard Header -----------------------------------
#include <stdio.h> // printf
//------ QT Header -----------------------------------------
#include <qstring.h> // QString class
//------ MIZI Header ---------------------------------------
#include <mzruimdoc.h> // MzRUIMDirectDoc, MzRUIM class
#include <mzpimspersondoc.h> // MzAddressbookDirectDoc class
void Dummy:loadContact()
{
// connect signal from R-UIM and local DB
connect(&MzRUIMDirectDoc::instance(),
SIGNAL(signalSelect(int, char **)),
this,
SLOT(slotRUIMList(int, char **)));
connect(&MzAddressbookDirectDoc::instance(),
SIGNAL(signalSelect(int, char **)),
this,
SLOT(slotInsertList(int, char **)));
// ...
// 1. Load R-UIM data
MzRUIMDirectDoc::instance().load();
// 2. Load local DB
//
// First arguement is private field, but it is not used.
// (it'll be deleted soon)
// if private field is true, load data except private record.
// Otherwise it is false, load all data.
//
// Second arguement is first character of first name to be looking up.
// If it is empty, load all data.
//
MzAddressbookDirectDoc::instance().load(false, "");
// ...
// disconnect signal
disconnect(&MzRUIMDirectDoc::instance(),
SIGNAL(signalSelect(int, char **)),
this,
SLOT(slotRUIMList(int, char **)));
disconnect(&MzAddressbookDirectDoc::instance(),
SIGNAL(signalSelect(int, char **)),
this,
SLOT(slotInsertList(int, char **)));
}
void Dummy::slotRUIMList(int , char **data)
{
printf("=From R-UIM====================================\n");
// Database ID
printf("ID =[%s]\n", QString::fromUtf8(data[0]).local8Bit().data() );
// Quick Number (Speed Dial Number)
printf("ADD =[%s]\n", QString::fromUtf8(data[1]).local8Bit().data() );
// Name
printf("NAME =[%s]\n", QString::fromUtf8(data[2]).local8Bit().data() );
// ABB. is Abbreviation code for chinese code (PINYIN)
printf("ABB. =[%s]\n", QString::fromUtf8(data[3]).local8Bit().data() );
// Tel Number
printf("NUMBER =[%s]\n", QString::fromUtf8(data[4]).local8Bit().data() );
}
void Dummy::slotLocalDBList(int , char **data)
{
printf("=From Local DB================================\n");
// Database ID
printf("ID =[%s]\n", QString::fromUtf8(data[0]).local8Bit().data() );
// Primary Telepone's Type
printf("TYPE =[%s]\n", QString::fromUtf8(data[1]).local8Bit().data() );
// Name
printf("NAME =[%s]\n", QString::fromUtf8(data[2]).local8Bit().data() );
// Primary Telephone Number
printf("PRIM =[%s]\n", QString::fromUtf8(data[3]).local8Bit().data() );
// ABB. is Abbreviation code for chinese code (PINYIN)
printf("ABB. =[%s]\n", QString::fromUtf8(data[4]).local8Bit().data() );
// Photo file path
printf("PHOTO =[%s]\n", QString::fromUtf8(data[5]).local8Bit().data() );
// Category Name
printf("CATEGORY=[%s]\n", QString::fromUtf8(data[6]).local8Bit().data() );
// Home Phone
printf("HOME =[%s]\n", QString::fromUtf8(data[7]).local8Bit().data() );
// Work Phone
printf("WORK =[%s]\n", QString::fromUtf8(data[8]).local8Bit().data() );
// Cellular
printf("MOBILE =[%s]\n", QString::fromUtf8(data[9]).local8Bit().data() );
// Pager
printf("PAGER =[%s]\n", QString::fromUtf8(data[10]).local8Bit().data() );
// FAX
printf("FAX =[%s]\n", QString::fromUtf8(data[11]).local8Bit().data() );
// Other Phone
printf("OTHER =[%s]\n", QString::fromUtf8(data[12]).local8Bit().data() );
// Email
printf("EMAIL =[%s]\n", QString::fromUtf8(data[13]).local8Bit().data() );
}
/* EOF */
|