13 #include "qwt_global.h" 
   14 #include "qwt_abstract_legend.h" 
   15 #include "qwt_legend_data.h" 
   36     explicit QwtLegend( QWidget* parent = NULL );
 
   39     void setMaxColumns( uint numColums );
 
   40     uint maxColumns() 
const;
 
   45     QWidget* contentsWidget();
 
   46     const QWidget* contentsWidget() 
const;
 
   48     QWidget* legendWidget( 
const QVariant&  ) 
const;
 
   51     QVariant itemInfo( 
const QWidget* ) 
const;
 
   53     virtual bool eventFilter( QObject*, QEvent* ) QWT_OVERRIDE;
 
   55     virtual QSize sizeHint() 
const QWT_OVERRIDE;
 
   56     virtual int heightForWidth( 
int w ) 
const QWT_OVERRIDE;
 
   58     QScrollBar* horizontalScrollBar() 
const;
 
   59     QScrollBar* verticalScrollBar() 
const;
 
   62         const QRectF&, 
bool fillBackground ) 
const QWT_OVERRIDE;
 
   64     virtual void renderItem( QPainter*,
 
   65         const QWidget*, 
const QRectF&, 
bool fillBackground ) 
const;
 
   67     virtual bool isEmpty() 
const QWT_OVERRIDE;
 
   68     virtual int scrollExtent( Qt::Orientation ) 
const QWT_OVERRIDE;
 
   83     void clicked( 
const QVariant& itemInfo, 
int index );
 
   98     void checked( 
const QVariant& itemInfo, 
bool on, 
int index );
 
  106     void itemChecked( 
bool );
 
  113     void updateTabOrder();
 
Abstract base class for legend widgets.
virtual void renderLegend(QPainter *painter, const QRectF &rect, bool fillBackground) const =0
virtual int scrollExtent(Qt::Orientation) const
virtual bool isEmpty() const =0
virtual void updateLegend(const QVariant &itemInfo, const QList< QwtLegendData > &data)=0
Update the entries for a plot item.
Attributes of an entry on a legend.
Mode
Mode defining how a legend entry interacts.
void clicked(const QVariant &itemInfo, int index)
void checked(const QVariant &itemInfo, bool on, int index)