/**************************************************************************** ** ** Copyright (C) 2014 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 QtDataVisualization module. ** ** Licensees holding valid Qt Enterprise licenses may use this file in ** accordance with the Qt Enterprise 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 ** ****************************************************************************/ #ifndef CUSTOMFORMATTER_H #define CUSTOMFORMATTER_H #include #include #include using namespace QtDataVisualization; //! [2] class CustomFormatter : public QValue3DAxisFormatter { //! [2] Q_OBJECT //! [1] Q_PROPERTY(QDate originDate READ originDate WRITE setOriginDate NOTIFY originDateChanged) //! [1] //! [3] Q_PROPERTY(QString selectionFormat READ selectionFormat WRITE setSelectionFormat NOTIFY selectionFormatChanged) //! [3] public: explicit CustomFormatter(QObject *parent = 0); virtual ~CustomFormatter(); //! [0] virtual QValue3DAxisFormatter *createNewInstance() const; virtual void populateCopy(QValue3DAxisFormatter ©) const; virtual void recalculate(); virtual QString stringForValue(qreal value, const QString &format) const; //! [0] QDate originDate() const; QString selectionFormat() const; public slots: void setOriginDate(const QDate &date); void setSelectionFormat(const QString &format); signals: void originDateChanged(const QDate &date); void selectionFormatChanged(const QString &format); private: Q_DISABLE_COPY(CustomFormatter) QDateTime valueToDateTime(qreal value) const; QDate m_originDate; QString m_selectionFormat; }; #endif