##// END OF EJS Templates
Fix axis sizehints when labels are angled...
Fix axis sizehints when labels are angled Sizehints didn't account for possiblity of having non-default angle for axis labels, resulting in incorrect width/height for axes. Task-number: QTRD-1902 Reviewed-by: Mika Salmela

File last commit:

r2316:74962bdcee07
r2412:38736d0999b4
Show More
qabstractbarseries_p.h
113 lines | 3.2 KiB | text/x-c | CLexer
/ src / barchart / qabstractbarseries_p.h
sauimone
cleaned crap from barseries private headers. Added missing license texts
r1248 /****************************************************************************
**
** 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$
**
****************************************************************************/
// W A R N I N G
// -------------
//
// This file is not part of the QtCommercial Chart API. It exists purely as an
// implementation detail. This header file may change from version to
// version without notice, or even be removed.
//
// We mean it.
sauimone
renamed barseries files to abstractbarseries
r1586 #ifndef QABSTRACTBARSERIES_P_H
#define QABSTRACTBARSERIES_P_H
sauimone
barchart pimpl part 1
r934
sauimone
renamed barseries files to abstractbarseries
r1586 #include "qabstractbarseries.h"
Tero Ahola
Renamed QSeries to QAbstractSeries
r988 #include "qabstractseries_p.h"
sauimone
barchart pimpl part 1
r934 #include <QStringList>
Tero Ahola
Renamed QSeries to QAbstractSeries
r988 #include <QAbstractSeries>
sauimone
barchart pimpl part 1
r934
QTCOMMERCIALCHART_BEGIN_NAMESPACE
Marek Rosa
BarSeries Model mapper added
r1170 class QBarModelMapper;
Marek Rosa
QBarCategoriesAxis renamed to QBarCategoryAxis
r1808 class QBarCategoryAxis;
sauimone
Added createLegendMarkers to private series. This will replace old createLegendMarker method. Notice the s in new method name. PIMPL for QLegendMarker. Newlegend example updated a bit
r2163 class QLegendMarker;
Marek Rosa
BarSeries Model mapper added
r1170
sauimone
QBarSeries to QAbstractBarSeries
r1584 class QAbstractBarSeriesPrivate : public QAbstractSeriesPrivate
sauimone
barchart pimpl part 1
r934 {
Q_OBJECT
public:
sauimone
QBarSeries to QAbstractBarSeries
r1584 QAbstractBarSeriesPrivate(QAbstractBarSeries *parent);
sauimone
Fixed category handling of barcharts. Now the categories can be undefined. Updated documentation.
r1208 int categoryCount() const;
sauimone
barmargin replaced with barwidth
r1425 void setBarWidth(qreal width);
qreal barWidth() const;
sauimone
visible property to barseries
r1284
void setVisible(bool visible);
sauimone
barchart signals for properties and changes
r1353 void setLabelsVisible(bool visible);
sauimone
barchart pimpl part 1
r934
Michal Klocek
Refactors internals...
r2273 void initializeDomain();
void initializeAxes();
Marek Rosa
Bar animations refactored
r2316 void initializeAnimations(QChart::AnimationOptions options);
Michal Klocek
Refactors internals...
r2273 void initializeTheme(int index, ChartTheme* theme, bool forced = false);
QList<QLegendMarker*> createLegendMarkers(QLegend *legend);
Michal Klocek
Refactor to use qseries private for implmentation interface...
r943
sauimone
horizontal barchart doc update
r1709 virtual QAbstractAxis::AxisType defaultAxisType(Qt::Orientation orientation) const;
Michal Klocek
Refactors internals...
r2273 QAbstractAxis* createDefaultAxis(Qt::Orientation orientation) const;
sauimone
added createAxis methods to private series
r1545
sauimone
legend detach example. Bug fixes to legend.
r1263 bool append(QBarSet *set);
bool remove(QBarSet *set);
Jani Honkonen
more coding style fixes for src-folder...
r2104 bool append(QList<QBarSet *> sets);
bool remove(QList<QBarSet *> sets);
Marek Rosa
Added insert method to QBarSeries
r1362 bool insert(int index, QBarSet *set);
sauimone
legend detach example. Bug fixes to legend.
r1263
Jani Honkonen
more coding style fixes for src-folder...
r2104 QBarSet *barsetAt(int index);
sauimone
barchart pimpl part 1
r934 qreal min();
qreal max();
qreal valueAt(int set, int category);
qreal percentageAt(int set, int category);
qreal categorySum(int category);
qreal absoluteCategorySum(int category);
qreal maxCategorySum();
sauimone
scaledomain fix for barchart
r1423 qreal minX();
qreal maxX();
sauimone
Better support for negative values in stacked barcharts. Negative values are stacked from zero to negative direction. Positive values are stacked from zero to positive direction.
r1897 qreal categoryTop(int category);
qreal categoryBottom(int category);
qreal top();
qreal bottom();
sauimone
barchart pimpl part 1
r934
Q_SIGNALS:
sauimone
removed double signal emitting from barseries/set
r1563 void clicked(int index, QBarSet *barset);
sauimone
barchart pimpl part 1
r934 void updatedBars();
sauimone
fix: changing barset colors no more triggers layout calculations
r1917 void updatedLayout();
Marek Rosa
Revert barseries thought to be only model related
r1333 void restructuredBars();
sauimone
removed barlabel. label visibility control is now per series instead of per set
r1246 void labelsVisibleChanged(bool visible);
sauimone
fix: changing barset colors no more triggers layout calculations
r1917 void visibleChanged();
sauimone
barchart pimpl part 1
r934
Michal Klocek
Refactor barchart...
r1707 private:
Jani Honkonen
more coding style fixes for src-folder...
r2104 void populateCategories(QBarCategoryAxis *axis);
Michal Klocek
Refactor barchart...
r1707
sauimone
barchart pimpl part 1
r934 protected:
sauimone
barchart: removed old model
r1005 QList<QBarSet *> m_barSets;
sauimone
barmargin replaced with barwidth
r1425 qreal m_barWidth;
sauimone
removed barlabel. label visibility control is now per series instead of per set
r1246 bool m_labelsVisible;
sauimone
visible property to barseries
r1284 bool m_visible;
sauimone
removed barlabel. label visibility control is now per series instead of per set
r1246
Michal Klocek
Adds big fat pimpl to series classes...
r938 private:
sauimone
QBarSeries to QAbstractBarSeries
r1584 Q_DECLARE_PUBLIC(QAbstractBarSeries)
sauimone
population pyramid example. Added grouping option to barseries to give some control over layout
r1794 friend class HorizontalBarChartItem;
friend class BarChartItem;
sauimone
barchart pimpl part 1
r934 };
QTCOMMERCIALCHART_END_NAMESPACE
sauimone
renamed barseries files to abstractbarseries
r1586 #endif // QABSTRACTBARSERIES_P_H