@@ -82,6 +82,7 void ChartAxis::connectSlots() | |||||
82 | QObject::connect(m_axis,SIGNAL(titleFontChanged(const QFont&)),this,SLOT(handleTitleFontChanged(const QFont&))); |
|
82 | QObject::connect(m_axis,SIGNAL(titleFontChanged(const QFont&)),this,SLOT(handleTitleFontChanged(const QFont&))); | |
83 | QObject::connect(m_axis,SIGNAL(titlePenChanged(const QPen&)),this,SLOT(handleTitlePenChanged(const QPen&))); |
|
83 | QObject::connect(m_axis,SIGNAL(titlePenChanged(const QPen&)),this,SLOT(handleTitlePenChanged(const QPen&))); | |
84 | QObject::connect(m_axis,SIGNAL(titleBrushChanged(const QBrush&)),this,SLOT(handleTitleBrushChanged(const QBrush&))); |
|
84 | QObject::connect(m_axis,SIGNAL(titleBrushChanged(const QBrush&)),this,SLOT(handleTitleBrushChanged(const QBrush&))); | |
|
85 | QObject::connect(m_axis,SIGNAL(titleVisibleChanged(bool)),this,SLOT(handleTitleVisibleChanged(bool))); | |||
85 | QObject::connect(m_axis->d_ptr.data(),SIGNAL(rangeChanged(qreal,qreal)),this,SLOT(handleRangeChanged(qreal,qreal))); |
|
86 | QObject::connect(m_axis->d_ptr.data(),SIGNAL(rangeChanged(qreal,qreal)),this,SLOT(handleRangeChanged(qreal,qreal))); | |
86 | } |
|
87 | } | |
87 |
|
88 | |||
@@ -289,6 +290,12 void ChartAxis::handleShadesVisibleChanged(bool visible) | |||||
289 | m_shades->setVisible(visible); |
|
290 | m_shades->setVisible(visible); | |
290 | } |
|
291 | } | |
291 |
|
292 | |||
|
293 | void ChartAxis::handleTitleVisibleChanged(bool visible) | |||
|
294 | { | |||
|
295 | m_title->setVisible(visible); | |||
|
296 | presenter()->layout()->invalidate(); | |||
|
297 | } | |||
|
298 | ||||
292 | void ChartAxis::handleLabelsAngleChanged(int angle) |
|
299 | void ChartAxis::handleLabelsAngleChanged(int angle) | |
293 | { |
|
300 | { | |
294 | foreach (QGraphicsItem *item, m_labels->childItems()) |
|
301 | foreach (QGraphicsItem *item, m_labels->childItems()) | |
@@ -371,6 +378,21 void ChartAxis::handleTitleFontChanged(const QFont &font) | |||||
371 | void ChartAxis::handleVisibleChanged(bool visible) |
|
378 | void ChartAxis::handleVisibleChanged(bool visible) | |
372 | { |
|
379 | { | |
373 | setVisible(visible); |
|
380 | setVisible(visible); | |
|
381 | if(!visible) { | |||
|
382 | m_grid->setVisible(visible); | |||
|
383 | m_arrow->setVisible(visible); | |||
|
384 | m_shades->setVisible(visible); | |||
|
385 | m_labels->setVisible(visible); | |||
|
386 | m_title->setVisible(visible); | |||
|
387 | }else { | |||
|
388 | m_grid->setVisible(m_axis->isGridLineVisible()); | |||
|
389 | m_arrow->setVisible(m_axis->isLineVisible()); | |||
|
390 | m_shades->setVisible(m_axis->shadesVisible()); | |||
|
391 | m_labels->setVisible(m_axis->labelsVisible()); | |||
|
392 | m_title->setVisible(m_axis->isTitleVisible()); | |||
|
393 | } | |||
|
394 | ||||
|
395 | presenter()->layout()->invalidate(); | |||
374 | } |
|
396 | } | |
375 |
|
397 | |||
376 | void ChartAxis::handleRangeChanged(qreal min, qreal max) |
|
398 | void ChartAxis::handleRangeChanged(qreal min, qreal max) |
@@ -129,6 +129,7 public Q_SLOTS: | |||||
129 | void handleTitleBrushChanged(const QBrush &brush); |
|
129 | void handleTitleBrushChanged(const QBrush &brush); | |
130 | void handleTitleFontChanged(const QFont &font); |
|
130 | void handleTitleFontChanged(const QFont &font); | |
131 | void handleTitleTextChanged(const QString &title); |
|
131 | void handleTitleTextChanged(const QString &title); | |
|
132 | void handleTitleVisibleChanged(bool visible); | |||
132 | void handleRangeChanged(qreal min , qreal max); |
|
133 | void handleRangeChanged(qreal min , qreal max); | |
133 |
|
134 | |||
134 | Q_SIGNALS: |
|
135 | Q_SIGNALS: |
@@ -189,7 +189,7 QSizeF HorizontalAxis::sizeHint(Qt::SizeHint which, const QSizeF &constraint) co | |||||
189 | QFontMetrics fn(titleFont()); |
|
189 | QFontMetrics fn(titleFont()); | |
190 | QSizeF sh; |
|
190 | QSizeF sh; | |
191 |
|
191 | |||
192 | if (titleText().isNull()) |
|
192 | if (titleText().isNull() || !titleItem()->isVisible()) | |
193 | return sh; |
|
193 | return sh; | |
194 |
|
194 | |||
195 | switch (which) { |
|
195 | switch (which) { |
@@ -499,11 +499,11 void QAbstractAxis::setTitleVisible(bool visible) | |||||
499 | { |
|
499 | { | |
500 | if (d_ptr->m_titleVisible != visible) { |
|
500 | if (d_ptr->m_titleVisible != visible) { | |
501 | d_ptr->m_titleVisible = visible; |
|
501 | d_ptr->m_titleVisible = visible; | |
502 |
emit l |
|
502 | emit titleVisibleChanged(visible); | |
503 | } |
|
503 | } | |
504 | } |
|
504 | } | |
505 |
|
505 | |||
506 |
bool QAbstractAxis:: |
|
506 | bool QAbstractAxis::isTitleVisible() const | |
507 | { |
|
507 | { | |
508 | return d_ptr->m_titleVisible; |
|
508 | return d_ptr->m_titleVisible; | |
509 | } |
|
509 | } |
@@ -64,8 +64,8 class QTCOMMERCIALCHART_EXPORT QAbstractAxis : public QObject | |||||
64 | Q_PROPERTY(QString titleText READ titleText WRITE setTitleText NOTIFY titleTextChanged) |
|
64 | Q_PROPERTY(QString titleText READ titleText WRITE setTitleText NOTIFY titleTextChanged) | |
65 | Q_PROPERTY(QPen titlePen READ titlePen WRITE setTitlePen NOTIFY titlePenChanged) |
|
65 | Q_PROPERTY(QPen titlePen READ titlePen WRITE setTitlePen NOTIFY titlePenChanged) | |
66 | Q_PROPERTY(QBrush titleBrush READ titleBrush WRITE setTitleBrush NOTIFY titleBrushChanged) |
|
66 | Q_PROPERTY(QBrush titleBrush READ titleBrush WRITE setTitleBrush NOTIFY titleBrushChanged) | |
67 |
Q_PROPERTY(bool titleVisible READ |
|
67 | Q_PROPERTY(bool titleVisible READ isTitleVisible WRITE setTitleVisible NOTIFY titleVisibleChanged) | |
68 | Q_PROPERTY(QFont titleFont READ titleFont WRITE setTitleFont) |
|
68 | Q_PROPERTY(QFont titleFont READ titleFont WRITE setTitleFont NOTIFY titleFontChanged) | |
69 | //orientation |
|
69 | //orientation | |
70 | Q_PROPERTY(Qt::Orientation orinetation READ orientation) |
|
70 | Q_PROPERTY(Qt::Orientation orinetation READ orientation) | |
71 | //aligment |
|
71 | //aligment | |
@@ -127,7 +127,7 public: | |||||
127 | QColor labelsColor() const; |
|
127 | QColor labelsColor() const; | |
128 |
|
128 | |||
129 | //title handling |
|
129 | //title handling | |
130 |
bool |
|
130 | bool isTitleVisible() const; | |
131 | void setTitleVisible(bool visible = true); |
|
131 | void setTitleVisible(bool visible = true); | |
132 | void setTitlePen(const QPen &pen); |
|
132 | void setTitlePen(const QPen &pen); | |
133 | QPen titlePen() const; |
|
133 | QPen titlePen() const; |
@@ -191,7 +191,7 QSizeF VerticalAxis::sizeHint(Qt::SizeHint which, const QSizeF &constraint) cons | |||||
191 | QFontMetrics fn(titleFont()); |
|
191 | QFontMetrics fn(titleFont()); | |
192 | QSizeF sh; |
|
192 | QSizeF sh; | |
193 |
|
193 | |||
194 | if (titleText().isNull()) |
|
194 | if (titleText().isNull() || !titleItem()->isVisible()) | |
195 | return sh; |
|
195 | return sh; | |
196 |
|
196 | |||
197 | switch (which) { |
|
197 | switch (which) { |
General Comments 0
You need to be logged in to leave comments.
Login now