\hypertarget{class_grid_widget}{}\section{Referencia de la Clase Grid\+Widget}
\label{class_grid_widget}\index{Grid\+Widget@{Grid\+Widget}}


{\ttfamily \#include $<$grid.\+h$>$}

Diagrama de herencias de Grid\+Widget\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_grid_widget}
\end{center}
\end{figure}
\subsection*{Señales}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_grid_widget_a03fb9de07df9c6d1e10050160ef0bce5}{}void {\bfseries cell\+Clicked} (Q\+Point pos)\label{class_grid_widget_a03fb9de07df9c6d1e10050160ef0bce5}

\item 
\hypertarget{class_grid_widget_a4fe89ce12f526ca7b48dda9a97398807}{}void {\bfseries can\+Undo} (bool can)\label{class_grid_widget_a4fe89ce12f526ca7b48dda9a97398807}

\item 
\hypertarget{class_grid_widget_a476721515464b1217486a1a3e6f573fc}{}void {\bfseries can\+Redo} (bool can)\label{class_grid_widget_a476721515464b1217486a1a3e6f573fc}

\end{DoxyCompactItemize}
\subsection*{Métodos públicos}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_grid_widget_ad3370c8905e4f03b666d1be221f4c412}{}{\bfseries Grid\+Widget} (int row\+Count=100, int column\+Count=100, Q\+Widget $\ast$parent=0)\label{class_grid_widget_ad3370c8905e4f03b666d1be221f4c412}

\item 
\hypertarget{class_grid_widget_a8d85ee082bf0dd38eb581697844f825d}{}{\bfseries Grid\+Widget} (Q\+Widget $\ast$parent)\label{class_grid_widget_a8d85ee082bf0dd38eb581697844f825d}

\item 
void \hyperlink{class_grid_widget_a87a46b6a3e5522e851732093b757baae}{set\+Grid\+Size} (int row\+Count, int column\+Count)
\begin{DoxyCompactList}\small\item\em Ajusta el numero de columnas y fileas de la cuadricula. \end{DoxyCompactList}\item 
void \hyperlink{class_grid_widget_ace3447d5fc329c47b55395a52a9eaf13}{switch\+On} (int x, int y, const Q\+Color \&color)
\begin{DoxyCompactList}\small\item\em Guarda el color y la posicion dados en el vector que representa las celdas pintadas en la cuadricula. \end{DoxyCompactList}\item 
Q\+Color \hyperlink{class_grid_widget_a50a2a9b2490de84dba08be23130fd9d4}{get\+Cell\+Color} (int x, int y)
\begin{DoxyCompactList}\small\item\em Devuelve el color de la celda en la posicion (x,y) \end{DoxyCompactList}\item 
void \hyperlink{class_grid_widget_aca84a4a79a25f1adebaeb69f32022882}{switch\+Off} (int x, int y)
\begin{DoxyCompactList}\small\item\em Remueve la posicion dada del vector que representa las celdas pintadas en la cuadricula. \end{DoxyCompactList}\item 
int \hyperlink{class_grid_widget_a1b92c3f484ea93338f3c0b8348a334f9}{get\+Grid\+Columns} ()
\begin{DoxyCompactList}\small\item\em Devuelve el numero de columnas en la cuadricula. \end{DoxyCompactList}\item 
int \hyperlink{class_grid_widget_afa1e34f8dbae400cf200fdeb2398f138}{get\+Grid\+Rows} ()
\begin{DoxyCompactList}\small\item\em Devuelve el numero de filas en la cuadricula. \end{DoxyCompactList}\item 
\hypertarget{class_grid_widget_a7979db95cc3533858a17946b8a70abe3}{}void \hyperlink{class_grid_widget_a7979db95cc3533858a17946b8a70abe3}{clear} ()\label{class_grid_widget_a7979db95cc3533858a17946b8a70abe3}

\begin{DoxyCompactList}\small\item\em Limpa la cuadricula y la pone en su estado inicial. \end{DoxyCompactList}\item 
void \hyperlink{class_grid_widget_a8a128f08a3471f751442dfe1306250f4}{set\+Cell\+Size} (int size)
\begin{DoxyCompactList}\small\item\em Ajusta el tamano de las celdas de la cuadricula. \end{DoxyCompactList}\item 
\hypertarget{class_grid_widget_a242812c406b269657eb6092af4a0ae7e}{}void \hyperlink{class_grid_widget_a242812c406b269657eb6092af4a0ae7e}{set\+Tool} (Q\+String tool)\label{class_grid_widget_a242812c406b269657eb6092af4a0ae7e}

