\hypertarget{a00707}{\section{Hole\+Filler\+Plugin Class Reference}
\label{a00707}\index{Hole\+Filler\+Plugin@{Hole\+Filler\+Plugin}}
}
Inheritance diagram for Hole\+Filler\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=9.000000cm]{a00707}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00707_a47bb626d0758d7c802fc1989e5b71287}{void \hyperlink{a00707_a47bb626d0758d7c802fc1989e5b71287}{fill\+All\+Holes} (int \+\_\+object\+I\+D)}\label{a00707_a47bb626d0758d7c802fc1989e5b71287}

\begin{DoxyCompactList}\small\item\em fill all holes from a given object \end{DoxyCompactList}\item 
\hypertarget{a00707_a4209c96b865293a50ee5861d655c0c07}{void \hyperlink{a00707_a4209c96b865293a50ee5861d655c0c07}{fill\+Hole} (int \+\_\+object\+I\+D, int \+\_\+edge\+Handle)}\label{a00707_a4209c96b865293a50ee5861d655c0c07}

\begin{DoxyCompactList}\small\item\em fill a hole in given object where \+\_\+edge\+Handle is on the boundary \end{DoxyCompactList}\item 
\hypertarget{a00707_ab2d3842451597c64e0b322638d3ee3f5}{Q\+String {\bfseries version} ()}\label{a00707_ab2d3842451597c64e0b322638d3ee3f5}

\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00707_aa83ebe12c12a3ecf7329973334e22506}{void {\bfseries update\+View} ()}\label{a00707_aa83ebe12c12a3ecf7329973334e22506}

\item 
\hypertarget{a00707_a16ab30e71e57389b83a6f0b36603c92e}{void {\bfseries updated\+Object} (int \+\_\+id, const \hyperlink{a01393}{Update\+Type} \&\+\_\+type)}\label{a00707_a16ab30e71e57389b83a6f0b36603c92e}

\item 
\hypertarget{a00707_af2ce96af2d8b0a993859a830e29211a3}{void {\bfseries add\+Pick\+Mode} (const std\+::string \&\+\_\+mode)}\label{a00707_af2ce96af2d8b0a993859a830e29211a3}

\item 
\hypertarget{a00707_a89cc8e13f6bf27e260ac23b2a41db15c}{void {\bfseries log} (\hyperlink{a02444_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)}\label{a00707_a89cc8e13f6bf27e260ac23b2a41db15c}

\item 
\hypertarget{a00707_a4b2835dc71e606b66c25634aa4c9f302}{void {\bfseries log} (Q\+String \+\_\+message)}\label{a00707_a4b2835dc71e606b66c25634aa4c9f302}

\item 
\hypertarget{a00707_a352d9f7d21e69af3c709e42e534a3585}{void {\bfseries create\+Backup} (int \+\_\+objectid, Q\+String \+\_\+name, \hyperlink{a01393}{Update\+Type} \+\_\+type=\hyperlink{a03407_ga4ce39b8d60eb78ada5080d032c9463a8}{U\+P\+D\+A\+T\+E\+\_\+\+A\+L\+L})}\label{a00707_a352d9f7d21e69af3c709e42e534a3585}

\item 
\hypertarget{a00707_a5d6c9325723159e60a165c9f3d89efc2}{void {\bfseries script\+Info} (Q\+String \+\_\+function\+Name)}\label{a00707_a5d6c9325723159e60a165c9f3d89efc2}

\item 
\hypertarget{a00707_a9b49e9f260d2ced3d26e41a2b3b2c41b}{void {\bfseries set\+Slot\+Description} (Q\+String \+\_\+slot\+Name, Q\+String \+\_\+slot\+Description, Q\+String\+List \+\_\+parameters, Q\+String\+List \+\_\+descriptions)}\label{a00707_a9b49e9f260d2ced3d26e41a2b3b2c41b}

\item 
\hypertarget{a00707_abdfb8de1afa8fb9238ec5dde3ba06b9c}{void {\bfseries add\+Toolbox} (Q\+String \+\_\+name, Q\+Widget $\ast$\+\_\+widget, Q\+Icon $\ast$\+\_\+icon)}\label{a00707_abdfb8de1afa8fb9238ec5dde3ba06b9c}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00707_abc6ca2c538cca92f71d77b936d1290fc}{\hyperlink{a00707_abc6ca2c538cca92f71d77b936d1290fc}{Hole\+Filler\+Plugin} ()}\label{a00707_abc6ca2c538cca92f71d77b936d1290fc}

