@@ -54,6 +54,7 | |||
|
54 | 54 | <li><a href="qsplineseries.html">QSplineSeries</a></li> |
|
55 | 55 | <li><a href="qstackedbarseries.html">QStackedBarSeries</a></li> |
|
56 | 56 | <li><a href="qxyseries.html">QXYSeries</a></li> |
|
57 | <li><a href="qlegend.html">QLegend</a></li> | |
|
57 | 58 | </ul> |
|
58 | 59 | </td> |
|
59 | 60 | </tr> |
@@ -266,9 +266,39 QChartAxis* QChart::axisY() const | |||
|
266 | 266 | /*! |
|
267 | 267 | Returns the legend object of the chart. Ownership stays in chart. |
|
268 | 268 | */ |
|
269 |
QLegend |
|
|
269 | QLegend& QChart::legend() const | |
|
270 | 270 | { |
|
271 | return m_legend; | |
|
271 | return *m_legend; | |
|
272 | } | |
|
273 | ||
|
274 | /*! | |
|
275 | Gives ownership of legend to user. | |
|
276 | */ | |
|
277 | QLegend* QChart::takeLegend() | |
|
278 | { | |
|
279 | QLegend* l = m_legend; | |
|
280 | m_legend = 0; | |
|
281 | return l; | |
|
282 | } | |
|
283 | ||
|
284 | /*! | |
|
285 | Gives ownership of legend back to chart. QChart takes ownership of \a legend and deletes existing one | |
|
286 | */ | |
|
287 | void QChart::giveLegend(QLegend* legend) | |
|
288 | { | |
|
289 | if (m_legend) { | |
|
290 | // Should not happen. | |
|
291 | qDebug() << "Warning! Giving more than one legend to chart." | |
|
292 | delete m_legend; | |
|
293 | } | |
|
294 | ||
|
295 | m_legend = legend; | |
|
296 | ||
|
297 | // Reconnect legend, in case not already connected. | |
|
298 | disconnect(m_dataset,SIGNAL(seriesAdded(QSeries*,Domain*)),m_legend,SLOT(handleSeriesAdded(QSeries*,Domain*))); | |
|
299 | disconnect(m_dataset,SIGNAL(seriesRemoved(QSeries*)),m_legend,SLOT(handleSeriesRemoved(QSeries*))); | |
|
300 | connect(m_dataset,SIGNAL(seriesAdded(QSeries*,Domain*)),m_legend,SLOT(handleSeriesAdded(QSeries*,Domain*))); | |
|
301 | connect(m_dataset,SIGNAL(seriesRemoved(QSeries*)),m_legend,SLOT(handleSeriesRemoved(QSeries*))); | |
|
272 | 302 | } |
|
273 | 303 | |
|
274 | 304 | /*! |
@@ -87,7 +87,9 public: | |||
|
87 | 87 | QChartAxis* axisX() const; |
|
88 | 88 | QChartAxis* axisY() const; |
|
89 | 89 | |
|
90 |
QLegend |
|
|
90 | QLegend& legend() const; | |
|
91 | QLegend* takeLegend(); | |
|
92 | void giveLegend(QLegend* legend); | |
|
91 | 93 | |
|
92 | 94 | int padding() const; |
|
93 | 95 |
@@ -23,6 +23,20 | |||
|
23 | 23 | QTCOMMERCIALCHART_BEGIN_NAMESPACE |
|
24 | 24 | |
|
25 | 25 | /*! |
|
26 | \class QLegend | |
|
27 | \brief part of QtCommercial chart API. | |
|
28 | ||
|
29 | QLegend is a graphical object, whics displays legend of the chart. Legend state is updated by QChart, when | |
|
30 | series have been changed. By default, legend is drawn by QChart, but user can set a new parent to legend and | |
|
31 | handle the drawing manually. | |
|
32 | User isn't supposed to create or delete legend objects, but can reference it via QChart class. | |
|
33 | ||
|
34 | \mainclass | |
|
35 | ||
|
36 | \sa QChart, QSeries | |
|
37 | */ | |
|
38 | ||
|
39 | /*! | |
|
26 | 40 | \enum QLegend::PreferredLayout |
|
27 | 41 | |
|
28 | 42 | This enum describes the possible position for legend inside chart. |
@@ -35,17 +49,17 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||
|
35 | 49 | |
|
36 | 50 | |
|
37 | 51 | /*! |
|
38 | \fn void clicked(QSeries* series, Qt::MouseButton button) | |
|
52 | \fn void QLegend::clicked(QSeries* series, Qt::MouseButton button) | |
|
39 | 53 | \brief Notifies when series has been clicked on legend \a series \a button |
|
40 | 54 | */ |
|
41 | 55 | |
|
42 | 56 | /*! |
|
43 |
\fn void clicked(QBarSet* barset, Qt::MouseButton button) |
|
|
57 | \fn void QLegend::clicked(QBarSet* barset, Qt::MouseButton button) | |
|
44 | 58 | \brief Notifies when barset has been clicked on legend \a barset \a button |
|
45 | 59 | */ |
|
46 | 60 | |
|
47 | 61 | /*! |
|
48 |
\fn void clicked(QPieSlice* slice, Qt::MouseButton button) |
|
|
62 | \fn void QLegend::clicked(QPieSlice* slice, Qt::MouseButton button) | |
|
49 | 63 | \brief Notifies when pie slice has been clicked on legend \a slice \a button |
|
50 | 64 | */ |
|
51 | 65 | |
@@ -141,7 +155,7 QPen QLegend::pen() const | |||
|
141 | 155 | |
|
142 | 156 | /*! |
|
143 | 157 | Sets the \a preferred layout for legend. Legend tries to paint itself on the defined position in chart. |
|
144 |
sa |
|
|
158 | \sa QLegend::PreferredLayout | |
|
145 | 159 | */ |
|
146 | 160 | void QLegend::setPreferredLayout(QLegend::PreferredLayout preferred) |
|
147 | 161 | { |
General Comments 0
You need to be logged in to leave comments.
Login now