\begin{DoxyCompactList}\small\item\em Ajusta la herramienta. \end{DoxyCompactList}\item 
void \hyperlink{class_grid_widget_abe71249d6d54e84698dcb831c9df4c17}{set\+Front} (Q\+String front)
\begin{DoxyCompactList}\small\item\em Ajusta el color de la brocha. \end{DoxyCompactList}\item 
void \hyperlink{class_grid_widget_a64cd0418127923278bd7dd3ddd3bd459}{set\+Back} (Q\+String back)
\begin{DoxyCompactList}\small\item\em Ajusta el color del fondo. \end{DoxyCompactList}\item 
void \hyperlink{class_grid_widget_aca5c4e4edab002da08a7d76b7acf8ce7}{set\+Tool\+Size} (int size)
\begin{DoxyCompactList}\small\item\em Ajusta el tamano de la herramienta. \end{DoxyCompactList}\item 
void \hyperlink{class_grid_widget_ac4b7dcf1fd4f6f3f00f6c83837af762d}{identify\+Tool} (Q\+String tool, int x, int y)
\begin{DoxyCompactList}\small\item\em Esta funcion es llamada en cada evento de el mouse presionado dentro de la cuadricula. Identifica la forma en que el grid va a ser pintado llamando la funcion del tool recibido en los parametros (dot, rowfill, column fill, diagonal, square, triangles and circles). \end{DoxyCompactList}\item 
void \hyperlink{class_grid_widget_a9eae49724fc8eb51dacb29cf0f1d0f7f}{Dot} (int x, int y, Q\+Color color\+Selected)
\begin{DoxyCompactList}\small\item\em Recibe las coordenadas de la cuadricula donde el usuario marco y pinta la celda con el color del tool. \end{DoxyCompactList}\item 
void \hyperlink{class_grid_widget_a85f85cefe91f2c4e9c79566b5e65d5df}{Row\+Major\+Fill} (int x, int y, Q\+Color color\+Clicked, Q\+Color tool\+Color)
\begin{DoxyCompactList}\small\item\em Recibe las coordenadas de la cuadricula donde el usuario marco y pinta (desde ese punto hacia la izq o derecha) la fila mas larga del mismo color de la celda que fue marcada con el color de la herramienta. \end{DoxyCompactList}\item 
void \hyperlink{class_grid_widget_a1850e0f0dde766350c7cff9668424633}{Col\+Major\+Fill} (int x, int y, Q\+Color color\+Clicked, Q\+Color tool\+Color)
\begin{DoxyCompactList}\small\item\em Recibe las coordenadas de la cuadricula donde el usuario marco y pinta (desde ese punto hacia la arriba o abajo) la columna mas larga del mismo color de la celda que fue marcada con el color de la herramienta. \end{DoxyCompactList}\item 
void \hyperlink{class_grid_widget_a2de94a6b9cda8d27be4598ebd2b80ef1}{Diagonal\+Left} (int x, int y, Q\+Color color\+Clicked, Q\+Color tool\+Color)
\begin{DoxyCompactList}\small\item\em Recibe las coordenadas de la cuadricula donde el usuario marco y pinta (desde ese punto diagonal) la diagonal izquierda mas larga del mismo color de la celda que fue marcada con el color de la herramienta. \end{DoxyCompactList}\item 
void \hyperlink{class_grid_widget_a8ff474d6ac0e76685839e4107c85c10b}{Diagonal\+Right} (int x, int y, Q\+Color color\+Clicked, Q\+Color tool\+Color)
\begin{DoxyCompactList}\small\item\em Recibe las coordenadas de la cuadricula donde el usuario marco y pinta (desde ese punto diagonal) la diagonal derecha mas larga del mismo color de la celda que fue marcada con el color de la herramienta. \end{DoxyCompactList}\item 
void \hyperlink{class_grid_widget_a3d25401530305223417a0a0313e7105b}{square} (int x, int y, Q\+Color tool\+Color, int tool\+Size)
\begin{DoxyCompactList}\small\item\em Recibe las coordenadas de la cuadricula donde el usuario marco y pinta un cuadrado de el tamano y color de la herramienta. \end{DoxyCompactList}\item 
void \hyperlink{class_grid_widget_abee64aeb022f670f15870500e9127cda}{triangle} (int x, int y, Q\+Color tool\+Color, int tool\+Size)
\begin{DoxyCompactList}\small\item\em Recibe las coordenadas de la cuadricula donde el usuario marco y pinta un triangulo de el tamano y color de la herramienta. \end{DoxyCompactList}\item 
void \hyperlink{class_grid_widget_a4de59f7c6dba342ff0406137ca87bf8d}{circle} (int x, int y, Q\+Color tool\+Color, int tool\+Size)
\begin{DoxyCompactList}\small\item\em Recibe las coordenadas de la cuadricula donde el usuario marco y pinta un circulo de el tamano y color de la herramienta. \end{DoxyCompactList}\item 
\hypertarget{class_grid_widget_a6426b82953f555dc84ede652cd44ee13}{}void \hyperlink{class_grid_widget_a6426b82953f555dc84ede652cd44ee13}{undo} ()\label{class_grid_widget_a6426b82953f555dc84ede652cd44ee13}

