1 /****************************************************************************************************** 2 * (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released * 3 * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file * 4 * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. * 5 ******************************************************************************************************/ 6 7 #include "GridLines.h" 8 #include <QPen> 9 GridLines()10GridLines::GridLines() 11 { 12 } 13 ~GridLines()14GridLines::~GridLines() 15 { 16 qDeleteAll (m_gridLinesContainer); 17 } 18 add(GridLine * gridLine)19void GridLines::add (GridLine *gridLine) 20 { 21 m_gridLinesContainer.push_back (gridLine); 22 } 23 clear()24void GridLines::clear () 25 { 26 for (int i = 0; i < m_gridLinesContainer.count(); i++) { 27 GridLine *gridLine = m_gridLinesContainer [i]; 28 delete gridLine; 29 } 30 31 m_gridLinesContainer.clear(); 32 } 33 setPen(const QPen & pen)34void GridLines::setPen (const QPen &pen) 35 { 36 for (int i = 0; i < m_gridLinesContainer.count(); i++) { 37 m_gridLinesContainer [i]->setPen (pen); 38 } 39 } 40 setVisible(bool visible)41void GridLines::setVisible (bool visible) 42 { 43 for (int i = 0; i < m_gridLinesContainer.count(); i++) { 44 m_gridLinesContainer [i]->setVisible (visible); 45 } 46 } 47