24 #include "gobchartsgraphitems.h"
25 #include "utils/globalincludes.h"
27 #include <QGraphicsItem>
28 #include <QGraphicsScene>
29 #include <QModelIndex>
33 const qreal OPACITY = 0.65;
58 foreach( QGraphicsItem *item, m_graphItemMap.values() )
60 if( item ) scene->addItem( item );
67 emit
lastDebugLogMsg( tr(
"GobChartsGraphItems::addItemsToScene# Attempting to add items to an invalid scene." ) );
78 foreach( QGraphicsItem *item, m_graphItemMap.values() )
80 if( item ) scene->removeItem( item );
87 emit
lastDebugLogMsg( tr(
"GobChartsGraphItems::removeItemsFromScene# Attempting to remove items from an invalid scene." ) );
96 QMap<QModelIndex, QGraphicsItem*>::iterator it = m_graphItemMap.begin();
98 while( it != m_graphItemMap.end() )
100 if( ( it.key().row() == categoryRow ) && ( it.value()->opacity() != OPACITY ) )
102 it.value()->setOpacity( OPACITY );
106 it.value()->setOpacity( 1.0 );
117 QMap<QModelIndex, QGraphicsItem*>::iterator it = m_graphItemMap.begin();
119 while( it != m_graphItemMap.end() )
121 it.value()->setOpacity( 1.0 );
132 m_graphItemMap.insert( valueIndex, item );
133 m_legendItemMap.insert( legendText, item );
141 foreach( QGraphicsItem *item, m_graphItemMap )
150 m_graphItemMap.clear();
151 m_legendItemMap.clear();
158 QModelIndex defaultKey;
162 return m_graphItemMap.key( item, defaultKey );
172 QModelIndex defaultKey;
174 if( m_legendItemMap.contains( text ) )
176 return m_graphItemMap.key( m_legendItemMap.value( text ), defaultKey );
186 if( m_graphItemMap.contains( index ) )
188 QPointF point = m_graphItemMap.value( index )->sceneBoundingRect().center();
189 QRectF rect( point, point );
202 if( m_legendItemMap.contains( text ) )
204 QPointF point = m_legendItemMap.value( text )->sceneBoundingRect().center();
205 QRectF rect( point, point );
220 return m_legendItemMap.key( item );
230 m_loggingOn = logging;