30#include "qwt_global.h"
31#include "qwt_abstract_legend.h"
32#include "qwt_legend_data.h"
52 explicit QwtLegend(QWidget* parent =
nullptr);
57 void setMaxColumns(uint numColums);
59 uint maxColumns()
const;
67 QWidget* contentsWidget();
69 const QWidget* contentsWidget()
const;
72 QWidget* legendWidget(
const QVariant&)
const;
77 QVariant itemInfo(
const QWidget*)
const;
80 virtual bool eventFilter(QObject*, QEvent*)
override;
83 virtual QSize sizeHint()
const override;
85 virtual int heightForWidth(
int w)
const override;
88 QScrollBar* horizontalScrollBar()
const;
90 QScrollBar* verticalScrollBar()
const;
93 virtual void renderLegend(QPainter*,
const QRectF&,
bool fillBackground)
const override;
96 virtual void renderItem(QPainter*,
const QWidget*,
const QRectF&,
bool fillBackground)
const;
99 virtual bool isEmpty()
const override;
101 virtual int scrollExtent(Qt::Orientation)
const override;
111 void clicked(
const QVariant& itemInfo,
int index);
121 void checked(
const QVariant& itemInfo,
bool on,
int index);
128 void itemChecked(
bool);
135 void updateTabOrder();
Definition qwt_raster_data.h:38
Abstract base class for legend widgets
Definition qwt_abstract_legend.h:47
virtual int scrollExtent(Qt::Orientation) const
Return the extent needed for scroll elements
Definition qwt_abstract_legend.cpp:51
Attributes of an entry on a legend
Definition qwt_legend_data.h:49
Mode
Mode defining how a legend entry interacts
Definition qwt_legend_data.h:55
The legend widget
Definition qwt_legend.h:47
void clicked(const QVariant &itemInfo, int index)
Signal emitted when the user clicks on a legend label in Clickable mode
void checked(const QVariant &itemInfo, bool on, int index)
Signal emitted when the user clicks on a legend label in Checkable mode