Public Member Functions

QwtLegend::PrivateData::LegendMap Class Reference

List of all members.

Public Member Functions

void insert (const QwtLegendItemManager *, QWidget *)
void remove (const QwtLegendItemManager *)
void remove (QWidget *)
void clear ()
uint count () const
const QWidget * find (const QwtLegendItemManager *) const
QWidget * find (const QwtLegendItemManager *)
const QwtLegendItemManagerfind (const QWidget *) const
QwtLegendItemManagerfind (const QWidget *)
const QMap< QWidget *, const
QwtLegendItemManager * > & 
widgetMap () const
QMap< QWidget *, const
QwtLegendItemManager * > & 
widgetMap ()

Detailed Description

Definition at line 26 of file qwt_legend.cpp.


Member Function Documentation

void QwtLegend::PrivateData::LegendMap::clear (  )

Definition at line 174 of file qwt_legend.cpp.

References int().

{
    
    /*
       We can't delete the widgets in the following loop, because
       we would get ChildRemoved events, changing d_itemMap, while
       we are iterating.
     */

#if QT_VERSION < 0x040000
    QValueList<QWidget *> widgets;

    QMap<const QwtLegendItemManager *, QWidget *>::const_iterator it;
    for ( it = d_itemMap.begin(); it != d_itemMap.end(); ++it ) 
        widgets.append(it.data());
#else
    QList<QWidget *> widgets;

    QMap<const QwtLegendItemManager *, QWidget *>::const_iterator it;
    for ( it = d_itemMap.begin(); it != d_itemMap.end(); ++it ) 
        widgets.append(it.value());
#endif

    d_itemMap.clear();
    d_widgetMap.clear();

    for ( int i = 0; i < (int)widgets.size(); i++ )
        delete widgets[i];
}
uint QwtLegend::PrivateData::LegendMap::count (  ) const

Definition at line 204 of file qwt_legend.cpp.

{
    return d_itemMap.count();
}
const QwtLegendItemManager * QwtLegend::PrivateData::LegendMap::find ( const QWidget *  widget ) const [inline]

Definition at line 225 of file qwt_legend.cpp.

{
    if ( !d_widgetMap.contains((QWidget *)widget) )
        return NULL;

    return d_widgetMap[(QWidget *)widget];
}
QwtLegendItemManager * QwtLegend::PrivateData::LegendMap::find ( const QWidget *  widget ) [inline]

Definition at line 234 of file qwt_legend.cpp.

{
    if ( !d_widgetMap.contains((QWidget *)widget) )
        return NULL;

    return (QwtLegendItemManager *)d_widgetMap[(QWidget *)widget];
}
const QWidget * QwtLegend::PrivateData::LegendMap::find ( const QwtLegendItemManager item ) const [inline]

Definition at line 209 of file qwt_legend.cpp.

{
    if ( !d_itemMap.contains((QwtLegendItemManager *)item) )
        return NULL;

    return d_itemMap[(QwtLegendItemManager *)item];
}
QWidget * QwtLegend::PrivateData::LegendMap::find ( const QwtLegendItemManager item ) [inline]

Definition at line 217 of file qwt_legend.cpp.

{
    if ( !d_itemMap.contains((QwtLegendItemManager *)item) )
        return NULL;

    return d_itemMap[(QwtLegendItemManager *)item];
}
void QwtLegend::PrivateData::LegendMap::insert ( const QwtLegendItemManager item,
QWidget *  widget 
)

Definition at line 153 of file qwt_legend.cpp.

{
    d_itemMap.insert(item, widget);
    d_widgetMap.insert(widget, item);
}
void QwtLegend::PrivateData::LegendMap::remove ( const QwtLegendItemManager item )

Definition at line 160 of file qwt_legend.cpp.

{
    QWidget *widget = d_itemMap[item];
    d_itemMap.remove(item);
    d_widgetMap.remove(widget);
}
void QwtLegend::PrivateData::LegendMap::remove ( QWidget *  widget )

Definition at line 167 of file qwt_legend.cpp.

{
    const QwtLegendItemManager *item = d_widgetMap[widget];
    d_itemMap.remove(item);
    d_widgetMap.remove(widget);
}
const QMap< QWidget *, const QwtLegendItemManager * > & QwtLegend::PrivateData::LegendMap::widgetMap (  ) const [inline]

Definition at line 244 of file qwt_legend.cpp.

{
    return d_widgetMap;
} 
QMap< QWidget *, const QwtLegendItemManager * > & QwtLegend::PrivateData::LegendMap::widgetMap (  ) [inline]

Definition at line 250 of file qwt_legend.cpp.

{
    return d_widgetMap;
} 

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