#include "chart.h" Chart::Chart() { } Chart::~Chart() { } QColor Chart::color() const { return m_color; } void Chart::setColor(const QColor &color) { m_color = color; } void Chart::drawChart(QPainter *painter, const QRectF& drawRect) { QRectF r = drawRect; r.adjust(10, 10, -10, -10); QPen pen(m_color, 2); pen.setCapStyle(Qt::RoundCap); painter->setPen(pen); painter->setRenderHints(QPainter::Antialiasing, true); painter->drawLine(r.topLeft(), r.bottomLeft()); painter->drawLine(r.bottomLeft(), r.bottomRight()); painter->drawText(drawRect, "Axis x", QTextOption(Qt::AlignBottom | Qt::AlignHCenter)); QTransform transform; transform.translate(drawRect.width(), 0); // works badly if drawrect width != height :) transform.rotate(90); painter->setTransform(transform); painter->drawText(drawRect, "Axis y", QTextOption(Qt::AlignBottom | Qt::AlignHCenter)); painter->resetTransform(); painter->drawText(drawRect, QT_VERSION_STR, QTextOption(Qt::AlignTop | Qt::AlignRight)); painter->drawText(drawRect, "Insert chart here", QTextOption(Qt::AlignCenter)); }