Public Member Functions

QwtTextEngineDict Class Reference

List of all members.

Public Member Functions

 QwtTextEngineDict ()
 ~QwtTextEngineDict ()
void setTextEngine (QwtText::TextFormat, QwtTextEngine *)
const QwtTextEnginetextEngine (QwtText::TextFormat) const
const QwtTextEnginetextEngine (const QString &, QwtText::TextFormat) const

Detailed Description

Definition at line 26 of file qwt_text.cpp.


Constructor & Destructor Documentation

QwtTextEngineDict::QwtTextEngineDict (  )

Definition at line 52 of file qwt_text.cpp.

References QwtText::PlainText, and QwtText::RichText.

{
    d_map.insert(QwtText::PlainText, new QwtPlainTextEngine());
#ifndef QT_NO_RICHTEXT
    d_map.insert(QwtText::RichText, new QwtRichTextEngine());
#endif
}
QwtTextEngineDict::~QwtTextEngineDict (  )

Definition at line 60 of file qwt_text.cpp.

References textEngine().

{
    for ( EngineMap::const_iterator it = d_map.begin(); 
        it != d_map.end(); ++it )
    {
        QwtTextEngine *textEngine = (QwtTextEngine *)engine(it);
        delete textEngine;
    }
}

Member Function Documentation

void QwtTextEngineDict::setTextEngine ( QwtText::TextFormat  format,
QwtTextEngine engine 
)

Definition at line 99 of file qwt_text.cpp.

References QwtText::AutoText, and QwtText::PlainText.

Referenced by QwtText::setTextEngine().

{
    if ( format == QwtText::AutoText )
        return;

    if ( format == QwtText::PlainText && engine == NULL )
        return;

    EngineMap::const_iterator it = d_map.find(format);
    if ( it != d_map.end() )
    {
        const QwtTextEngine *e = this->engine(it);
        if ( e )
            delete e;

        d_map.remove(format);
    }

    if ( engine != NULL )
        d_map.insert(format, engine);
}
const QwtTextEngine * QwtTextEngineDict::textEngine ( const QString &  text,
QwtText::TextFormat  format 
) const

Definition at line 70 of file qwt_text.cpp.

References QwtText::AutoText, QwtTextEngine::mightRender(), and QwtText::PlainText.

{
    if ( format == QwtText::AutoText )
    {
        for ( EngineMap::const_iterator it = d_map.begin(); 
            it != d_map.end(); ++it )
        {
            if ( it.key() != QwtText::PlainText )
            {
                const QwtTextEngine *e = engine(it);
                if ( e && e->mightRender(text) )
                    return (QwtTextEngine *)e;
            }
        }
    }

    EngineMap::const_iterator it = d_map.find(format);
    if ( it != d_map.end() )
    {
        const QwtTextEngine *e = engine(it);
        if ( e )
            return e;
    }

    it = d_map.find(QwtText::PlainText);
    return engine(it);
}
const QwtTextEngine * QwtTextEngineDict::textEngine ( QwtText::TextFormat  format ) const

Definition at line 122 of file qwt_text.cpp.

Referenced by QwtText::textEngine(), and ~QwtTextEngineDict().

{
    const QwtTextEngine *e = NULL;

    EngineMap::const_iterator it = d_map.find(format);
    if ( it != d_map.end() )
        e = engine(it);

    return e;
}

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines