\hypertarget{classHoleFillerPlugin}{}\section{Hole\+Filler\+Plugin Class Reference}
\label{classHoleFillerPlugin}\index{Hole\+Filler\+Plugin@{Hole\+Filler\+Plugin}}
Inheritance diagram for Hole\+Filler\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=10.000000cm]{classHoleFillerPlugin}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classHoleFillerPlugin_a47bb626d0758d7c802fc1989e5b71287}\label{classHoleFillerPlugin_a47bb626d0758d7c802fc1989e5b71287}} 
void \hyperlink{classHoleFillerPlugin_a47bb626d0758d7c802fc1989e5b71287}{fill\+All\+Holes} (int \+\_\+object\+ID)
\begin{DoxyCompactList}\small\item\em fill all holes from a given object \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classHoleFillerPlugin_a4209c96b865293a50ee5861d655c0c07}\label{classHoleFillerPlugin_a4209c96b865293a50ee5861d655c0c07}} 
void \hyperlink{classHoleFillerPlugin_a4209c96b865293a50ee5861d655c0c07}{fill\+Hole} (int \+\_\+object\+ID, int \+\_\+edge\+Handle)
\begin{DoxyCompactList}\small\item\em fill a hole in given object where \+\_\+edge\+Handle is on the boundary \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classHoleFillerPlugin_ab2d3842451597c64e0b322638d3ee3f5}\label{classHoleFillerPlugin_ab2d3842451597c64e0b322638d3ee3f5}} 
Q\+String {\bfseries version} ()
\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classHoleFillerPlugin_aa83ebe12c12a3ecf7329973334e22506}\label{classHoleFillerPlugin_aa83ebe12c12a3ecf7329973334e22506}} 
void {\bfseries update\+View} ()
\item 
\mbox{\Hypertarget{classHoleFillerPlugin_a16ab30e71e57389b83a6f0b36603c92e}\label{classHoleFillerPlugin_a16ab30e71e57389b83a6f0b36603c92e}} 
void {\bfseries updated\+Object} (int \+\_\+id, const \hyperlink{classUpdateType}{Update\+Type} \&\+\_\+type)
\item 
\mbox{\Hypertarget{classHoleFillerPlugin_af2ce96af2d8b0a993859a830e29211a3}\label{classHoleFillerPlugin_af2ce96af2d8b0a993859a830e29211a3}} 
void {\bfseries add\+Pick\+Mode} (const std\+::string \&\+\_\+mode)
\item 
\mbox{\Hypertarget{classHoleFillerPlugin_a89cc8e13f6bf27e260ac23b2a41db15c}\label{classHoleFillerPlugin_a89cc8e13f6bf27e260ac23b2a41db15c}} 
void {\bfseries log} (\hyperlink{LoggingInterface_8hh_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{classHoleFillerPlugin_a4b2835dc71e606b66c25634aa4c9f302}\label{classHoleFillerPlugin_a4b2835dc71e606b66c25634aa4c9f302}} 
void {\bfseries log} (Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{classHoleFillerPlugin_a352d9f7d21e69af3c709e42e534a3585}\label{classHoleFillerPlugin_a352d9f7d21e69af3c709e42e534a3585}} 
void {\bfseries create\+Backup} (int \+\_\+objectid, Q\+String \+\_\+name, \hyperlink{classUpdateType}{Update\+Type} \+\_\+type=\hyperlink{group__DefaultUpdateTypes_ga4ce39b8d60eb78ada5080d032c9463a8}{U\+P\+D\+A\+T\+E\+\_\+\+A\+LL})
\item 
\mbox{\Hypertarget{classHoleFillerPlugin_a5d6c9325723159e60a165c9f3d89efc2}\label{classHoleFillerPlugin_a5d6c9325723159e60a165c9f3d89efc2}} 
void {\bfseries script\+Info} (Q\+String \+\_\+function\+Name)
\item 
\mbox{\Hypertarget{classHoleFillerPlugin_a9b49e9f260d2ced3d26e41a2b3b2c41b}\label{classHoleFillerPlugin_a9b49e9f260d2ced3d26e41a2b3b2c41b}} 
void {\bfseries set\+Slot\+Description} (Q\+String \+\_\+slot\+Name, Q\+String \+\_\+slot\+Description, Q\+String\+List \+\_\+parameters, Q\+String\+List \+\_\+descriptions)
\item 
\mbox{\Hypertarget{classHoleFillerPlugin_abdfb8de1afa8fb9238ec5dde3ba06b9c}\label{classHoleFillerPlugin_abdfb8de1afa8fb9238ec5dde3ba06b9c}} 
void {\bfseries add\+Toolbox} (Q\+String \+\_\+name, Q\+Widget $\ast$\+\_\+widget, Q\+Icon $\ast$\+\_\+icon)
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classHoleFillerPlugin_abc6ca2c538cca92f71d77b936d1290fc}\label{classHoleFillerPlugin_abc6ca2c538cca92f71d77b936d1290fc}} 
\hyperlink{classHoleFillerPlugin_abc6ca2c538cca92f71d77b936d1290fc}{Hole\+Filler\+Plugin} ()
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
Q\+String \hyperlink{classHoleFillerPlugin_a39daaa650793d21f4ce4f5c43f547c2a}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{classHoleFillerPlugin_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 
\mbox{\Hypertarget{classHoleFillerPlugin_ac71179f5835faaf91bc337c6162c9fae}\label{classHoleFillerPlugin_ac71179f5835faaf91bc337c6162c9fae}} 
void \hyperlink{classHoleFillerPlugin_ac71179f5835faaf91bc337c6162c9fae}{slot\+Object\+Updated} (int \+\_\+identifier, const \hyperlink{classUpdateType}{Update\+Type} \&\+\_\+type)
\begin{DoxyCompactList}\small\item\em check for holes if an object has changed \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classHoleFillerPlugin_a6d8159494cd6ca5047760b8122bd3a3f}\label{classHoleFillerPlugin_a6d8159494cd6ca5047760b8122bd3a3f}} 
void {\bfseries slot\+Mouse\+Wheel\+Event} (Q\+Wheel\+Event $\ast$, const std\+::string \&)
\item 
\mbox{\Hypertarget{classHoleFillerPlugin_a7102b5e73a213a9e23d670d3234d2058}\label{classHoleFillerPlugin_a7102b5e73a213a9e23d670d3234d2058}} 
void \hyperlink{classHoleFillerPlugin_a7102b5e73a213a9e23d670d3234d2058}{slot\+Item\+Selection\+Changed} ()
\begin{DoxyCompactList}\small\item\em slot for displaying selected holes \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classHoleFillerPlugin_a0797c0495265bcfffb4ae248f70cdbbf}\label{classHoleFillerPlugin_a0797c0495265bcfffb4ae248f70cdbbf}} 
void \hyperlink{classHoleFillerPlugin_a0797c0495265bcfffb4ae248f70cdbbf}{slot\+Cell\+Double\+Clicked} (int \+\_\+row, int \+\_\+col)
\begin{DoxyCompactList}\small\item\em Slot for filling holes from double-\/clicked rows. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classHoleFillerPlugin_aaa8fedefb789acb1a024a5fb6a929603}\label{classHoleFillerPlugin_aaa8fedefb789acb1a024a5fb6a929603}} 
void \hyperlink{classHoleFillerPlugin_aaa8fedefb789acb1a024a5fb6a929603}{slot\+Fill\+Selection} ()
\begin{DoxyCompactList}\small\item\em Fill all selected holes. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classHoleFillerPlugin_af9071c808775a8ebe7440c9aca4c6723}\label{classHoleFillerPlugin_af9071c808775a8ebe7440c9aca4c6723}} 
void {\bfseries nogui\+Supported} ()
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classHoleFillerPlugin_a5ecd68062e742b0a4504593ce5d22748}{slot\+Mouse\+Event} (Q\+Mouse\+Event $\ast$)
\begin{DoxyCompactList}\small\item\em Mouse Event from main application ( Picking Mode ) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classHoleFillerPlugin_afe61659d195b438e398ff90e3f315010}\label{classHoleFillerPlugin_afe61659d195b438e398ff90e3f315010}} 
void \hyperlink{classHoleFillerPlugin_afe61659d195b438e398ff90e3f315010}{initialize\+Plugin} ()
\begin{DoxyCompactList}\small\item\em Initialize the toolbox widget. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classHoleFillerPlugin_a4987dca0445d72c619750814a82316b9}\label{classHoleFillerPlugin_a4987dca0445d72c619750814a82316b9}} 
void \hyperlink{classHoleFillerPlugin_a4987dca0445d72c619750814a82316b9}{plugins\+Initialized} ()
\begin{DoxyCompactList}\small\item\em add Pick\+Modes after initialization \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classHoleFillerPlugin_a3ef3dede6dff2576d12ad4860dbbc41a}\label{classHoleFillerPlugin_a3ef3dede6dff2576d12ad4860dbbc41a}} 
void \hyperlink{classHoleFillerPlugin_a3ef3dede6dff2576d12ad4860dbbc41a}{detect\+Button} ()
\begin{DoxyCompactList}\small\item\em detect holes on all objects \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classHoleFillerPlugin_a8196fc2d9b6317fab7534731ab17a09d}\label{classHoleFillerPlugin_a8196fc2d9b6317fab7534731ab17a09d}} 
void \hyperlink{classHoleFillerPlugin_a8196fc2d9b6317fab7534731ab17a09d}{update\+\_\+menu} ()
\begin{DoxyCompactList}\small\item\em update the entries in the table\+Widget \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classHoleFillerPlugin_a3eb3d9f78fee2e7a70906638f81e0232}\label{classHoleFillerPlugin_a3eb3d9f78fee2e7a70906638f81e0232}} 
void \hyperlink{classHoleFillerPlugin_a3eb3d9f78fee2e7a70906638f81e0232}{get\+Selected\+Holes} (std\+::vector$<$ int $>$ \&\+\_\+hole\+Ids, std\+::vector$<$ int $>$ \&\+\_\+obj\+Ids)
\begin{DoxyCompactList}\small\item\em get a map from object\+ID to (selected) hole\+I\+Ds \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classHoleFillerPlugin_a4a23df2e45970c39299aece5837f3882}\label{classHoleFillerPlugin_a4a23df2e45970c39299aece5837f3882}} 
\hyperlink{classHoleFillerToolbarWidget}{Hole\+Filler\+Toolbar\+Widget} $\ast$ \hyperlink{classHoleFillerPlugin_a4a23df2e45970c39299aece5837f3882}{tool\+\_\+}
\begin{DoxyCompactList}\small\item\em Widget for Toolbox. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classHoleFillerPlugin_a6e8171c843d7a008308c328abfc31d1b}\label{classHoleFillerPlugin_a6e8171c843d7a008308c328abfc31d1b}} 
std\+::vector$<$ std\+::pair$<$ int, int $>$ $>$ \hyperlink{classHoleFillerPlugin_a6e8171c843d7a008308c328abfc31d1b}{hole\+Mapping\+\_\+}
\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 64 of file Hole\+Filler\+Plugin.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classHoleFillerPlugin_a7c6f1997602ae0694744c6e38f5c6b60}\label{classHoleFillerPlugin_a7c6f1997602ae0694744c6e38f5c6b60}} 
\index{Hole\+Filler\+Plugin@{Hole\+Filler\+Plugin}!description@{description}}
\index{description@{description}!Hole\+Filler\+Plugin@{Hole\+Filler\+Plugin}}
\subsubsection{\texorpdfstring{description()}{description()}}
{\footnotesize\ttfamily Q\+String Hole\+Filler\+Plugin\+::description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Return a description of what the plugin is doing. 

This function has to return a basic description of the plugin 

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



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

\mbox{\Hypertarget{classHoleFillerPlugin_a39daaa650793d21f4ce4f5c43f547c2a}\label{classHoleFillerPlugin_a39daaa650793d21f4ce4f5c43f547c2a}} 
\index{Hole\+Filler\+Plugin@{Hole\+Filler\+Plugin}!name@{name}}
\index{name@{name}!Hole\+Filler\+Plugin@{Hole\+Filler\+Plugin}}
\subsubsection{\texorpdfstring{name()}{name()}}
{\footnotesize\ttfamily Q\+String Hole\+Filler\+Plugin\+::name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Return a name for the plugin. 

This Function has to return the name of the plugin. 

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



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

\mbox{\Hypertarget{classHoleFillerPlugin_a5ecd68062e742b0a4504593ce5d22748}\label{classHoleFillerPlugin_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{\texorpdfstring{slot\+Mouse\+Event()}{slotMouseEvent()}}
{\footnotesize\ttfamily 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]}}



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{classMenu}{Menu}.


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


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



Definition at line 103 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}
