##// END OF EJS Templates
Refactors setMin setMax setRange to be pure viritual on private implementation
Michal Klocek -
r1544:e76ab3051747
parent child
Show More
@@ -547,6 +547,19 void QAbstractAxis::hide()
547 547 }
548 548
549 549
550 void QAbstractAxis::setMin(const QVariant& min)
551 {
552 d_ptr->setMin(min);
553 }
554 void QAbstractAxis::setMax(const QVariant& max)
555 {
556 d_ptr->setMax(max);
557 }
558 void QAbstractAxis::setRange(const QVariant& min, const QVariant& max)
559 {
560 d_ptr->setRange(min,max);
561 }
562
550 563 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
551 564
552 565 QAbstractAxisPrivate::QAbstractAxisPrivate(QAbstractAxis* q):
@@ -44,8 +44,6 class QTCOMMERCIALCHART_EXPORT QAbstractAxis : public QObject
44 44 Q_PROPERTY(bool shadesVisible READ shadesVisible WRITE setShadesVisible NOTIFY shadesVisibleChanged)
45 45 Q_PROPERTY(QColor shadesColor READ shadesColor WRITE setShadesColor NOTIFY shadesColorChanged)
46 46 Q_PROPERTY(QColor shadesBorderColor READ shadesBorderColor WRITE setShadesBorderColor NOTIFY shadesBorderColorChanged)
47 //Q_PROPERTY(qreal min READ min WRITE setMin NOTIFY minChanged)
48 //Q_PROPERTY(qreal max READ max WRITE setMax NOTIFY maxChanged)
49 47
50 48 public:
51 49
@@ -103,11 +101,9 public:
103 101 QColor shadesBorderColor() const;
104 102
105 103 //range handling
106 virtual void setMin(QVariant min) = 0;
107 virtual void setMax(QVariant max) = 0 ;
108 virtual void setRange(QVariant min, QVariant max) = 0;
109
110 virtual int ticksCount() const = 0;
104 void setMin(const QVariant& min);
105 void setMax(const QVariant& max);
106 void setRange(const QVariant& min, const QVariant& max);
111 107
112 108 void show();
113 109 void hide();
@@ -45,6 +45,12 Q_SIGNALS:
45 45 void updated();
46 46
47 47 protected:
48 virtual void setMin(const QVariant& min) = 0;
49 virtual void setMax(const QVariant& max) = 0;
50 virtual void setRange(const QVariant& min, const QVariant& max) = 0;
51 virtual int ticksCount() const = 0;
52
53 protected:
48 54 QAbstractAxis *q_ptr;
49 55
50 56 bool m_axisVisible;
@@ -112,7 +112,7 QString QCategoriesAxis::at(int index) const
112 112 /*!
113 113 Sets minimum category to \a minCategory.
114 114 */
115 void QCategoriesAxis::setMin(QString minCategory)
115 void QCategoriesAxis::setMin(const QString& minCategory)
116 116 {
117 117 Q_D(QCategoriesAxis);
118 118 int minIndex = d->m_categories.indexOf(minCategory);
@@ -125,7 +125,7 void QCategoriesAxis::setMin(QString minCategory)
125 125 /*!
126 126 Sets maximum category to \a maxCategory.
127 127 */
128 void QCategoriesAxis::setMax(QString maxCategory)
128 void QCategoriesAxis::setMax(const QString& maxCategory)
129 129 {
130 130 Q_D(QCategoriesAxis);
131 131 int maxIndex = d->m_categories.indexOf(maxCategory);
@@ -138,7 +138,7 void QCategoriesAxis::setMax(QString maxCategory)
138 138 /*!
139 139 Sets range from \a minCategory to \a maxCategory
140 140 */
141 void QCategoriesAxis::setRange(QString minCategory, QString maxCategory)
141 void QCategoriesAxis::setRange(const QString& minCategory, const QString& maxCategory)
142 142 {
143 143 // TODO: what if maxCategory < minCategory?
144 144 setMin(minCategory);
@@ -153,36 +153,41 QAbstractAxis::AxisType QCategoriesAxis::type() const
153 153 return AxisTypeCategories;
154 154 }
155 155
156 void QCategoriesAxis::setMin(QVariant min)
156 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
157
158 QCategoriesAxisPrivate::QCategoriesAxisPrivate(QCategoriesAxis* q):
159 QAbstractAxisPrivate(q)
157 160 {
158 setMin(min.toString());
161
159 162 }
160 163
161 void QCategoriesAxis::setMax(QVariant max)
164 QCategoriesAxisPrivate::~QCategoriesAxisPrivate()
162 165 {
163 setMax(max.toString());
166
164 167 }
165 168
166 void QCategoriesAxis::setRange(QVariant min, QVariant max)
169
170 void QCategoriesAxisPrivate::setMin(const QVariant& min)
167 171 {
168 setRange(min.toString(),max.toString());
172 Q_Q(QCategoriesAxis);
173 q->setMin(min.toString());
169 174 }
170 175
171 int QCategoriesAxis::ticksCount() const
176 void QCategoriesAxisPrivate::setMax(const QVariant& max)
172 177 {
173 return count();
178 Q_Q(QCategoriesAxis);
179 q->setMax(max.toString());
174 180 }
175 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
176 181
177 QCategoriesAxisPrivate::QCategoriesAxisPrivate(QCategoriesAxis* q):
178 QAbstractAxisPrivate(q)
182 void QCategoriesAxisPrivate::setRange(const QVariant& min, const QVariant& max)
179 183 {
180
184 Q_Q(QCategoriesAxis);
185 q->setRange(min.toString(),max.toString());
181 186 }
182 187
183 QCategoriesAxisPrivate::~QCategoriesAxisPrivate()
188 int QCategoriesAxisPrivate::ticksCount() const
184 189 {
185
190 return m_categories.count()+1;
186 191 }
187 192
188 193 #include "moc_qcategoriesaxis.cpp"
@@ -50,16 +50,9 public:
50 50 QString at(int index) const;
51 51
52 52 //range handling convenience functions
53 void setMin(QString minCategory);
54 void setMax(QString maxCategory);
55 void setRange(QString minCategory, QString maxCategory);
56
57 private:
58 //range handling
59 void setMin(QVariant min);
60 void setMax(QVariant max);
61 void setRange(QVariant min, QVariant max);
62 int ticksCount() const;
53 void setMin(const QString& minCategory);
54 void setMax(const QString& maxCategory);
55 void setRange(const QString& minCategory, const QString& maxCategory);
63 56
64 57 Q_SIGNALS:
65 58 void categoriesChanged();
@@ -44,6 +44,13 public:
44 44 ~QCategoriesAxisPrivate();
45 45
46 46 private:
47 //range handling
48 void setMin(const QVariant& min);
49 void setMax(const QVariant& max);
50 void setRange(const QVariant& min, const QVariant& max);
51 int ticksCount() const;
52
53 private:
47 54 QStringList m_categories;
48 55 QString m_minCategory;
49 56 QString m_maxCategory;
@@ -130,30 +130,6 QAbstractAxis::AxisType QValuesAxis::type() const
130 130 return AxisTypeValues;
131 131 }
132 132
133 void QValuesAxis::setMin(QVariant min)
134 {
135 bool ok;
136 qreal value = min.toReal(&ok);
137 if(ok) setMin(value);
138 }
139
140 void QValuesAxis::setMax(QVariant max)
141 {
142 bool ok;
143 qreal value = max.toReal(&ok);
144 if(ok) setMax(value);
145 }
146
147 void QValuesAxis::setRange(QVariant min, QVariant max)
148 {
149 bool ok1;
150 bool ok2;
151 qreal value1 = min.toReal(&ok1);
152 qreal value2 = max.toReal(&ok2);
153 if(ok1&&ok2) setRange(value1,value2);
154 }
155
156
157 133 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
158 134
159 135 QValuesAxisPrivate::QValuesAxisPrivate(QValuesAxis* q):
@@ -178,6 +154,38 void QValuesAxisPrivate::handleAxisRangeChanged(qreal min, qreal max,int count)
178 154 q->setTicksCount(count);
179 155 }
180 156
157
158 void QValuesAxisPrivate::setMin(const QVariant& min)
159 {
160 Q_Q(QValuesAxis);
161 bool ok;
162 qreal value = min.toReal(&ok);
163 if(ok) q->setMin(value);
164 }
165
166 void QValuesAxisPrivate::setMax(const QVariant& max)
167 {
168 Q_Q(QValuesAxis);
169 bool ok;
170 qreal value = max.toReal(&ok);
171 if(ok) q->setMax(value);
172 }
173
174 void QValuesAxisPrivate::setRange(const QVariant& min, const QVariant& max)
175 {
176 Q_Q(QValuesAxis);
177 bool ok1;
178 bool ok2;
179 qreal value1 = min.toReal(&ok1);
180 qreal value2 = max.toReal(&ok2);
181 if(ok1&&ok2) q->setRange(value1,value2);
182 }
183
184 int QValuesAxisPrivate::ticksCount() const
185 {
186 return m_ticksCount;
187 }
188
181 189 #include "moc_qvaluesaxis.cpp"
182 190 #include "moc_qvaluesaxis_p.cpp"
183 191
@@ -59,12 +59,6 public:
59 59 void setNiceNumbersEnabled(bool enable = true);
60 60 bool niceNumbersEnabled() const;
61 61
62 private:
63 //range handling
64 void setMin(QVariant min);
65 void setMax(QVariant max);
66 void setRange(QVariant min, QVariant max);
67
68 62 Q_SIGNALS:
69 63 void minChanged(qreal min);
70 64 void maxChanged(qreal max);
@@ -48,6 +48,12 Q_SIGNALS:
48 48 public Q_SLOTS:
49 49 void handleAxisRangeChanged(qreal min, qreal max,int count);
50 50
51 protected:
52 void setMin(const QVariant& min);
53 void setMax(const QVariant& max);
54 void setRange(const QVariant& min, const QVariant& max);
55 int ticksCount() const;
56
51 57 private:
52 58 qreal m_min;
53 59 qreal m_max;
General Comments 0
You need to be logged in to leave comments. Login now