\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a00707_a39daaa650793d21f4ce4f5c43f547c2a}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a00707_a7c6f1997602ae0694744c6e38f5c6b60}{description} ()
\begin{DoxyCompactList}\small\item\em Return a description of what the plugin is doing. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00707_ac71179f5835faaf91bc337c6162c9fae}{void \hyperlink{a00707_ac71179f5835faaf91bc337c6162c9fae}{slot\+Object\+Updated} (int \+\_\+identifier, const \hyperlink{a01393}{Update\+Type} \&\+\_\+type)}\label{a00707_ac71179f5835faaf91bc337c6162c9fae}

\begin{DoxyCompactList}\small\item\em check for holes if an object has changed \end{DoxyCompactList}\item 
\hypertarget{a00707_a6d8159494cd6ca5047760b8122bd3a3f}{void {\bfseries slot\+Mouse\+Wheel\+Event} (Q\+Wheel\+Event $\ast$, const std\+::string \&)}\label{a00707_a6d8159494cd6ca5047760b8122bd3a3f}

\item 
\hypertarget{a00707_a7102b5e73a213a9e23d670d3234d2058}{void \hyperlink{a00707_a7102b5e73a213a9e23d670d3234d2058}{slot\+Item\+Selection\+Changed} ()}\label{a00707_a7102b5e73a213a9e23d670d3234d2058}

\begin{DoxyCompactList}\small\item\em slot for displaying selected holes \end{DoxyCompactList}\item 
\hypertarget{a00707_a0797c0495265bcfffb4ae248f70cdbbf}{void \hyperlink{a00707_a0797c0495265bcfffb4ae248f70cdbbf}{slot\+Cell\+Double\+Clicked} (int \+\_\+row, int \+\_\+col)}\label{a00707_a0797c0495265bcfffb4ae248f70cdbbf}

\begin{DoxyCompactList}\small\item\em Slot for filling holes from double-\/clicked rows. \end{DoxyCompactList}\item 
\hypertarget{a00707_aaa8fedefb789acb1a024a5fb6a929603}{void \hyperlink{a00707_aaa8fedefb789acb1a024a5fb6a929603}{slot\+Fill\+Selection} ()}\label{a00707_aaa8fedefb789acb1a024a5fb6a929603}

\begin{DoxyCompactList}\small\item\em Fill all selected holes. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a00707_a5ecd68062e742b0a4504593ce5d22748}{slot\+Mouse\+Event} (Q\+Mouse\+Event $\ast$)
\begin{DoxyCompactList}\small\item\em Mouse Event from main application ( Picking Mode ) \end{DoxyCompactList}\item 
\hypertarget{a00707_afe61659d195b438e398ff90e3f315010}{void \hyperlink{a00707_afe61659d195b438e398ff90e3f315010}{initialize\+Plugin} ()}\label{a00707_afe61659d195b438e398ff90e3f315010}

\begin{DoxyCompactList}\small\item\em Initialize the toolbox widget. \end{DoxyCompactList}\item 
\hypertarget{a00707_a4987dca0445d72c619750814a82316b9}{void \hyperlink{a00707_a4987dca0445d72c619750814a82316b9}{plugins\+Initialized} ()}\label{a00707_a4987dca0445d72c619750814a82316b9}

\begin{DoxyCompactList}\small\item\em add Pick\+Modes after initialization \end{DoxyCompactList}\item 
\hypertarget{a00707_a3ef3dede6dff2576d12ad4860dbbc41a}{void \hyperlink{a00707_a3ef3dede6dff2576d12ad4860dbbc41a}{detect\+Button} ()}\label{a00707_a3ef3dede6dff2576d12ad4860dbbc41a}

\begin{DoxyCompactList}\small\item\em detect holes on all objects \end{DoxyCompactList}\item 
\hypertarget{a00707_a8196fc2d9b6317fab7534731ab17a09d}{void \hyperlink{a00707_a8196fc2d9b6317fab7534731ab17a09d}{update\+\_\+menu} ()}\label{a00707_a8196fc2d9b6317fab7534731ab17a09d}

