From 5490e1de47f4b96f6634a074dfd3369f0311ffce 2014-10-22 11:41:56 From: Miikka Heikkinen Date: 2014-10-22 11:41:56 Subject: [PATCH] Fix QAbstractAxis::AxisTypes enum values. QAbstractAxis::AxisTypes is declared as QFlags, but the values weren't OR-able. Task-number: QTRD-1998 Change-Id: I4def5f1a4a8c2b3b944d212fd5a637f8696da7e6 Reviewed-by: Titta Heikkala --- diff --git a/src/charts/axis/qabstractaxis.cpp b/src/charts/axis/qabstractaxis.cpp index f882e0b..b57390e 100644 --- a/src/charts/axis/qabstractaxis.cpp +++ b/src/charts/axis/qabstractaxis.cpp @@ -55,7 +55,7 @@ QT_CHARTS_BEGIN_NAMESPACE /*! \enum QAbstractAxis::AxisType - The type of the series object. + The type of the axis object. \value AxisTypeNoAxis \value AxisTypeValue diff --git a/src/charts/axis/qabstractaxis.h b/src/charts/axis/qabstractaxis.h index c50e9b0..aef42a7 100644 --- a/src/charts/axis/qabstractaxis.h +++ b/src/charts/axis/qabstractaxis.h @@ -72,9 +72,9 @@ public: AxisTypeNoAxis = 0x0, AxisTypeValue = 0x1, AxisTypeBarCategory = 0x2, - AxisTypeCategory = 0x3, - AxisTypeDateTime = 0x4, - AxisTypeLogValue = 0x5 + AxisTypeCategory = 0x4, + AxisTypeDateTime = 0x8, + AxisTypeLogValue = 0x10 }; Q_DECLARE_FLAGS(AxisTypes, AxisType) diff --git a/src/charts/chartdataset.cpp b/src/charts/chartdataset.cpp index dd5ed42..0c5cd5d 100644 --- a/src/charts/chartdataset.cpp +++ b/src/charts/chartdataset.cpp @@ -316,22 +316,8 @@ void ChartDataSet::createDefaultAxes() typeY |= s->d_ptr->defaultAxisType(Qt::Vertical); } - // Create the axes of the types selected - // As long as AxisType enum balues are sequential a check to see if there are series of - // different types is needed. In such cases AxisTypeNoAxis is used to create separate axes - // for the types. - if (typeX != QAbstractAxis::AxisTypeNoAxis) { - if (typeX != m_seriesList.first()->d_ptr->defaultAxisType(Qt::Horizontal)) - typeX = QAbstractAxis::AxisTypeNoAxis; - createAxes(typeX, Qt::Horizontal); - } - - if (typeY != QAbstractAxis::AxisTypeNoAxis) { - if (typeY != m_seriesList.first()->d_ptr->defaultAxisType(Qt::Vertical)) - typeY = QAbstractAxis::AxisTypeNoAxis; - createAxes(typeY, Qt::Vertical); - } - + createAxes(typeX, Qt::Horizontal); + createAxes(typeY, Qt::Vertical); } void ChartDataSet::createAxes(QAbstractAxis::AxisTypes type, Qt::Orientation orientation) @@ -370,9 +356,8 @@ void ChartDataSet::createAxes(QAbstractAxis::AxisTypes type, Qt::Orientation ori attachAxis(s,axis); } axis->setRange(min,max); - } - else if (type.testFlag(QAbstractAxis::AxisTypeNoAxis)) { - //create separate axis + } else { + // Create separate axis for each series foreach(QAbstractSeries *s, m_seriesList) { QAbstractAxis *axis = s->d_ptr->createDefaultAxis(orientation); if(axis) {