\begin{DoxyCompactList}\small\item\em Cuando el boton es apretado el estado acutual es empujado en el vector(new\+States) de redo y el ultimo estado en el vector(old\+States) undo es pintado en la cuadricula. \end{DoxyCompactList}\item 
void \hyperlink{class_grid_widget_a0a8b52721ac642d4f7261896ef2fff74}{redo} ()
\end{DoxyCompactItemize}
\subsection*{Métodos protegidos}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{class_grid_widget_a2b49b1ee6683c99f4a497f7ad89e8097}{draw\+Grid} (Q\+Paint\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Funcion que primero ajusta el tamano del widget de la cuadricula, luego pinta las celdas con el color seleccionado en el background y finalmente pinta las lineas para formar el grid. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_grid_widget_a727fa338640fe7e856519f4ed0078b33}{paint\+Event} (Q\+Paint\+Event $\ast$)
\begin{DoxyCompactList}\small\item\em Esta funcion es invocada automaticmente cada ves que el widget o el padre recibe una senal de repintar. \end{DoxyCompactList}\item 
\hypertarget{class_grid_widget_adbd85c9494fa35df467d912e2eb41742}{}virtual void \hyperlink{class_grid_widget_adbd85c9494fa35df467d912e2eb41742}{mouse\+Press\+Event} (Q\+Mouse\+Event $\ast$)\label{class_grid_widget_adbd85c9494fa35df467d912e2eb41742}

\begin{DoxyCompactList}\small\item\em Cuando el raton (mouse) is marcada en una celda de la cuadricula obtiene las coordenadas x, y del raton y los usa para pintar la herramienta en ese lugar. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Atributos privados}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{class_grid_widget_a2913542510201e3e0c7fffe81abf0253}{m\+Cell\+Size}
\item 
int \hyperlink{class_grid_widget_a3d818ef6eb5868e53e26e1fd48f19057}{m\+Row\+Count}
\item 
int \hyperlink{class_grid_widget_ab530d1fa7b44c05afe4e70c2e410e579}{m\+Column\+Count}
\item 
Q\+Pixmap \hyperlink{class_grid_widget_a1b67bb85e389d27e03ef34e4f0b90750}{m\+Grid\+Pix}
\item 
Q\+Hash$<$ int, Q\+Color $>$ \hyperlink{class_grid_widget_a65644f377d72a22e4925ad21fc9ccbf5}{m\+Colors}
\item 
Q\+String \hyperlink{class_grid_widget_a53e89b667667aed308430da93a25b7a1}{Tool}
\item 
int \hyperlink{class_grid_widget_a48b162752c6e7853b2ce3c6cb8db5661}{Tool\+Size}
\item 
Q\+Color \hyperlink{class_grid_widget_a857bb9b33ae7f241a568f884f4e6f5bf}{front\+Color}
\item 
Q\+Color \hyperlink{class_grid_widget_aa36b97142702844f4888a9bbee37b670}{back\+Color}
\item 
Q\+Color \hyperlink{class_grid_widget_a6afb043b34520019af1acb14fb4682d4}{background}
\item 
Q\+Vector$<$ Q\+Hash$<$ int, Q\+Color $>$ $>$ \hyperlink{class_grid_widget_aa41b383c851c5ef1c11871507aa1f28d}{old\+States}
\item 
Q\+Vector$<$ Q\+Hash$<$ int, Q\+Color $>$ $>$ \hyperlink{class_grid_widget_a8c84952dfa2f11876ab8f1346667c565}{new\+States}
\end{DoxyCompactItemize}


\subsection{Descripción detallada}
\hyperlink{class_grid_widget}{Grid\+Widget}\+: Shows a Grid\+View without scrolling. If you want to have Scroll option, use Grid\+View instead. \hyperlink{class_grid_widget}{Grid\+Widget} also supports mouse selection, sends the signal cell\+Clicked with the associated grid coordinates. 

\subsection{Documentación de las funciones miembro}
\hypertarget{class_grid_widget_a4de59f7c6dba342ff0406137ca87bf8d}{}\index{Grid\+Widget@{Grid\+Widget}!circle@{circle}}
\index{circle@{circle}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{circle}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::circle (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{Q\+Color}]{tool\+Color, }
\item[{int}]{tool\+Size}
\end{DoxyParamCaption}
)}\label{class_grid_widget_a4de59f7c6dba342ff0406137ca87bf8d}


Recibe las coordenadas de la cuadricula donde el usuario marco y pinta un circulo de el tamano y color de la herramienta. 