\begin{DoxyCompactList}\small\item\em update the entries in the table\+Widget \end{DoxyCompactList}\item 
\hypertarget{a00707_a3eb3d9f78fee2e7a70906638f81e0232}{void \hyperlink{a00707_a3eb3d9f78fee2e7a70906638f81e0232}{get\+Selected\+Holes} (std\+::vector$<$ int $>$ \&\+\_\+hole\+Ids, std\+::vector$<$ int $>$ \&\+\_\+obj\+Ids)}\label{a00707_a3eb3d9f78fee2e7a70906638f81e0232}

\begin{DoxyCompactList}\small\item\em get a map from object\+I\+D to (selected) hole\+I\+Ds \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00707_a4a23df2e45970c39299aece5837f3882}{\hyperlink{a00708}{Hole\+Filler\+Toolbar\+Widget} $\ast$ \hyperlink{a00707_a4a23df2e45970c39299aece5837f3882}{tool\+\_\+}}\label{a00707_a4a23df2e45970c39299aece5837f3882}

\begin{DoxyCompactList}\small\item\em Widget for Toolbox. \end{DoxyCompactList}\item 
\hypertarget{a00707_a6e8171c843d7a008308c328abfc31d1b}{std\+::vector$<$ std\+::pair$<$ int, \\*
int $>$ $>$ \hyperlink{a00707_a6e8171c843d7a008308c328abfc31d1b}{hole\+Mapping\+\_\+}}\label{a00707_a6e8171c843d7a008308c328abfc31d1b}

\begin{DoxyCompactList}\small\item\em map from the index in the table to (object-\/id, hole-\/id) \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 72 of file Hole\+Filler\+Plugin.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a00707_a7c6f1997602ae0694744c6e38f5c6b60}{\index{Hole\+Filler\+Plugin@{Hole\+Filler\+Plugin}!description@{description}}
\index{description@{description}!Hole\+Filler\+Plugin@{Hole\+Filler\+Plugin}}
\subsubsection[{description}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String Hole\+Filler\+Plugin\+::description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a00707_a7c6f1997602ae0694744c6e38f5c6b60}


Return a description of what the plugin is doing. 

This function has to return a basic description of the plugin 

Implements \hyperlink{a00322_a43f0d3612695b53c848c14f48fea9a7a}{Base\+Interface}.



Definition at line 127 of file Hole\+Filler\+Plugin.\+hh.

\hypertarget{a00707_a39daaa650793d21f4ce4f5c43f547c2a}{\index{Hole\+Filler\+Plugin@{Hole\+Filler\+Plugin}!name@{name}}
\index{name@{name}!Hole\+Filler\+Plugin@{Hole\+Filler\+Plugin}}
\subsubsection[{name}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String Hole\+Filler\+Plugin\+::name (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a00707_a39daaa650793d21f4ce4f5c43f547c2a}


Return a name for the plugin. 

This Function has to return the name of the plugin. 

Implements \hyperlink{a00322_a2b351aa6ef0eb368bce735e243235958}{Base\+Interface}.



Definition at line 126 of file Hole\+Filler\+Plugin.\+hh.

\hypertarget{a00707_a5ecd68062e742b0a4504593ce5d22748}{\index{Hole\+Filler\+Plugin@{Hole\+Filler\+Plugin}!slot\+Mouse\+Event@{slot\+Mouse\+Event}}
\index{slot\+Mouse\+Event@{slot\+Mouse\+Event}!Hole\+Filler\+Plugin@{Hole\+Filler\+Plugin}}
\subsubsection[{slot\+Mouse\+Event}]{\setlength{\rightskip}{0pt plus 5cm}void Hole\+Filler\+Plugin\+::slot\+Mouse\+Event (
\begin{DoxyParamCaption}
\item[{Q\+Mouse\+Event $\ast$}]{\+\_\+event}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [private]}, {\ttfamily [virtual]}}}\label{a00707_a5ecd68062e742b0a4504593ce5d22748}


Mouse Event from main application ( Picking Mode ) 

This slot is called if a mouse event occurred in the Viewer This slot will only get called in picking\+Mode. Right button clicks will not be passed to the plugins as this is reserved for the context \hyperlink{a00802}{Menu}.


\begin{DoxyParams}{Parameters}
{\em \+\_\+event} & Mouse event \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{a00860_ad998de7699f7f6ea0e60de3ba5a5503d}{Mouse\+Interface}.



Definition at line 112 of file Hole\+Filler\+Plugin.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Plugin-\/\+Hole\+Filling/Hole\+Filler\+Plugin.\+hh\item 
Plugin-\/\+Hole\+Filling/Hole\+Filler\+Plugin.\+cc\end{DoxyCompactItemize}
