| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 | /* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997   Josef Wilgen * Copyright (C) 2002   Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/#ifndef QWT_LEGEND_H#define QWT_LEGEND_H#include "qwt_global.h"#include <qframe.h>#include <qlist.h>class QScrollBar;class QwtLegendItemManager;/*!  \brief The legend widget  The QwtLegend widget is a tabular arrangement of legend items. Legend  items might be any type of widget, but in general they will be  a QwtLegendItem.  \sa QwtLegendItem, QwtLegendItemManager QwtPlot*/class QWT_EXPORT QwtLegend : public QFrame{    Q_OBJECTpublic:    /*!      \brief Interaction mode for the legend items       - ReadOnlyItem\n         The legend item is not interactive, like a label       - ClickableItem\n         The legend item is clickable, like a push button       - CheckableItem\n         The legend item is checkable, like a checkable button       Default is ReadOnlyItem.       \sa setItemMode(), itemMode(), QwtLegendItem::IdentifierMode           QwtLegendItem::clicked(), QwtLegendItem::checked(),           QwtPlot::legendClicked(), QwtPlot::legendChecked()     */    enum LegendItemMode    {        ReadOnlyItem,        ClickableItem,        CheckableItem    };    explicit QwtLegend( QWidget *parent = NULL );    virtual ~QwtLegend();    void setItemMode( LegendItemMode );    LegendItemMode itemMode() const;    QWidget *contentsWidget();    const QWidget *contentsWidget() const;    void insert( const QwtLegendItemManager *, QWidget * );    void remove( const QwtLegendItemManager * );    QWidget *find( const QwtLegendItemManager * ) const;    QwtLegendItemManager *find( const QWidget * ) const;    virtual QList<QWidget *> legendItems() const;    void clear();    bool isEmpty() const;    uint itemCount() const;    virtual bool eventFilter( QObject *, QEvent * );    virtual QSize sizeHint() const;    virtual int heightForWidth( int w ) const;    QScrollBar *horizontalScrollBar() const;    QScrollBar *verticalScrollBar() const;protected:    virtual void resizeEvent( QResizeEvent * );    virtual void layoutContents();private:    class PrivateData;    PrivateData *d_data;};#endif 
 |