##// END OF EJS Templates
Refactors layout managment...
Refactors layout managment * adds chartlayout class * adds lagendlayout class * refactors handling to setGeometry instead of resize * implmements all TODOs from presenter and qchart * refactors layout handling in legend * adds QGraphicsLayoutItem sublcassing

File last commit:

r1534:d9bcc3bd9d82
r1534:d9bcc3bd9d82
Show More
legendlayout_p.h
50 lines | 1.0 KiB | text/x-c | CLexer
#ifndef LEGENDLAYOUT_H_
#define LEGENDLAYOUT_H_
#include <QGraphicsLayout>
#include "qchartglobal.h"
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class QLegend;
class LegendLayout : public QGraphicsLayout
{
public:
LegendLayout(QLegend* legend);
virtual ~LegendLayout();
void setGeometry(const QRectF& rect);
void setOffset(qreal x, qreal y);
QPointF offset() const;
protected:
QSizeF sizeHint ( Qt::SizeHint which, const QSizeF & constraint = QSizeF() ) const;
int count() const { return 0; }
QGraphicsLayoutItem* itemAt(int) const { return 0; };
void removeAt(int){};
private:
void setAttachedGeometry(const QRectF& rect);
void setDettachedGeometry(const QRectF& rect);
private:
QLegend* m_legend;
int m_marginBig;
int m_marginSmall;
int m_marginTiny;
qreal m_offsetX;
qreal m_offsetY;
qreal m_minOffsetX;
qreal m_minOffsetY;
qreal m_maxOffsetX;
qreal m_maxOffsetY;
qreal m_width;
qreal m_height;
};
QTCOMMERCIALCHART_END_NAMESPACE
#endif