\begin{DoxyParams}{Parámetros}
{\em x} & coordenada x de la celda en la cuadricula \\
\hline
{\em y} & coordenada y de la celda en la cuadricula \\
\hline
{\em tool\+Color} & color de las celdas pintadas por el tool \\
\hline
{\em tool\+Size} & tamano de la herramienta a ser pintada \\
\hline
\end{DoxyParams}
\hypertarget{class_grid_widget_a1850e0f0dde766350c7cff9668424633}{}\index{Grid\+Widget@{Grid\+Widget}!Col\+Major\+Fill@{Col\+Major\+Fill}}
\index{Col\+Major\+Fill@{Col\+Major\+Fill}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{Col\+Major\+Fill}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::\+Col\+Major\+Fill (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{Q\+Color}]{color\+Clicked, }
\item[{Q\+Color}]{tool\+Color}
\end{DoxyParamCaption}
)}\label{class_grid_widget_a1850e0f0dde766350c7cff9668424633}


Recibe las coordenadas de la cuadricula donde el usuario marco y pinta (desde ese punto hacia la arriba o abajo) la columna mas larga del mismo color de la celda que fue marcada con el color de la herramienta. 


\begin{DoxyParams}{Parámetros}
{\em x} & coordenada x de la celda en la cuadricula \\
\hline
{\em y} & coordenada y de la celda en la cuadricula \\
\hline
{\em color\+Clicked} & el color de la celda marcada \\
\hline
{\em tool\+Color} & color de las celdas pintadas por el tool \\
\hline
\end{DoxyParams}
\hypertarget{class_grid_widget_a2de94a6b9cda8d27be4598ebd2b80ef1}{}\index{Grid\+Widget@{Grid\+Widget}!Diagonal\+Left@{Diagonal\+Left}}
\index{Diagonal\+Left@{Diagonal\+Left}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{Diagonal\+Left}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::\+Diagonal\+Left (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{Q\+Color}]{color\+Clicked, }
\item[{Q\+Color}]{tool\+Color}
\end{DoxyParamCaption}
)}\label{class_grid_widget_a2de94a6b9cda8d27be4598ebd2b80ef1}


Recibe las coordenadas de la cuadricula donde el usuario marco y pinta (desde ese punto diagonal) la diagonal izquierda mas larga del mismo color de la celda que fue marcada con el color de la herramienta. 


\begin{DoxyParams}{Parámetros}
{\em x} & coordenada x de la celda en la cuadricula \\
\hline
{\em y} & coordenada y de la celda en la cuadricula \\
\hline
{\em color\+Clicked} & el color de la celda marcada \\
\hline
{\em tool\+Color} & color de las celdas pintadas por el tool \\
\hline
\end{DoxyParams}
\hypertarget{class_grid_widget_a8ff474d6ac0e76685839e4107c85c10b}{}\index{Grid\+Widget@{Grid\+Widget}!Diagonal\+Right@{Diagonal\+Right}}
\index{Diagonal\+Right@{Diagonal\+Right}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{Diagonal\+Right}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::\+Diagonal\+Right (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{Q\+Color}]{color\+Clicked, }
\item[{Q\+Color}]{tool\+Color}
\end{DoxyParamCaption}
)}\label{class_grid_widget_a8ff474d6ac0e76685839e4107c85c10b}


Recibe las coordenadas de la cuadricula donde el usuario marco y pinta (desde ese punto diagonal) la diagonal derecha mas larga del mismo color de la celda que fue marcada con el color de la herramienta. 


\begin{DoxyParams}{Parámetros}
{\em x} & coordenada x de la celda en la cuadricula \\
\hline
{\em y} & coordenada y de la celda en la cuadricula \\
\hline
{\em color\+Clicked} & el color de la celda marcada \\
\hline
{\em tool\+Color} & color de las celdas pintadas por el tool \\
\hline
\end{DoxyParams}
\hypertarget{class_grid_widget_a9eae49724fc8eb51dacb29cf0f1d0f7f}{}\index{Grid\+Widget@{Grid\+Widget}!Dot@{Dot}}
\index{Dot@{Dot}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{Dot}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::\+Dot (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{Q\+Color}]{tool\+Color}
\end{DoxyParamCaption}
)}\label{class_grid_widget_a9eae49724fc8eb51dacb29cf0f1d0f7f}


Recibe las coordenadas de la cuadricula donde el usuario marco y pinta la celda con el color del tool. 


