##// END OF EJS Templates
Doc fixes for pie
Doc fixes for pie

File last commit:

r803:a2705c21cb29
r809:ca452bc5066a
Show More
qlegend.h
145 lines | 3.7 KiB | text/x-c | CLexer
Jani Honkonen
Add license headers
r794 /****************************************************************************
**
** Copyright (C) 2012 Digia Plc
** All rights reserved.
** For any questions to Digia, please use contact form at http://qt.digia.com
**
** This file is part of the Qt Commercial Charts Add-on.
**
** $QT_BEGIN_LICENSE$
** Licensees holding valid Qt Commercial licenses may use this file in
** accordance with the Qt Commercial License Agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Digia.
**
** If you have questions regarding the use of this file, please use
** contact form at http://qt.digia.com
** $QT_END_LICENSE$
**
****************************************************************************/
sauimone
framework for legend
r524 #ifndef QLEGEND_H
#define QLEGEND_H
Michal Klocek
Fix attempt to wrong graphics items hadnling
r790 #include <QChartGlobal>
#include <QGraphicsWidget>
sauimone
minor code review fixes
r762 #include <QPen>
#include <QBrush>
sauimone
framework for legend
r524
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class Domain;
sauimone
First version of legend. Simple markers and serie names. Using drilldown as example for now.
r529 class LegendMarker;
sauimone
more intelligent legend. fixed compiler warning in bar.cpp
r565 class QPieSlice;
class QXYSeries;
class QBarSet;
class QBarSeries;
class QPieSeries;
sauimone
legend refactoring.
r792 class QAreaSeries;
sauimone
Scrolling logic to legend
r716 class LegendScrollButton;
sauimone
minor code review fixes
r762 class QSeries;
Michal Klocek
Fix attempt to wrong graphics items hadnling
r790 class QChart;
sauimone
framework for legend
r524
Michal Klocek
Fix attempt to wrong graphics items hadnling
r790 class QTCOMMERCIALCHART_EXPORT QLegend : public QGraphicsWidget
sauimone
framework for legend
r524 {
Q_OBJECT
public:
sauimone
legend fixes
r766 // We only support these alignments (for now)
sauimone
legend layout with padding
r799 enum Alignment {
AlignmentTop = Qt::AlignTop,
AlignmentBottom = Qt::AlignBottom,
AlignmentLeft = Qt::AlignLeft,
AlignmentRight = Qt::AlignRight
sauimone
legend layouting change
r616 };
sauimone
legend pos to theme example, legend padding
r803
Q_DECLARE_FLAGS(Alignments, Alignment)
Michal Klocek
Fix attempt to wrong graphics items hadnling
r790 private:
explicit QLegend(QChart *chart);
sauimone
legend layouting change
r616
Michal Klocek
Fix attempt to wrong graphics items hadnling
r790 public:
sauimone
framework for legend
r524 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
QRectF boundingRect() const;
Tero Ahola
Code review: Fixed simple issues in Bar and Legend
r737 void setBrush(const QBrush &brush);
Michal Klocek
Adds force option to chartTheme...
r645 QBrush brush() const;
Tero Ahola
Code review: Fixed simple issues in Bar and Legend
r737 void setPen(const QPen &pen);
Michal Klocek
Adds force option to chartTheme...
r645 QPen pen() const;
sauimone
background to legend, theme applies
r540
sauimone
legend pos to theme example, legend padding
r803 void setAlignmnent(QLegend::Alignments alignment);
QLegend::Alignments alignment() const;
sauimone
legend layouting change
r616
QSizeF maximumSize() const;
void setMaximumSize(const QSizeF size);
sauimone
legend scaling with chart
r582
sauimone
layout fix to legend. Documented legend functions.
r724 QSizeF size() const;
sauimone
Adaptive layout to legend. Tries to fit all items inside given maximum size
r626 void setSize(const QSizeF size);
void setPos(const QPointF &pos);
Michal Klocek
Fix attempt to wrong graphics items hadnling
r790 void scrollButtonClicked(LegendScrollButton *scrollButton);
sauimone
legend layout with padding
r799 void detachFromChart();
void attachToChart();
bool attachedToChart();
sauimone
Q_SIGNALS and Q_SLOTS
r775 Q_SIGNALS:
sauimone
Separated legend marker to private header. Added signals for left and right mouse click
r547 // for interactions.
Tero Ahola
Code review: Fixed simple issues in Bar and Legend
r737 void clicked(QSeries *series, Qt::MouseButton button);
void clicked(QBarSet *barset, Qt::MouseButton button);
void clicked(QPieSlice *slice, Qt::MouseButton button);
sauimone
legend pos to theme example, legend padding
r803 void legendGeometryChanged();
sauimone
Separated legend marker to private header. Added signals for left and right mouse click
r547
sauimone
Q_SIGNALS and Q_SLOTS
r775 public Q_SLOTS:
sauimone
layout fix to legend. Documented legend functions.
r724 // PIMPL --->
Tero Ahola
Code review: Fixed simple issues in Bar and Legend
r737 void handleSeriesAdded(QSeries *series, Domain *domain);
void handleSeriesRemoved(QSeries *series);
void handleAdded(QList<QPieSlice *> slices);
void handleRemoved(QList<QPieSlice *> slices);
sauimone
Added handling for pieslice add/remove to legend
r637 void handleMarkerDestroyed();
Michal Klocek
Fix attempt to wrong graphics items hadnling
r790
sauimone
layout fix to legend. Documented legend functions.
r724 // PIMPL <---
sauimone
framework for legend
r524
private:
sauimone
more intelligent legend. fixed compiler warning in bar.cpp
r565 // PIMPL --->
sauimone
legend refactoring.
r792 void appendMarkers(QAreaSeries *series);
void appendMarkers(QXYSeries *series);
Tero Ahola
Code review: Fixed simple issues in Bar and Legend
r737 void appendMarkers(QBarSeries *series);
void appendMarkers(QPieSeries *series);
void deleteMarkers(QSeries *series);
sauimone
layout fix to legend. Documented legend functions.
r724 void updateLayout();
Tero Ahola
Code review: Fixed simple issues in Bar and Legend
r737 void rescaleScrollButtons(const QSize &size);
sauimone
Scrolling logic to legend
r716 QSizeF maximumMarkerSize();
sauimone
layout fix to legend. Documented legend functions.
r724 void checkFirstMarkerBounds();
sauimone
Scrolling logic to legend
r716 bool scrollButtonsVisible();
sauimone
more intelligent legend. fixed compiler warning in bar.cpp
r565
sauimone
improved legend layout
r783 qreal m_margin;
sauimone
legend fixes
r766 QPointF m_pos;
QSizeF m_minimumSize;
QSizeF m_maximumSize;
sauimone
improved legend layout
r783 QSizeF m_size;
sauimone
Adaptive layout to legend. Tries to fit all items inside given maximum size
r626
sauimone
legend fixes
r766 QList<LegendMarker *> m_markers;
sauimone
background to legend, theme applies
r540
Michal Klocek
Adds force option to chartTheme...
r645 QBrush m_brush;
QPen m_pen;
sauimone
legend pos to theme example, legend padding
r803 QLegend::Alignments m_alignment;
sauimone
Scrolling logic to legend
r716
int mFirstMarker;
sauimone
legend fixes
r766 LegendScrollButton *m_scrollButtonLeft;
LegendScrollButton *m_scrollButtonRight;
LegendScrollButton *m_scrollButtonUp;
LegendScrollButton *m_scrollButtonDown;
sauimone
Scrolling logic to legend
r716
sauimone
legend layout with padding
r799 bool m_attachedToChart;
sauimone
legend pos to theme example, legend padding
r803 QChart *m_chart;
Michal Klocek
Fix attempt to wrong graphics items hadnling
r790 friend class QChart;
sauimone
Scrolling logic to legend
r716 // <--- PIMPL
sauimone
framework for legend
r524 };
QTCOMMERCIALCHART_END_NAMESPACE
#endif // QLEGEND_H