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  delete gridLine;
24  }
25 
26  m_gridLinesContainer.clear();
27 }
28 
29 void GridLines::setPen (const QPen &pen)
30 {
31  for (int i = 0; i < m_gridLinesContainer.count(); i++) {
32  m_gridLinesContainer [i]->setPen (pen);
33  }
34 }
35 
36 void GridLines::setVisible (bool visible)
37 {
38  for (int i = 0; i < m_gridLinesContainer.count(); i++) {
39  m_gridLinesContainer [i]->setVisible (visible);
40  }
41 }
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:29
void setVisible(bool visible)
Make all grid lines visible or hidden.
Definition: GridLines.cpp:36
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