Engauge Digitizer  2
GridLines.cpp
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 
11 {
12 }
13 
14 void GridLines::add (GridLine *gridLine)
15 {
16  m_gridLinesContainer.push_back (gridLine);
17 }
18 
20 {
21  for (int i = 0; i < m_gridLinesContainer.count(); i++) {
22  GridLine *gridLine = m_gridLinesContainer [i];
23  if (gridLine != 0) {
24  delete gridLine;
25  }
26  }
27 
28  m_gridLinesContainer.clear();
29 }
30 
31 void GridLines::setPen (const QPen &pen)
32 {
33  for (int i = 0; i < m_gridLinesContainer.count(); i++) {
34  m_gridLinesContainer [i]->setPen (pen);
35  }
36 }
37 
38 void GridLines::setVisible (bool visible)
39 {
40  for (int i = 0; i < m_gridLinesContainer.count(); i++) {
41  m_gridLinesContainer [i]->setVisible (visible);
42  }
43 }
void clear()
Deallocate and remove all grid lines.
Definition: GridLines.cpp:19
void setPen(const QPen &pen)
Set the pen style of each grid line.
Definition: GridLines.cpp:31
void setVisible(bool visible)
Make all grid lines visible or hidden.
Definition: GridLines.cpp:38
GridLines()
Single constructor.
Definition: GridLines.cpp:10
void add(GridLine *gridLine)
Add specified grid line. Ownership of all allocated QGraphicsItems is passed to new GridLine...
Definition: GridLines.cpp:14
Single grid line drawn a straight or curved line.
Definition: GridLine.h:20