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()10 GridLines::GridLines()
11 {
12 }
13 
~GridLines()14 GridLines::~GridLines()
15 {
16   qDeleteAll (m_gridLinesContainer);
17 }
18 
add(GridLine * gridLine)19 void GridLines::add (GridLine *gridLine)
20 {
21   m_gridLinesContainer.push_back (gridLine);
22 }
23 
clear()24 void 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)34 void 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)41 void GridLines::setVisible (bool visible)
42 {
43   for (int i = 0; i < m_gridLinesContainer.count(); i++) {
44     m_gridLinesContainer [i]->setVisible (visible);
45   }
46 }
47