##// END OF EJS Templates
astyle and manual coding style fixes for src-folder
astyle and manual coding style fixes for src-folder

File last commit:

r2097:db3c1ea5786f
r2097:db3c1ea5786f
Show More
chartaxis_p.h
181 lines | 4.9 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$
**
****************************************************************************/
unknown
Added missing warning about private implementation
r1366 // 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.
Michal Klocek
Refactors axis animation, line animations
r1241 #ifndef CHARTAXIS_H
#define CHARTAXIS_H
Michal Klocek
Add zoom support...
r67
Michal Klocek
Refactor qledgend handling...
r855 #include "qchartglobal.h"
Michal Klocek
Refactors Chart to ChartElement
r1736 #include "chartelement_p.h"
Michal Klocek
Refactors axis animation, line animations
r1241 #include "axisanimation_p.h"
Michal Klocek
Add zoom support...
r67 #include <QGraphicsItem>
Michal Klocek
Refactors layout...
r1965 #include <QGraphicsLayoutItem>
Michal Klocek
Refactors layout managment...
r1534 #include <QFont>
Michal Klocek
Add zoom support...
r67
QTCOMMERCIALCHART_BEGIN_NAMESPACE
Michal Klocek
Refactors QAxis to QAbstractAxis...
r1541 class QAbstractAxis;
Michal Klocek
Animation refactor...
r530 class ChartPresenter;
Michal Klocek
Adds refactored axis to presenter
r140
Michal Klocek
Refactors layout...
r1965 class ChartAxis : public ChartElement, public QGraphicsLayoutItem
Michal Klocek
Add zoom support...
r67 {
Michal Klocek
Adds refactored axis to presenter
r140 Q_OBJECT
Michal Klocek
Refactors layout...
r1965 Q_INTERFACES(QGraphicsLayoutItem)
Michal Klocek
Add zoom support...
r67 public:
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 enum AxisType { X_AXIS, Y_AXIS };
Michal Klocek
Add zoom support...
r67
Michal Klocek
Refactors QAxis to QAbstractAxis...
r1541 ChartAxis(QAbstractAxis *axis, ChartPresenter *presenter);
Michal Klocek
Changes QChartAxis -> QAxis
r1006 ~ChartAxis();
Michal Klocek
Add zoom support...
r67
Michal Klocek
Refactors axis animation, line animations
r1241 virtual AxisType axisType() const = 0;
Michal Klocek
Adds refactored axis to presenter
r140
Michal Klocek
Refactor Visibly methods of axis...
r1729 void setArrowOpacity(qreal opacity);
qreal arrowOpacity() const;
void setArrowVisibility(bool visible);
Michal Klocek
Fixes wrong shades zvalues
r184
Michal Klocek
Adds more axis handling...
r176 void setGridOpacity(qreal opacity);
qreal gridOpacity() const;
Michal Klocek
Refactor Visibly methods of axis...
r1729 void setGridVisibility(bool visible);
Michal Klocek
Adds refactored axis to presenter
r140
Michal Klocek
Adds more axis handling...
r176 void setLabelsOpacity(qreal opacity);
qreal labelsOpacity() const;
Michal Klocek
Refactor Visibly methods of axis...
r1729 void setLabelsVisibility(bool visible);
Michal Klocek
Adds refactored axis to presenter
r140
Michal Klocek
Adds more axis handling...
r176 void setShadesOpacity(qreal opacity);
qreal shadesOpacity() const;
Michal Klocek
Refactor Visibly methods of axis...
r1729 void setShadesVisibility(bool visible);
Michal Klocek
Add zoom support...
r67
Michal Klocek
Adds more axis handling...
r176 void setLabelsAngle(int angle);
int labelsAngle()const { return m_labelsAngle; }
sauimone
more minor code review fixes
r745 void setShadesBrush(const QBrush &brush);
void setShadesPen(const QPen &pen);
Michal Klocek
Adds refactored axis to presenter
r140
Michal Klocek
Refactor Visibly methods of axis...
r1729 void setArrowPen(const QPen &pen);
sauimone
more minor code review fixes
r745 void setGridPen(const QPen &pen);
Michal Klocek
Adds more axis handling...
r176
sauimone
more minor code review fixes
r745 void setLabelsPen(const QPen &pen);
void setLabelsBrush(const QBrush &brush);
void setLabelsFont(const QFont &font);
Michal Klocek
Adds more axis handling...
r176
Michal Klocek
Refactors layout...
r1965 void setTitlePen(const QPen &pen);
void setTitleBrush(const QBrush &brush);
void setTitleFont(const QFont &font);
void setTitleText(const QString& title);
Michal Klocek
Refactors axis animation, line animations
r1241 void setLayout(QVector<qreal> &layout);
QVector<qreal> layout() const { return m_layoutVector; }
void setAnimation(AxisAnimation* animation);
ChartAnimation* animation() const { return m_animation; };
Michal Klocek
Refactors layout...
r1965 Qt::Orientation orientation() const;
Marek Rosa
Multiaxis support...
r2093 bool alternativePlacement() const;
Michal Klocek
Refactors layout managment...
r1534
Michal Klocek
Refactors layout...
r1965 bool isVisible();
Michal Klocek
Refactor Visibly methods of axis...
r1729 void hide();
Michal Klocek
Refactors layout...
r1965 void setGeometry(const QRectF &size);
QRectF geometry() const { return m_rect; }
Marek Rosa
Multiaxis support...
r2093 void setInternalRect(const QRectF &size);
Michal Klocek
Refactors layout...
r1965 virtual QSizeF sizeHint(Qt::SizeHint which, const QSizeF& constraint = QSizeF()) const;
Michal Klocek
Refactors axis animation, line animations
r1241 protected:
virtual void updateGeometry() = 0;
virtual QVector<qreal> calculateLayout() const = 0;
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 QStringList createNumberLabels(qreal min, qreal max, int ticks) const;
Michal Klocek
Refactors layout...
r1965
Michal Klocek
Fix grid animation to do not go out of bound
r504
sauimone
Q_SIGNALS and Q_SLOTS
r775 public Q_SLOTS:
Michal Klocek
Fixes missing update barcategory...
r1643 virtual void handleAxisUpdated();
Michal Klocek
Refactors Domain and Axis...
r1698 virtual void handleDomainUpdated();
Michal Klocek
Refactors layout...
r1965
Michal Klocek
Refactor domain model...
r439
Michal Klocek
Refactora axis and line chart to use graphics items insted of painter.
r85 private:
Michal Klocek
Refacotr axisitem to handle ticks changes
r452 inline bool isEmpty();
Michal Klocek
Refactors axis handling...
r223 void createItems(int count);
Michal Klocek
Axis refactoring to support better barcharts
r502 void deleteItems(int count);
sauimone
more minor code review fixes
r745 void updateLayout(QVector<qreal> &layout);
Michal Klocek
Refactors chartitem...
r677 void axisSelected();
Michal Klocek
Adds draft of axis bar label support
r497
Michal Klocek
Refactors axis animation, line animations
r1241 protected:
Michal Klocek
Refactors QAxis to QAbstractAxis...
r1541 QAbstractAxis* m_chartAxis;
Michal Klocek
Adds more axis handling...
r176 int m_labelsAngle;
Michal Klocek
Refactors layout...
r1965 //TODO: to be removed
QRectF m_rect;
Marek Rosa
Multiaxis support...
r2093 QRectF m_internalRect;
Michal Klocek
Adds axis scoped pointers (to be checked on windows)
r788 QScopedPointer<QGraphicsItemGroup> m_grid;
QScopedPointer<QGraphicsItemGroup> m_shades;
QScopedPointer<QGraphicsItemGroup> m_labels;
Michal Klocek
Refactor Visibly methods of axis...
r1729 QScopedPointer<QGraphicsItemGroup> m_arrow;
Michal Klocek
Refactors layout...
r1965 QGraphicsSimpleTextItem* m_title;
Michal Klocek
Refactors axis layout managment...
r291 QVector<qreal> m_layoutVector;
Michal Klocek
Refacotr axisitem to handle ticks changes
r452 qreal m_min;
qreal m_max;
Michal Klocek
Refactors axis animation, line animations
r1241 AxisAnimation *m_animation;
Michal Klocek
Refactors layout managment...
r1534 QFont m_font;
Michal Klocek
Refactors layout...
r1965 QString m_titleText;
Michal Klocek
Adds refactored axis to presenter
r140
Michal Klocek
Animation refactor...
r530 friend class AxisAnimation;
Michal Klocek
Refactors chartitem...
r677 friend class AxisItem;
};
class AxisItem: public QGraphicsLineItem
{
Michal Klocek
Normalizes signal slots connections
r967 public:
Michal Klocek
Changes QChartAxis -> QAxis
r1006 explicit AxisItem(ChartAxis *axis, QGraphicsItem *parent = 0) : QGraphicsLineItem(parent), m_axis(axis) {}
Michal Klocek
Refactors chartitem...
r677
protected:
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 void mousePressEvent(QGraphicsSceneMouseEvent *event) {
Q_UNUSED(event)
m_axis->axisSelected();
}
QRectF boundingRect() const {
return shape().boundingRect();
}
QPainterPath shape() const {
QPainterPath path = QGraphicsLineItem::shape();
QRectF rect = path.boundingRect();
path.addRect(rect.adjusted(0, 0, m_axis->axisType() != ChartAxis::X_AXIS ? 8 : 0, m_axis->axisType() != ChartAxis::Y_AXIS ? 8 : 0));
return path;
}
Michal Klocek
Refactors barchart axis hadnling...
r679
Michal Klocek
Refactors chartitem...
r677 private:
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 ChartAxis* m_axis;
Michal Klocek
Add zoom support...
r67 };
QTCOMMERCIALCHART_END_NAMESPACE
Jani Honkonen
Fix Krazy issues
r1935 #endif /* CHARTAXI_H */