\begin{DoxyParams}{Parámetros}
{\em x} & coordenada x de la celda en la cuadricula \\
\hline
{\em y} & coordenada y de la celda en la cuadricula \\
\hline
{\em tool\+Color} & color de las celdas pintadas por el tool \\
\hline
\end{DoxyParams}
\hypertarget{class_grid_widget_a2b49b1ee6683c99f4a497f7ad89e8097}{}\index{Grid\+Widget@{Grid\+Widget}!draw\+Grid@{draw\+Grid}}
\index{draw\+Grid@{draw\+Grid}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{draw\+Grid}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::draw\+Grid (
\begin{DoxyParamCaption}
\item[{Q\+Paint\+Device $\ast$}]{device}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}\label{class_grid_widget_a2b49b1ee6683c99f4a497f7ad89e8097}


Funcion que primero ajusta el tamano del widget de la cuadricula, luego pinta las celdas con el color seleccionado en el background y finalmente pinta las lineas para formar el grid. 


\begin{DoxyParams}{Parámetros}
{\em device} & el panel para pintar la cuadricula \\
\hline
\end{DoxyParams}
\hypertarget{class_grid_widget_a50a2a9b2490de84dba08be23130fd9d4}{}\index{Grid\+Widget@{Grid\+Widget}!get\+Cell\+Color@{get\+Cell\+Color}}
\index{get\+Cell\+Color@{get\+Cell\+Color}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{get\+Cell\+Color}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Grid\+Widget\+::get\+Cell\+Color (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y}
\end{DoxyParamCaption}
)}\label{class_grid_widget_a50a2a9b2490de84dba08be23130fd9d4}


Devuelve el color de la celda en la posicion (x,y) 


