@@ -100,10 +100,11 QLegend::QLegend(QChart *chart):QGraphicsWidget(chart), | |||||
100 | m_minHeight(0), |
|
100 | m_minHeight(0), | |
101 | m_width(0), |
|
101 | m_width(0), | |
102 | m_height(0), |
|
102 | m_height(0), | |
103 |
m_ |
|
103 | m_backgroundVisible(false) | |
104 | { |
|
104 | { | |
105 | setZValue(ChartPresenter::LegendZValue); |
|
105 | setZValue(ChartPresenter::LegendZValue); | |
106 | setFlags(QGraphicsItem::ItemClipsChildrenToShape); |
|
106 | setFlags(QGraphicsItem::ItemClipsChildrenToShape); | |
|
107 | setVisible(false); // By default legend is invisible | |||
107 | } |
|
108 | } | |
108 |
|
109 | |||
109 | /*! |
|
110 | /*! | |
@@ -114,7 +115,7 void QLegend::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, Q | |||||
114 | { |
|
115 | { | |
115 | Q_UNUSED(option) |
|
116 | Q_UNUSED(option) | |
116 | Q_UNUSED(widget) |
|
117 | Q_UNUSED(widget) | |
117 |
|
|
118 | if(!m_backgroundVisible) return; | |
118 |
|
119 | |||
119 | painter->setOpacity(opacity()); |
|
120 | painter->setOpacity(opacity()); | |
120 | painter->setPen(m_pen); |
|
121 | painter->setPen(m_pen); | |
@@ -482,16 +483,16 void QLegend::updateLayout() | |||||
482 |
|
483 | |||
483 | void QLegend::setBackgroundVisible(bool visible) |
|
484 | void QLegend::setBackgroundVisible(bool visible) | |
484 | { |
|
485 | { | |
485 |
if(m_ |
|
486 | if(m_backgroundVisible!=visible) | |
486 | { |
|
487 | { | |
487 |
|
|
488 | m_backgroundVisible=visible; | |
488 | update(); |
|
489 | update(); | |
489 | } |
|
490 | } | |
490 | } |
|
491 | } | |
491 |
|
492 | |||
492 | bool QLegend::isBackgroundVisible() const |
|
493 | bool QLegend::isBackgroundVisible() const | |
493 | { |
|
494 | { | |
494 |
return m_ |
|
495 | return m_backgroundVisible; | |
495 | } |
|
496 | } | |
496 |
|
497 | |||
497 | void QLegend::resizeEvent(QGraphicsSceneResizeEvent *event) |
|
498 | void QLegend::resizeEvent(QGraphicsSceneResizeEvent *event) |
@@ -80,7 +80,7 public: | |||||
80 | qreal minWidht() const { return m_minWidth;} |
|
80 | qreal minWidht() const { return m_minWidth;} | |
81 | qreal minHeight() const { return m_minHeight;} |
|
81 | qreal minHeight() const { return m_minHeight;} | |
82 |
|
82 | |||
83 | void setBackgroundVisible(bool visible); |
|
83 | void setBackgroundVisible(bool visible = true); | |
84 | bool isBackgroundVisible() const; |
|
84 | bool isBackgroundVisible() const; | |
85 |
|
85 | |||
86 | void setOffset(const QPointF& point); |
|
86 | void setOffset(const QPointF& point); | |
@@ -130,7 +130,7 private: | |||||
130 | qreal m_minHeight; |
|
130 | qreal m_minHeight; | |
131 | qreal m_width; |
|
131 | qreal m_width; | |
132 | qreal m_height; |
|
132 | qreal m_height; | |
133 |
bool m_ |
|
133 | bool m_backgroundVisible; | |
134 | friend class ScrolledQLegend; |
|
134 | friend class ScrolledQLegend; | |
135 | // <--- PIMPL |
|
135 | // <--- PIMPL | |
136 | }; |
|
136 | }; |
General Comments 0
You need to be logged in to leave comments.
Login now