\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}