\begin{DoxyParams}{Parámetros}
{\em x} & coordenada x de la celda en el cuadricula \\
\hline
{\em y} & coordenada y de la celda en la cuadricula \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Devuelve}
el color de la celda 
\end{DoxyReturn}
\hypertarget{class_grid_widget_a1b92c3f484ea93338f3c0b8348a334f9}{}\index{Grid\+Widget@{Grid\+Widget}!get\+Grid\+Columns@{get\+Grid\+Columns}}
\index{get\+Grid\+Columns@{get\+Grid\+Columns}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{get\+Grid\+Columns}]{\setlength{\rightskip}{0pt plus 5cm}int Grid\+Widget\+::get\+Grid\+Columns (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{class_grid_widget_a1b92c3f484ea93338f3c0b8348a334f9}


Devuelve el numero de columnas en la cuadricula. 

\begin{DoxyReturn}{Devuelve}
el numero de columnas en la cuadricula 
\end{DoxyReturn}
\hypertarget{class_grid_widget_afa1e34f8dbae400cf200fdeb2398f138}{}\index{Grid\+Widget@{Grid\+Widget}!get\+Grid\+Rows@{get\+Grid\+Rows}}
\index{get\+Grid\+Rows@{get\+Grid\+Rows}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{get\+Grid\+Rows}]{\setlength{\rightskip}{0pt plus 5cm}int Grid\+Widget\+::get\+Grid\+Rows (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{class_grid_widget_afa1e34f8dbae400cf200fdeb2398f138}


Devuelve el numero de filas en la cuadricula. 

\begin{DoxyReturn}{Devuelve}
el numero de filas en la cuadricula 
\end{DoxyReturn}
\hypertarget{class_grid_widget_ac4b7dcf1fd4f6f3f00f6c83837af762d}{}\index{Grid\+Widget@{Grid\+Widget}!identify\+Tool@{identify\+Tool}}
\index{identify\+Tool@{identify\+Tool}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{identify\+Tool}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::identify\+Tool (
\begin{DoxyParamCaption}
\item[{Q\+String}]{tool, }
\item[{int}]{x, }
\item[{int}]{y}
\end{DoxyParamCaption}
)}\label{class_grid_widget_ac4b7dcf1fd4f6f3f00f6c83837af762d}


Esta funcion es llamada en cada evento de el mouse presionado dentro de la cuadricula. Identifica la forma en que el grid va a ser pintado llamando la funcion del tool recibido en los parametros (dot, rowfill, column fill, diagonal, square, triangles and circles). 


\begin{DoxyParams}{Parámetros}
{\em tool} & la herramienta a llamar por la funcion \\
\hline
{\em x} & coordenada x de la celda en la cuadricula \\
\hline
{\em y} & coordenada y de la celde en la cuadricula \\
\hline
\end{DoxyParams}
\hypertarget{class_grid_widget_a727fa338640fe7e856519f4ed0078b33}{}\index{Grid\+Widget@{Grid\+Widget}!paint\+Event@{paint\+Event}}
\index{paint\+Event@{paint\+Event}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{paint\+Event}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::paint\+Event (
\begin{DoxyParamCaption}
\item[{Q\+Paint\+Event $\ast$}]{event}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}\label{class_grid_widget_a727fa338640fe7e856519f4ed0078b33}


Esta funcion es invocada automaticmente cada ves que el widget o el padre recibe una senal de repintar. 


\begin{DoxyParams}{Parámetros}
{\em event} & referencia a un evento recibido \\
\hline
\end{DoxyParams}
\hypertarget{class_grid_widget_a0a8b52721ac642d4f7261896ef2fff74}{}\index{Grid\+Widget@{Grid\+Widget}!redo@{redo}}
\index{redo@{redo}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{redo}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::redo (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{class_grid_widget_a0a8b52721ac642d4f7261896ef2fff74}
Cuando el boton redo es marcado el estado actual es empujado en el vector(old\+States) undo y el ultimo estado en el vector redo(new\+States) es pintaod en el grid. \hypertarget{class_grid_widget_a85f85cefe91f2c4e9c79566b5e65d5df}{}\index{Grid\+Widget@{Grid\+Widget}!Row\+Major\+Fill@{Row\+Major\+Fill}}
\index{Row\+Major\+Fill@{Row\+Major\+Fill}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{Row\+Major\+Fill}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::\+Row\+Major\+Fill (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{Q\+Color}]{color\+Clicked, }
\item[{Q\+Color}]{tool\+Color}
\end{DoxyParamCaption}
)}\label{class_grid_widget_a85f85cefe91f2c4e9c79566b5e65d5df}


Recibe las coordenadas de la cuadricula donde el usuario marco y pinta (desde ese punto hacia la izq o derecha) la fila mas larga del mismo color de la celda que fue marcada con el color de la herramienta. 


\begin{DoxyParams}{Parámetros}
{\em x} & coordenada x de la celda en la cuadricula \\
\hline
{\em y} & coordenada y de la celda en la cuadricula \\
\hline
{\em color\+Clicked} & el color de la celda marcada \\
\hline
{\em tool\+Color} & color de las celdas pintadas por el tool \\
\hline
\end{DoxyParams}
\hypertarget{class_grid_widget_a64cd0418127923278bd7dd3ddd3bd459}{}\index{Grid\+Widget@{Grid\+Widget}!set\+Back@{set\+Back}}
\index{set\+Back@{set\+Back}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{set\+Back}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::set\+Back (
\begin{DoxyParamCaption}
\item[{Q\+String}]{back}
\end{DoxyParamCaption}
)}\label{class_grid_widget_a64cd0418127923278bd7dd3ddd3bd459}


Ajusta el color del fondo. 


\begin{DoxyParams}{Parámetros}
{\em back} & color para el fondo \\
\hline
\end{DoxyParams}
\hypertarget{class_grid_widget_a8a128f08a3471f751442dfe1306250f4}{}\index{Grid\+Widget@{Grid\+Widget}!set\+Cell\+Size@{set\+Cell\+Size}}
\index{set\+Cell\+Size@{set\+Cell\+Size}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{set\+Cell\+Size}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::set\+Cell\+Size (
\begin{DoxyParamCaption}
\item[{int}]{size}
\end{DoxyParamCaption}
)}\label{class_grid_widget_a8a128f08a3471f751442dfe1306250f4}


Ajusta el tamano de las celdas de la cuadricula. 


\begin{DoxyParams}{Parámetros}
{\em size} & tamano de la celda \\
\hline
\end{DoxyParams}
\hypertarget{class_grid_widget_abe71249d6d54e84698dcb831c9df4c17}{}\index{Grid\+Widget@{Grid\+Widget}!set\+Front@{set\+Front}}
\index{set\+Front@{set\+Front}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{set\+Front}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::set\+Front (
\begin{DoxyParamCaption}
\item[{Q\+String}]{front}
\end{DoxyParamCaption}
)}\label{class_grid_widget_abe71249d6d54e84698dcb831c9df4c17}


Ajusta el color de la brocha. 


\begin{DoxyParams}{Parámetros}
{\em front} & color de la brocha \\
\hline
\end{DoxyParams}
\hypertarget{class_grid_widget_a87a46b6a3e5522e851732093b757baae}{}\index{Grid\+Widget@{Grid\+Widget}!set\+Grid\+Size@{set\+Grid\+Size}}
\index{set\+Grid\+Size@{set\+Grid\+Size}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{set\+Grid\+Size}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::set\+Grid\+Size (
\begin{DoxyParamCaption}
\item[{int}]{row\+Count, }
\item[{int}]{column\+Count}
\end{DoxyParamCaption}
)}\label{class_grid_widget_a87a46b6a3e5522e851732093b757baae}


Ajusta el numero de columnas y fileas de la cuadricula. 


\begin{DoxyParams}{Parámetros}
{\em row\+Count} & numero de filas \\
\hline
{\em column\+Count} & numero de columnas \\
\hline
\end{DoxyParams}
\hypertarget{class_grid_widget_aca5c4e4edab002da08a7d76b7acf8ce7}{}\index{Grid\+Widget@{Grid\+Widget}!set\+Tool\+Size@{set\+Tool\+Size}}
\index{set\+Tool\+Size@{set\+Tool\+Size}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{set\+Tool\+Size}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::set\+Tool\+Size (
\begin{DoxyParamCaption}
\item[{int}]{size}
\end{DoxyParamCaption}
)}\label{class_grid_widget_aca5c4e4edab002da08a7d76b7acf8ce7}


Ajusta el tamano de la herramienta. 


\begin{DoxyParams}{Parámetros}
{\em size} & tamano de la herramienta \\
\hline
\end{DoxyParams}
\hypertarget{class_grid_widget_a3d25401530305223417a0a0313e7105b}{}\index{Grid\+Widget@{Grid\+Widget}!square@{square}}
\index{square@{square}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{square}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::square (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{Q\+Color}]{tool\+Color, }
\item[{int}]{tool\+Size}
\end{DoxyParamCaption}
)}\label{class_grid_widget_a3d25401530305223417a0a0313e7105b}


Recibe las coordenadas de la cuadricula donde el usuario marco y pinta un cuadrado de el tamano y color de la herramienta. 


\begin{DoxyParams}{Parámetros}
{\em x} & coordenada x de la celda en la cuadricula \\
\hline
{\em y} & coordenada y de la celda en la cuadricula \\
\hline
{\em tool\+Color} & color de las celdas pintadas por el tool \\
\hline
{\em tool\+Size} & tamano de la herramienta a ser pintada \\
\hline
\end{DoxyParams}
\hypertarget{class_grid_widget_aca84a4a79a25f1adebaeb69f32022882}{}\index{Grid\+Widget@{Grid\+Widget}!switch\+Off@{switch\+Off}}
\index{switch\+Off@{switch\+Off}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{switch\+Off}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::switch\+Off (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y}
\end{DoxyParamCaption}
)}\label{class_grid_widget_aca84a4a79a25f1adebaeb69f32022882}


Remueve la posicion dada del vector que representa las celdas pintadas en la cuadricula. 


\begin{DoxyParams}{Parámetros}
{\em x} & coordenada x de la celda en el cuadricula \\
\hline
{\em y} & coordenada y de la celda en la cuadricula \\
\hline
\end{DoxyParams}
\hypertarget{class_grid_widget_ace3447d5fc329c47b55395a52a9eaf13}{}\index{Grid\+Widget@{Grid\+Widget}!switch\+On@{switch\+On}}
\index{switch\+On@{switch\+On}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{switch\+On}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::switch\+On (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{const Q\+Color \&}]{color}
\end{DoxyParamCaption}
)}\label{class_grid_widget_ace3447d5fc329c47b55395a52a9eaf13}


Guarda el color y la posicion dados en el vector que representa las celdas pintadas en la cuadricula. 


\begin{DoxyParams}{Parámetros}
{\em x} & coordenada x de la celda en el cuadricula \\
\hline
{\em y} & coordenada y de la celda en la cuadricula \\
\hline
{\em color} & color to paint cell \\
\hline
\end{DoxyParams}
\hypertarget{class_grid_widget_abee64aeb022f670f15870500e9127cda}{}\index{Grid\+Widget@{Grid\+Widget}!triangle@{triangle}}
\index{triangle@{triangle}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{triangle}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::triangle (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{Q\+Color}]{tool\+Color, }
\item[{int}]{tool\+Size}
\end{DoxyParamCaption}
)}\label{class_grid_widget_abee64aeb022f670f15870500e9127cda}


Recibe las coordenadas de la cuadricula donde el usuario marco y pinta un triangulo de el tamano y color de la herramienta. 


\begin{DoxyParams}{Parámetros}
{\em x} & coordenada x de la celda en la cuadricula \\
\hline
{\em y} & coordenada y de la celda en la cuadricula \\
\hline
{\em tool\+Color} & color de las celdas pintadas por el tool \\
\hline
{\em tool\+Size} & tamano de la herramienta a ser pintada \\
\hline
\end{DoxyParams}


\subsection{Documentación de los datos miembro}
\hypertarget{class_grid_widget_aa36b97142702844f4888a9bbee37b670}{}\index{Grid\+Widget@{Grid\+Widget}!back\+Color@{back\+Color}}
\index{back\+Color@{back\+Color}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{back\+Color}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Grid\+Widget\+::back\+Color\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_aa36b97142702844f4888a9bbee37b670}
background color of the cell / color del fondo de la celda \hypertarget{class_grid_widget_a6afb043b34520019af1acb14fb4682d4}{}\index{Grid\+Widget@{Grid\+Widget}!background@{background}}
\index{background@{background}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{background}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Grid\+Widget\+::background\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_a6afb043b34520019af1acb14fb4682d4}
cell size / tamano del la celda \hypertarget{class_grid_widget_a857bb9b33ae7f241a568f884f4e6f5bf}{}\index{Grid\+Widget@{Grid\+Widget}!front\+Color@{front\+Color}}
\index{front\+Color@{front\+Color}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{front\+Color}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Grid\+Widget\+::front\+Color\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_a857bb9b33ae7f241a568f884f4e6f5bf}
color of the front cell / color de la celda de frente \hypertarget{class_grid_widget_a2913542510201e3e0c7fffe81abf0253}{}\index{Grid\+Widget@{Grid\+Widget}!m\+Cell\+Size@{m\+Cell\+Size}}
\index{m\+Cell\+Size@{m\+Cell\+Size}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{m\+Cell\+Size}]{\setlength{\rightskip}{0pt plus 5cm}int Grid\+Widget\+::m\+Cell\+Size\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_a2913542510201e3e0c7fffe81abf0253}
cell size / tamano del la celda \hypertarget{class_grid_widget_a65644f377d72a22e4925ad21fc9ccbf5}{}\index{Grid\+Widget@{Grid\+Widget}!m\+Colors@{m\+Colors}}
\index{m\+Colors@{m\+Colors}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{m\+Colors}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Hash$<$int, Q\+Color $>$ Grid\+Widget\+::m\+Colors\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_a65644f377d72a22e4925ad21fc9ccbf5}
Hash of colors with the painted cells and their colors / Hash de colores con las celdas pintadas y sus colores \hypertarget{class_grid_widget_ab530d1fa7b44c05afe4e70c2e410e579}{}\index{Grid\+Widget@{Grid\+Widget}!m\+Column\+Count@{m\+Column\+Count}}
\index{m\+Column\+Count@{m\+Column\+Count}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{m\+Column\+Count}]{\setlength{\rightskip}{0pt plus 5cm}int Grid\+Widget\+::m\+Column\+Count\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_ab530d1fa7b44c05afe4e70c2e410e579}
column number / numero de columnas \hypertarget{class_grid_widget_a1b67bb85e389d27e03ef34e4f0b90750}{}\index{Grid\+Widget@{Grid\+Widget}!m\+Grid\+Pix@{m\+Grid\+Pix}}
\index{m\+Grid\+Pix@{m\+Grid\+Pix}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{m\+Grid\+Pix}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Pixmap Grid\+Widget\+::m\+Grid\+Pix\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_a1b67bb85e389d27e03ef34e4f0b90750}
to paint the grid / para pintar la cuadricula \hypertarget{class_grid_widget_a3d818ef6eb5868e53e26e1fd48f19057}{}\index{Grid\+Widget@{Grid\+Widget}!m\+Row\+Count@{m\+Row\+Count}}
\index{m\+Row\+Count@{m\+Row\+Count}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{m\+Row\+Count}]{\setlength{\rightskip}{0pt plus 5cm}int Grid\+Widget\+::m\+Row\+Count\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_a3d818ef6eb5868e53e26e1fd48f19057}
row number / numero de filas \hypertarget{class_grid_widget_a8c84952dfa2f11876ab8f1346667c565}{}\index{Grid\+Widget@{Grid\+Widget}!new\+States@{new\+States}}
\index{new\+States@{new\+States}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{new\+States}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Vector$<$ Q\+Hash$<$int, Q\+Color $>$ $>$ Grid\+Widget\+::new\+States\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_a8c84952dfa2f11876ab8f1346667c565}
vector to implement undo/redo \hypertarget{class_grid_widget_aa41b383c851c5ef1c11871507aa1f28d}{}\index{Grid\+Widget@{Grid\+Widget}!old\+States@{old\+States}}
\index{old\+States@{old\+States}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{old\+States}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Vector$<$ Q\+Hash$<$int, Q\+Color $>$ $>$ Grid\+Widget\+::old\+States\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_aa41b383c851c5ef1c11871507aa1f28d}
vetor to implement undo/redo \hypertarget{class_grid_widget_a53e89b667667aed308430da93a25b7a1}{}\index{Grid\+Widget@{Grid\+Widget}!Tool@{Tool}}
\index{Tool@{Tool}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{Tool}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String Grid\+Widget\+::\+Tool\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_a53e89b667667aed308430da93a25b7a1}
name of the tool selected / nombre de la herramienta seleccionada \hypertarget{class_grid_widget_a48b162752c6e7853b2ce3c6cb8db5661}{}\index{Grid\+Widget@{Grid\+Widget}!Tool\+Size@{Tool\+Size}}
\index{Tool\+Size@{Tool\+Size}!Grid\+Widget@{Grid\+Widget}}
\subsubsection[{Tool\+Size}]{\setlength{\rightskip}{0pt plus 5cm}int Grid\+Widget\+::\+Tool\+Size\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_a48b162752c6e7853b2ce3c6cb8db5661}
tool size / tamano del a herramienta 

La documentación para esta clase fue generada a partir de los siguientes ficheros\+:\begin{DoxyCompactItemize}
\item 
grid.\+h\item 
grid.\+cpp\item 
tools.\+cpp\end{DoxyCompactItemize}
