Source Code (Use browser search to find items of interest.)

Class Index

kword'KWordDrag (./koffice/kword/clipbrd_dnd.h:37)

class KWordDrag : public QDragObject
{
    Q_OBJECT

public:
    KWordDrag( QWidget *dragSource = 0L, const char *name = 0L );

    void setPlain( const QString &_plain );
    void setKWord( const QString &_kword );
    void setHTML( const QString &_html );

    const char *format( int i ) const;
    QByteArray encodedData( const char *mime ) const;

    static bool canDecode( QMimeSource* e );
    static bool decode( QMimeSource* e, QString& s );

protected:
    QString kword, plain, html;

};


kword'KWordDrag::KWordDrag() (./koffice/kword/clipbrd_dnd.cc:30)

KWordDrag::KWordDrag( QWidget *dragSource, const char *name )
    : QDragObject( dragSource, name ), kword(), plain(), html()
{
}

/*================================================================*/

kword'KWordDrag::setPlain() (./koffice/kword/clipbrd_dnd.cc:36)

void KWordDrag::setPlain( const QString &_plain )
{
    plain = _plain;
}

/*================================================================*/

kword'KWordDrag::setKWord() (./koffice/kword/clipbrd_dnd.cc:42)

void KWordDrag::setKWord( const QString &_kword )
{
    kword = _kword;
}

/*================================================================*/

kword'KWordDrag::setHTML() (./koffice/kword/clipbrd_dnd.cc:48)

void KWordDrag::setHTML( const QString &_html )
{
    html = _html;
}

/*================================================================*/

kword'KWordDrag::format() (./koffice/kword/clipbrd_dnd.cc:54)

const char *KWordDrag::format( int i ) const
{
    for ( int j = 0; MimeTypes[ j ] != QString::null; j++ )
    {
        if ( i == j )
            return MimeTypes[ j ].ascii();
    }

    return 0L;
}

/*================================================================*/

kword'KWordDrag::encodedData() (./koffice/kword/clipbrd_dnd.cc:66)

QByteArray KWordDrag::encodedData( const char *mime ) const
{
    QCString str;

    if ( QString( mime ) == MimeTypes[ 0 ] )
        str = plain.ascii();
    else if ( QString( mime ) == MimeTypes[ 1 ] )
        str = html.ascii();
    else if ( QString( mime ) == MimeTypes[ 2 ] )
        str = kword.ascii();

    return str;
}

/*================================================================*/

kword'KWordDrag::canDecode() (./koffice/kword/clipbrd_dnd.cc:81)

bool KWordDrag::canDecode( QMimeSource* e )
{
    for ( unsigned int i = 0; MimeTypes[ i ] != QString::null; i++ )
    {
        if ( e->provides( MimeTypes[ i ] ) )
            return true;
    }
    return false;
}

/*================================================================*/

kword'KWordDrag::decode() (./koffice/kword/clipbrd_dnd.cc:92)

bool KWordDrag::decode( QMimeSource* e, QString& s )
{
    for ( unsigned int i = 0; MimeTypes[ i ] != QString::null; i++ )
    {
        QByteArray ba = e->encodedData( MimeTypes[ i ] );
        if ( ba.size() )
        {
            s = QString( ba );
            return true;
        }
    }

    return false;
}