• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepim API Reference
  • KDE Home
  • Contact Us
 

libkdepim

Classes | Functions
Mail drag and drop

Classes

class  KPIM::MailList
 
class  KPIM::MailListMimeData
 
class  KPIM::MailSummary
 
class  KPIM::MailTextSource
 

Functions

 KPIM::MailListMimeData::MailListMimeData (MailTextSource *src=0)
 
 KPIM::MailSummary::MailSummary (quint32 serialNumber, const QString &messageId, const QString &subject, const QString &from, const QString &to, time_t date)
 
 KPIM::MailSummary::MailSummary ()
 
 KPIM::MailTextSource::MailTextSource ()
 
 KPIM::MailListMimeData::~MailListMimeData ()
 
 KPIM::MailSummary::~MailSummary ()
 
virtual KPIM::MailTextSource::~MailTextSource ()
 
static bool KPIM::MailList::canDecode (const QMimeData *md)
 
time_t KPIM::MailSummary::date () const
 
static MailList KPIM::MailList::decode (const QByteArray &payload)
 
virtual QStringList KPIM::MailListMimeData::formats () const
 
QString KPIM::MailSummary::from () const
 
static MailList KPIM::MailList::fromMimeData (const QMimeData *md)
 
virtual bool KPIM::MailListMimeData::hasFormat (const QString &mimeType) const
 
QString KPIM::MailSummary::messageId () const
 
static QString KPIM::MailList::mimeDataType ()
 
void KPIM::MailList::populateMimeData (QMimeData *md)
 
virtual QVariant KPIM::MailListMimeData::retrieveData (const QString &mimeType, QVariant::Type type) const
 
quint32 KPIM::MailSummary::serialNumber () const
 
static QByteArray KPIM::MailList::serialsFromMimeData (const QMimeData *md)
 
void KPIM::MailSummary::set (quint32, const QString &, const QString &, const QString &, const QString &, time_t)
 
QString KPIM::MailSummary::subject () const
 
virtual QByteArray KPIM::MailTextSource::text (quint32 serialNumber) const =0
 
QString KPIM::MailSummary::to () const
 

Detailed Description

KDEPIM classes for drag and drop of mails.

// Code example for drag and drop enabled widget
void SomeWidget::contentsDropEvent(QDropEvent *e)
{
if ( KPIM::MailList::canDecode( e->mimeData() ) ) {
MailList mailList = KPIM::MailList::fromMimeData( e->mimeData() );
...

Function Documentation

MailListMimeData::MailListMimeData ( MailTextSource *  src = 0)
explicit
Parameters
srcThe callback class for getting the full text of the mail. If not set, the message/rfc822 mimetype is not available. This object takes ownership of src and deletes it in the destructor.

Definition at line 215 of file maillistdrag.cpp.

MailSummary::MailSummary ( quint32  serialNumber,
const QString &  messageId,
const QString &  subject,
const QString &  from,
const QString &  to,
time_t  date 
)

Definition at line 95 of file maillistdrag.cpp.

KPIM::MailSummary::MailSummary ( )
inline

Definition at line 64 of file maillistdrag.h.

KPIM::MailTextSource::MailTextSource ( )
inline

Definition at line 108 of file maillistdrag.h.

MailListMimeData::~MailListMimeData ( )

Definition at line 220 of file maillistdrag.cpp.

KPIM::MailSummary::~MailSummary ( )
inline

Definition at line 65 of file maillistdrag.h.

virtual KPIM::MailTextSource::~MailTextSource ( )
inlinevirtual

Definition at line 109 of file maillistdrag.h.

bool MailList::canDecode ( const QMimeData *  md)
static

Definition at line 152 of file maillistdrag.cpp.

time_t MailSummary::date ( ) const

Date the message was sent.

Definition at line 127 of file maillistdrag.cpp.

MailList MailList::decode ( const QByteArray &  payload)
static

Definition at line 183 of file maillistdrag.cpp.

QStringList MailListMimeData::formats ( ) const
protectedvirtual

Definition at line 234 of file maillistdrag.cpp.

QString MailSummary::from ( ) const

Simplified from address.

Definition at line 117 of file maillistdrag.cpp.

MailList MailList::fromMimeData ( const QMimeData *  md)
static

Definition at line 174 of file maillistdrag.cpp.

bool MailListMimeData::hasFormat ( const QString &  mimeType) const
protectedvirtual

Definition at line 226 of file maillistdrag.cpp.

QString MailSummary::messageId ( ) const

MD5 checksum of message identification string.

Definition at line 107 of file maillistdrag.cpp.

QString MailList::mimeDataType ( )
static

Definition at line 147 of file maillistdrag.cpp.

void MailList::populateMimeData ( QMimeData *  md)

Definition at line 157 of file maillistdrag.cpp.

QVariant MailListMimeData::retrieveData ( const QString &  mimeType,
QVariant::Type  type 
) const
protectedvirtual

Reimplemented so that the message/rfc822 mimetype data can be retrieved from mMailTextSource.

Definition at line 242 of file maillistdrag.cpp.

quint32 MailSummary::serialNumber ( ) const

KMail unique identification number.

Definition at line 102 of file maillistdrag.cpp.

QByteArray MailList::serialsFromMimeData ( const QMimeData *  md)
static

Definition at line 194 of file maillistdrag.cpp.

void MailSummary::set ( quint32  serialNumber,
const QString &  messageId,
const QString &  subject,
const QString &  from,
const QString &  to,
time_t  date 
)

Set fields for this mail summary.

Definition at line 132 of file maillistdrag.cpp.

QString MailSummary::subject ( ) const

Subject of the message including prefixes.

Definition at line 112 of file maillistdrag.cpp.

virtual QByteArray KPIM::MailTextSource::text ( quint32  serialNumber) const
pure virtual
QString MailSummary::to ( ) const

Simplified to address.

Definition at line 122 of file maillistdrag.cpp.

This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:58:03 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

libkdepim

Skip menu "libkdepim"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal