From 96f0cba4f31e6df42f1100e77efd6cfefab3cc2e 2012-11-30 09:49:56 From: Marek Rosa Date: 2012-11-30 09:49:56 Subject: [PATCH] Fixed: datetimeaxis not redrawing when datetime format changed --- diff --git a/src/axis/datetimeaxis/chartdatetimeaxisx.cpp b/src/axis/datetimeaxis/chartdatetimeaxisx.cpp index 7c9a201..47be5eb 100644 --- a/src/axis/datetimeaxis/chartdatetimeaxisx.cpp +++ b/src/axis/datetimeaxis/chartdatetimeaxisx.cpp @@ -34,6 +34,7 @@ ChartDateTimeAxisX::ChartDateTimeAxisX(QDateTimeAxis *axis, QGraphicsItem* item) m_axis(axis) { QObject::connect(m_axis,SIGNAL(tickCountChanged(int)),this, SLOT(handleTickCountChanged(int))); + QObject::connect(m_axis,SIGNAL(formatChanged(QString)),this, SLOT(handleFormatChanged(QString))); } ChartDateTimeAxisX::~ChartDateTimeAxisX() @@ -72,6 +73,12 @@ void ChartDateTimeAxisX::handleTickCountChanged(int tick) if(presenter()) presenter()->layout()->invalidate(); } +void ChartDateTimeAxisX::handleFormatChanged(const QString &format) +{ + Q_UNUSED(format); + if(presenter()) presenter()->layout()->invalidate(); +} + QSizeF ChartDateTimeAxisX::sizeHint(Qt::SizeHint which, const QSizeF &constraint) const { Q_UNUSED(constraint) diff --git a/src/axis/datetimeaxis/chartdatetimeaxisx_p.h b/src/axis/datetimeaxis/chartdatetimeaxisx_p.h index 17455c7..65d86a5 100644 --- a/src/axis/datetimeaxis/chartdatetimeaxisx_p.h +++ b/src/axis/datetimeaxis/chartdatetimeaxisx_p.h @@ -50,6 +50,7 @@ protected: void updateGeometry(); private Q_SLOTS: void handleTickCountChanged(int tick); + void handleFormatChanged(const QString &format); private: QDateTimeAxis *m_axis; diff --git a/src/axis/datetimeaxis/chartdatetimeaxisy.cpp b/src/axis/datetimeaxis/chartdatetimeaxisy.cpp index 0ded06b..6bc9e9e 100644 --- a/src/axis/datetimeaxis/chartdatetimeaxisy.cpp +++ b/src/axis/datetimeaxis/chartdatetimeaxisy.cpp @@ -34,6 +34,7 @@ ChartDateTimeAxisY::ChartDateTimeAxisY(QDateTimeAxis *axis, QGraphicsItem* item) m_axis(axis) { QObject::connect(m_axis,SIGNAL(tickCountChanged(int)),this, SLOT(handleTickCountChanged(int))); + QObject::connect(m_axis,SIGNAL(formatChanged(QString)),this, SLOT(handleFormatChanged(QString))); } ChartDateTimeAxisY::~ChartDateTimeAxisY() @@ -73,6 +74,12 @@ void ChartDateTimeAxisY::handleTickCountChanged(int tick) if(presenter()) presenter()->layout()->invalidate(); } +void ChartDateTimeAxisY::handleFormatChanged(const QString &format) +{ + Q_UNUSED(format); + if(presenter()) presenter()->layout()->invalidate(); +} + QSizeF ChartDateTimeAxisY::sizeHint(Qt::SizeHint which, const QSizeF &constraint) const { Q_UNUSED(constraint) diff --git a/src/axis/datetimeaxis/chartdatetimeaxisy_p.h b/src/axis/datetimeaxis/chartdatetimeaxisy_p.h index 0cf5705..f0a0a35 100644 --- a/src/axis/datetimeaxis/chartdatetimeaxisy_p.h +++ b/src/axis/datetimeaxis/chartdatetimeaxisy_p.h @@ -50,6 +50,8 @@ protected: void updateGeometry(); private Q_SLOTS: void handleTickCountChanged(int tick); + void handleFormatChanged(const QString &format); + private: QDateTimeAxis *m_axis; };