/* * QtAddressProperties.cpp * * Created on: Feb 28, 2011 * Author: pawel.szewczyk */ #include "QtAddressProperties.h" #include #include #include #include QTM_USE_NAMESPACE QtAddressProperties::QtAddressProperties() { // TODO Auto-generated constructor stub } QtAddressProperties::~QtAddressProperties() { // TODO Auto-generated destructor stub } void QtAddressProperties::AddressProperties() { QMessageManager* manager = new QMessageManager( NULL ); QMessageAccountIdList list = manager->queryAccounts(); for ( TInt i = 0; i < list.size(); i++ ) { QMessageAccount account = manager->account( list.at( i ) ); int type = account.messageTypes(); if ( type == QMessage::Email ) { // create new test message QMessage* message = CreateMessage( list[ i ] ); bool success = manager->addMessage( message ); delete message; ShowMessagesForAccount( *manager, list[i] ); } } delete manager; } void QtAddressProperties::ShowMessagesForAccount( const QMessageManager& aManager, const QMessageAccountId& aId ) { qDebug() << ">> [AddressProp] ShowMessagesForAccount"; QString testEmail = QString("AliasName "); QString n; QString a; QMessageAddress::parseEmailAddress ( testEmail, &n, &a ); qDebug() << "[AddressProp] email: " << testEmail; qDebug() << "[AddressProp] name part: " << n; qDebug() << "[AddressProp] address part: " << a; QMessageFilter filter = QMessageFilter::byParentAccountId( aId ); QMessageIdList messagesList = aManager.queryMessages( filter ); QMessageIdList::Iterator iterator = messagesList.begin(); QMessageId currentId; QMessage message; for ( ; iterator != messagesList.end(); ++iterator ) { currentId = *iterator; message = aManager.message( currentId ); qDebug() << "--> [AddressProp] Message subject: " << message.subject(); QMessageAddress address = message.from(); qDebug() << "[AddressProp] From address: " << address.addressee(); QMessageAddressList addressList = message.to(); foreach( const QMessageAddress& adr, addressList ) { qDebug() << "[AddressProp] To address: " << adr.addressee(); QString name; QString email; QMessageAddress::parseEmailAddress ( adr.addressee(), &name, &email ); qDebug() << "[AddressProp] To name part: " << name; qDebug() << "[AddressProp] To address part: " << email; } } } QMessage* QtAddressProperties::CreateMessage( const QMessageAccountId& aId ) { QMessage* message = new QMessage(); QMessageAddressList* list = new QMessageAddressList(); QMessageAddress address1; address1.setAddressee( QString("Robert ") ); address1.setType( QMessageAddress::Email ); QMessageAddress address2; address2.setAddressee( QString("e@f.gov") ); address2.setType( QMessageAddress::Email ); list->append( address1 ); list->append( address2 ); message->setTo( *list ); delete list; // set from address QMessageAddress senderAddress; senderAddress.setAddressee( QString("Pawel ") ); senderAddress.setType( QMessageAddress::Email ); message->setFrom( senderAddress ); QDateTime time = QDateTime::currentDateTime().addDays(-1); message->setDate( time ); message->setParentAccountId( aId ); message->setPriority( QMessage::HighPriority ); message->setStatus( QMessage::Read ); message->setSubject( QString("Created by QtMobility Api") ); message->setType( QMessage::Email ); message->setBody(QString("text plain body")); return message; }