\hypertarget{a00375}{\section{B\+Spline\+Curve\+Selection\+Plugin Class Reference}
\label{a00375}\index{B\+Spline\+Curve\+Selection\+Plugin@{B\+Spline\+Curve\+Selection\+Plugin}}
}
Inheritance diagram for B\+Spline\+Curve\+Selection\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=9.000000cm]{a00375}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00375_a501bf0ee276254a63ddfefe1e9028480}{void {\bfseries load\+Selection} (int \+\_\+obj\+Id, const Q\+String \&\+\_\+filename)}\label{a00375_a501bf0ee276254a63ddfefe1e9028480}

\item 
\hypertarget{a00375_a41cf37cd53744518d6a44f62955d0c85}{Q\+String {\bfseries version} ()}\label{a00375_a41cf37cd53744518d6a44f62955d0c85}

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

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

\item 
\hypertarget{a00375_afa7023620d4b361cd111cda210ce4c89}{void {\bfseries node\+Visibility\+Changed} (int \+\_\+identifier)}\label{a00375_afa7023620d4b361cd111cda210ce4c89}

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

\item 
\hypertarget{a00375_a91d0898baba8d1a9f99e700eb056c443}{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{a00375_a91d0898baba8d1a9f99e700eb056c443}

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

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

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

\item 
\hypertarget{a00375_a06a43fa9d727b25ce5b6751e97095902}{void {\bfseries add\+Selection\+Environment} (Q\+String \+\_\+mode\+Name, Q\+String \+\_\+description, Q\+String \+\_\+icon, Q\+String \&\+\_\+handle\+Name)}\label{a00375_a06a43fa9d727b25ce5b6751e97095902}

\item 
\hypertarget{a00375_a3535dc558ce064a189003a0381018a45}{void {\bfseries register\+Type} (Q\+String \+\_\+handle\+Name, \hyperlink{a00477}{Data\+Type} \+\_\+type)}\label{a00375_a3535dc558ce064a189003a0381018a45}

\item 
\hypertarget{a00375_a5c371a627e098b9c0f48a010b65ee992}{void {\bfseries add\+Primitive\+Type} (Q\+String \+\_\+handle\+Name, Q\+String \+\_\+name, Q\+String \+\_\+icon, Selection\+Interface\+::\+Primitive\+Type \&\+\_\+type\+Handle)}\label{a00375_a5c371a627e098b9c0f48a010b65ee992}

\item 
\hypertarget{a00375_a6573be9a5d3a1fe3a15c7b95b2da912f}{void {\bfseries add\+Selection\+Operations} (Q\+String \+\_\+handle\+Name, Q\+String\+List \+\_\+operations\+List, Q\+String \+\_\+category, Selection\+Interface\+::\+Primitive\+Type \+\_\+type=0u)}\label{a00375_a6573be9a5d3a1fe3a15c7b95b2da912f}

\item 
\hypertarget{a00375_a43bd05e9fc3cf53b969922d05b736e37}{void {\bfseries show\+Toggle\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)}\label{a00375_a43bd05e9fc3cf53b969922d05b736e37}

\item 
\hypertarget{a00375_aab71078bb0f09cb7e3734ee0cdeec4e8}{void {\bfseries show\+Volume\+Lasso\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)}\label{a00375_aab71078bb0f09cb7e3734ee0cdeec4e8}

\item 
\hypertarget{a00375_a9ceb51380d287359f725266f6a22f1ab}{void {\bfseries get\+Active\+Data\+Types} (Selection\+Interface\+::\+Type\+List \&\+\_\+types)}\label{a00375_a9ceb51380d287359f725266f6a22f1ab}

\item 
\hypertarget{a00375_a64b1ba70354f64e6326a0777eee64a79}{void {\bfseries get\+Active\+Primitive\+Type} (Selection\+Interface\+::\+Primitive\+Type \&\+\_\+type)}\label{a00375_a64b1ba70354f64e6326a0777eee64a79}

\item 
\hypertarget{a00375_a9e063f54b61162e38a09ac094944c120}{void {\bfseries target\+Objects\+Only} (bool \&\+\_\+targets\+Only)}\label{a00375_a9e063f54b61162e38a09ac094944c120}

\item 
\hypertarget{a00375_af40cf915679e53018750f190ba50fb1d}{void {\bfseries register\+Key\+Shortcut} (int \+\_\+key, Qt\+::\+Keyboard\+Modifiers \+\_\+modifiers=Qt\+::\+No\+Modifier)}\label{a00375_af40cf915679e53018750f190ba50fb1d}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00375_a992aeca11ef8e2f5ff3c56fd8e89403f}{\hyperlink{a00375_a992aeca11ef8e2f5ff3c56fd8e89403f}{B\+Spline\+Curve\+Selection\+Plugin} ()}\label{a00375_a992aeca11ef8e2f5ff3c56fd8e89403f}

\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\hypertarget{a00375_a724846c9298d279e5a1ed04558a26210}{\hyperlink{a00375_a724846c9298d279e5a1ed04558a26210}{$\sim$\+B\+Spline\+Curve\+Selection\+Plugin} ()}\label{a00375_a724846c9298d279e5a1ed04558a26210}

\begin{DoxyCompactList}\small\item\em Default destructor. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a00375_ab1bc6589f8c8606bf9abd3aa2b7bfc3c}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a00375_adca1f49abdc3f769a792247e61924849}{description} ()
\begin{DoxyCompactList}\small\item\em Return a description of what the plugin is doing. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}{\bf Scriptable slots}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00375_a4ba50583dfdca979fb534fa74e36433f}{void \hyperlink{a00375_a4ba50583dfdca979fb534fa74e36433f}{select\+All\+Control\+Points} (int \+\_\+object\+Id)}\label{a00375_a4ba50583dfdca979fb534fa74e36433f}

\begin{DoxyCompactList}\small\item\em Select all control points of a curve. \end{DoxyCompactList}\item 
\hypertarget{a00375_a0933f446f21eaa64b246caa63ff00f6b}{void \hyperlink{a00375_a0933f446f21eaa64b246caa63ff00f6b}{deselect\+All\+Control\+Points} (int \+\_\+object\+Id)}\label{a00375_a0933f446f21eaa64b246caa63ff00f6b}

\begin{DoxyCompactList}\small\item\em Deselect all control points of a curve. \end{DoxyCompactList}\item 
\hypertarget{a00375_a8983855b6c2193788ae819d43d045a71}{void \hyperlink{a00375_a8983855b6c2193788ae819d43d045a71}{invert\+Control\+Point\+Selection} (int \+\_\+object\+Id)}\label{a00375_a8983855b6c2193788ae819d43d045a71}

\begin{DoxyCompactList}\small\item\em Invert control point selection. \end{DoxyCompactList}\item 
\hypertarget{a00375_a85547733b4c16d172f9800f591567d2a}{void \hyperlink{a00375_a85547733b4c16d172f9800f591567d2a}{delete\+Selected\+Control\+Points} (int \+\_\+object\+Id)}\label{a00375_a85547733b4c16d172f9800f591567d2a}

\begin{DoxyCompactList}\small\item\em Delete selected control points. \end{DoxyCompactList}\item 
\hypertarget{a00375_a42bee6b36e07e17d93a1b4919eb2108a}{void \hyperlink{a00375_a42bee6b36e07e17d93a1b4919eb2108a}{select\+Control\+Points} (int \+\_\+object\+Id, const \hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \&\+\_\+ids, bool \+\_\+deselect=false)}\label{a00375_a42bee6b36e07e17d93a1b4919eb2108a}

\begin{DoxyCompactList}\small\item\em Select specific control points of a curve. \end{DoxyCompactList}\item 
\hypertarget{a00375_a8b2eddd1541df499645cf47b4957dd31}{\hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \hyperlink{a00375_a8b2eddd1541df499645cf47b4957dd31}{get\+Control\+Point\+Selection} (int \+\_\+object\+Id)}\label{a00375_a8b2eddd1541df499645cf47b4957dd31}

\begin{DoxyCompactList}\small\item\em Get current control point selection. \end{DoxyCompactList}\item 
\hypertarget{a00375_ab193ce57c381c35947f8fcf4e0b468ca}{void \hyperlink{a00375_ab193ce57c381c35947f8fcf4e0b468ca}{select\+All\+Knots} (int \+\_\+object\+Id)}\label{a00375_ab193ce57c381c35947f8fcf4e0b468ca}

\begin{DoxyCompactList}\small\item\em Select all knots of a curve. \end{DoxyCompactList}\item 
\hypertarget{a00375_ab8c48a6ab9b11f789d825ded79084d48}{void \hyperlink{a00375_ab8c48a6ab9b11f789d825ded79084d48}{deselect\+All\+Knots} (int \+\_\+object\+Id)}\label{a00375_ab8c48a6ab9b11f789d825ded79084d48}

\begin{DoxyCompactList}\small\item\em Deselect all knots of a curve. \end{DoxyCompactList}\item 
\hypertarget{a00375_a333125783f4efa96cbdf10cf9c5520d1}{void \hyperlink{a00375_a333125783f4efa96cbdf10cf9c5520d1}{invert\+Knot\+Selection} (int \+\_\+object\+Id)}\label{a00375_a333125783f4efa96cbdf10cf9c5520d1}

\begin{DoxyCompactList}\small\item\em Invert knot selection. \end{DoxyCompactList}\item 
\hypertarget{a00375_a9a7682b8113a1882bd0734bf4745e5ac}{void \hyperlink{a00375_a9a7682b8113a1882bd0734bf4745e5ac}{delete\+Selected\+Knots} (int \+\_\+object\+Id)}\label{a00375_a9a7682b8113a1882bd0734bf4745e5ac}

\begin{DoxyCompactList}\small\item\em Delete selected knots. \end{DoxyCompactList}\item 
\hypertarget{a00375_ad9bfc4bca55effde255e2883660b3d1b}{void \hyperlink{a00375_ad9bfc4bca55effde255e2883660b3d1b}{select\+Knots} (int \+\_\+object\+Id, const \hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \&\+\_\+ids, bool \+\_\+deselect=false)}\label{a00375_ad9bfc4bca55effde255e2883660b3d1b}

\begin{DoxyCompactList}\small\item\em Select specific knots of a curve. \end{DoxyCompactList}\item 
\hypertarget{a00375_a2f1a89c5657b0acaa1d8615a88fa77ec}{\hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \hyperlink{a00375_a2f1a89c5657b0acaa1d8615a88fa77ec}{get\+Knot\+Selection} (int \+\_\+object\+Id)}\label{a00375_a2f1a89c5657b0acaa1d8615a88fa77ec}

\begin{DoxyCompactList}\small\item\em Get current knot selection. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00375_a233368eda29b9a04b30aeeb2fe08979c}{void {\bfseries load\+Ini\+File} (\hyperlink{a00726}{I\+N\+I\+File} \&\+\_\+ini, int \+\_\+id)}\label{a00375_a233368eda29b9a04b30aeeb2fe08979c}

\item 
\hypertarget{a00375_a31c440238dec7b48049416cf4ec9a621}{void {\bfseries save\+Ini\+File} (\hyperlink{a00726}{I\+N\+I\+File} \&\+\_\+ini, int \+\_\+id)}\label{a00375_a31c440238dec7b48049416cf4ec9a621}

\item 
\hypertarget{a00375_ac9a7684cddcb8674a588680e781072c6}{void {\bfseries initialize\+Plugin} ()}\label{a00375_ac9a7684cddcb8674a588680e781072c6}

\item 
\hypertarget{a00375_affc47996c313a633c244de31802d161f}{void {\bfseries plugins\+Initialized} ()}\label{a00375_affc47996c313a633c244de31802d161f}

\item 
\hypertarget{a00375_ae97c32509fbc04aa1c48e55a8fb292e6}{void {\bfseries nogui\+Supported} ()}\label{a00375_ae97c32509fbc04aa1c48e55a8fb292e6}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a00375_ad9339e4867e457244e8849bff8fd3ff9}{slot\+Selection\+Operation} (Q\+String \+\_\+operation)
\begin{DoxyCompactList}\small\item\em A specific operation is requested. \end{DoxyCompactList}\item 
void \hyperlink{a00375_a9ca52ac85b9849b4795daeed0058a83d}{slot\+Toggle\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em Called whenever the user performs a toggle selection. \end{DoxyCompactList}\item 
void \hyperlink{a00375_aac05fbde5660a987a9d5a803f3d7b8e7}{slot\+Volume\+Lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em Called whenever the user performs a volume lasso selection. \end{DoxyCompactList}\item 
void \hyperlink{a00375_aff8b66a5c1ad529a116ab98ef7ccdab3}{slot\+Load\+Selection} (const \hyperlink{a00726}{I\+N\+I\+File} \&\+\_\+file)
\begin{DoxyCompactList}\small\item\em Load selection for specific objects in the scene. \end{DoxyCompactList}\item 
void \hyperlink{a00375_a5fd74a1fcf2e945582ce4d2885be4a7d}{slot\+Save\+Selection} (\hyperlink{a00726}{I\+N\+I\+File} \&\+\_\+file)
\begin{DoxyCompactList}\small\item\em Save selection for all objects in the scene. \end{DoxyCompactList}\item 
void \hyperlink{a00375_a0f58d0d0f31f16355e6d6e05d63586c7}{slot\+Key\+Shortcut\+Event} (int \+\_\+key, Qt\+::\+Keyboard\+Modifiers \+\_\+modifiers)
\begin{DoxyCompactList}\small\item\em One of the previously registered keys has been pressed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{Indent}{\bf Member variables}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00375_a5589149580f522a4577e7f5e39b81d0d}{Q\+String \hyperlink{a00375_a5589149580f522a4577e7f5e39b81d0d}{environment\+Handle\+\_\+}}\label{a00375_a5589149580f522a4577e7f5e39b81d0d}

\begin{DoxyCompactList}\small\item\em Handle to selection environment. \end{DoxyCompactList}\item 
\hypertarget{a00375_a684ac07f7c795f0be40824b2fd587de2}{unsigned int \hyperlink{a00375_a684ac07f7c795f0be40824b2fd587de2}{control\+Point\+Type\+\_\+}}\label{a00375_a684ac07f7c795f0be40824b2fd587de2}

\begin{DoxyCompactList}\small\item\em Primitive type handles\+: \end{DoxyCompactList}\item 
\hypertarget{a00375_a22cbe5de205b380e7f82465d5e4c850f}{unsigned int \hyperlink{a00375_a22cbe5de205b380e7f82465d5e4c850f}{knot\+Type\+\_\+}}\label{a00375_a22cbe5de205b380e7f82465d5e4c850f}

\begin{DoxyCompactList}\small\item\em Handle to selection environment. \end{DoxyCompactList}\item 
\hypertarget{a00375_aba1114efabf0ab10134f6b21ebca7f33}{unsigned int \hyperlink{a00375_aba1114efabf0ab10134f6b21ebca7f33}{all\+Supported\+Types\+\_\+}}\label{a00375_aba1114efabf0ab10134f6b21ebca7f33}

\begin{DoxyCompactList}\small\item\em Handle to selection environment. \end{DoxyCompactList}\item 
\hypertarget{a00375_ae2248f808e5c1b6bdd10680b3adac05e}{Q\+Vector$<$ Q\+Point $>$ \hyperlink{a00375_ae2248f808e5c1b6bdd10680b3adac05e}{volume\+Lasso\+Points\+\_\+}}\label{a00375_ae2248f808e5c1b6bdd10680b3adac05e}

\begin{DoxyCompactList}\small\item\em Keep volume lasso points. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Private methods}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00375_ae86498f73659ba37ed7dc6c4caeeb28d}{enum \hyperlink{a00375_ae86498f73659ba37ed7dc6c4caeeb28d}{Selection\+View\+Mode} \{ {\bfseries C\+P}, 
{\bfseries K}
 \}}\label{a00375_ae86498f73659ba37ed7dc6c4caeeb28d}

\begin{DoxyCompactList}\small\item\em Change selection view mode for every B-\/spline curve in the scene. \end{DoxyCompactList}\item 
\hypertarget{a00375_aee46da131f12433d8b04d1598e39a560}{void \hyperlink{a00375_aee46da131f12433d8b04d1598e39a560}{set\+Selection\+View\+Mode} (const \hyperlink{a00375_ae86498f73659ba37ed7dc6c4caeeb28d}{Selection\+View\+Mode} \+\_\+mode)}\label{a00375_aee46da131f12433d8b04d1598e39a560}

\begin{DoxyCompactList}\small\item\em Change selection view mode for every B-\/spline curve in the scene. \end{DoxyCompactList}\item 
\hypertarget{a00375_a8f1881f8f3b864982e208b309f3d4d57}{void \hyperlink{a00375_a8f1881f8f3b864982e208b309f3d4d57}{update\+Slot\+Descriptions} ()}\label{a00375_a8f1881f8f3b864982e208b309f3d4d57}

\begin{DoxyCompactList}\small\item\em Set slot descriptions for scripting functions. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}


Definition at line 71 of file B\+Spline\+Curve\+Selection\+Plugin.\+hh.



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


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 161 of file B\+Spline\+Curve\+Selection\+Plugin.\+hh.

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


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 157 of file B\+Spline\+Curve\+Selection\+Plugin.\+hh.

\hypertarget{a00375_a0f58d0d0f31f16355e6d6e05d63586c7}{\index{B\+Spline\+Curve\+Selection\+Plugin@{B\+Spline\+Curve\+Selection\+Plugin}!slot\+Key\+Shortcut\+Event@{slot\+Key\+Shortcut\+Event}}
\index{slot\+Key\+Shortcut\+Event@{slot\+Key\+Shortcut\+Event}!B\+Spline\+Curve\+Selection\+Plugin@{B\+Spline\+Curve\+Selection\+Plugin}}
\subsubsection[{slot\+Key\+Shortcut\+Event}]{\setlength{\rightskip}{0pt plus 5cm}void B\+Spline\+Curve\+Selection\+Plugin\+::slot\+Key\+Shortcut\+Event (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+key, }
\item[{Qt\+::\+Keyboard\+Modifiers}]{\+\_\+modifiers}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}}\label{a00375_a0f58d0d0f31f16355e6d6e05d63586c7}


One of the previously registered keys has been pressed. 

This slot is called whenever the user has pressed one of the registered keys. Note that this is actually handled by the selection base plugin since the different plugins might want to register the same key multiple times.


\begin{DoxyParams}{Parameters}
{\em \+\_\+key} & The pressed key \\
\hline
{\em \+\_\+modifiers} & Indicates whether mod-\/keys have been pressed synchronously \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{a01144_a999542653d36b5791117fb59e583e4d4}{Selection\+Interface}.



Definition at line 569 of file B\+Spline\+Curve\+Selection\+Plugin.\+cc.

\hypertarget{a00375_aff8b66a5c1ad529a116ab98ef7ccdab3}{\index{B\+Spline\+Curve\+Selection\+Plugin@{B\+Spline\+Curve\+Selection\+Plugin}!slot\+Load\+Selection@{slot\+Load\+Selection}}
\index{slot\+Load\+Selection@{slot\+Load\+Selection}!B\+Spline\+Curve\+Selection\+Plugin@{B\+Spline\+Curve\+Selection\+Plugin}}
\subsubsection[{slot\+Load\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}void B\+Spline\+Curve\+Selection\+Plugin\+::slot\+Load\+Selection (
\begin{DoxyParamCaption}
\item[{const {\bf I\+N\+I\+File} \&}]{\+\_\+file}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}}\label{a00375_aff8b66a5c1ad529a116ab98ef7ccdab3}


Load selection for specific objects in the scene. 

Open\+Flipper allows for saving of selections in an I\+N\+I file (implemented by the different selection plugins by overriding function \hyperlink{a00375_a5fd74a1fcf2e945582ce4d2885be4a7d}{slot\+Save\+Selection()}). So this slot is called each time such I\+N\+I file is about to be loaded.


\begin{DoxyParams}{Parameters}
{\em \+\_\+file} & The file from which one can read the selection data \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{a01144_a916a266bea486f7f4d867e8bc9f2014f}{Selection\+Interface}.



Definition at line 517 of file B\+Spline\+Curve\+Selection\+Plugin.\+cc.

\hypertarget{a00375_a5fd74a1fcf2e945582ce4d2885be4a7d}{\index{B\+Spline\+Curve\+Selection\+Plugin@{B\+Spline\+Curve\+Selection\+Plugin}!slot\+Save\+Selection@{slot\+Save\+Selection}}
\index{slot\+Save\+Selection@{slot\+Save\+Selection}!B\+Spline\+Curve\+Selection\+Plugin@{B\+Spline\+Curve\+Selection\+Plugin}}
\subsubsection[{slot\+Save\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}void B\+Spline\+Curve\+Selection\+Plugin\+::slot\+Save\+Selection (
\begin{DoxyParamCaption}
\item[{{\bf I\+N\+I\+File} \&}]{\+\_\+file}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}}\label{a00375_a5fd74a1fcf2e945582ce4d2885be4a7d}


Save selection for all objects in the scene. 

Override this slot in order to save selections for a specific data type. These selections are then stored within an I\+N\+I file and can be loaded via \hyperlink{a00375_aff8b66a5c1ad529a116ab98ef7ccdab3}{slot\+Load\+Selection()}.


\begin{DoxyParams}{Parameters}
{\em \+\_\+file} & The file into which one can store selection data \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{a01144_a1c9f790d2cdb9c72a203b1cbd12828e2}{Selection\+Interface}.



Definition at line 550 of file B\+Spline\+Curve\+Selection\+Plugin.\+cc.

\hypertarget{a00375_ad9339e4867e457244e8849bff8fd3ff9}{\index{B\+Spline\+Curve\+Selection\+Plugin@{B\+Spline\+Curve\+Selection\+Plugin}!slot\+Selection\+Operation@{slot\+Selection\+Operation}}
\index{slot\+Selection\+Operation@{slot\+Selection\+Operation}!B\+Spline\+Curve\+Selection\+Plugin@{B\+Spline\+Curve\+Selection\+Plugin}}
\subsubsection[{slot\+Selection\+Operation}]{\setlength{\rightskip}{0pt plus 5cm}void B\+Spline\+Curve\+Selection\+Plugin\+::slot\+Selection\+Operation (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+operation}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}}\label{a00375_ad9339e4867e457244e8849bff8fd3ff9}


A specific operation is requested. 

This slot is called each time the user has pressed one of the operations buttons (for the various primitive types) offered in the tool box.


\begin{DoxyParams}{Parameters}
{\em \+\_\+operation} & The identifier of the operation just as registered via add\+Selection\+Operations \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{a01144_a7062634e1ff05505d013ca5716a3a848}{Selection\+Interface}.



Definition at line 184 of file B\+Spline\+Curve\+Selection\+Plugin.\+cc.

\hypertarget{a00375_a9ca52ac85b9849b4795daeed0058a83d}{\index{B\+Spline\+Curve\+Selection\+Plugin@{B\+Spline\+Curve\+Selection\+Plugin}!slot\+Toggle\+Selection@{slot\+Toggle\+Selection}}
\index{slot\+Toggle\+Selection@{slot\+Toggle\+Selection}!B\+Spline\+Curve\+Selection\+Plugin@{B\+Spline\+Curve\+Selection\+Plugin}}
\subsubsection[{slot\+Toggle\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}void B\+Spline\+Curve\+Selection\+Plugin\+::slot\+Toggle\+Selection (
\begin{DoxyParamCaption}
\item[{Q\+Mouse\+Event $\ast$}]{\+\_\+event, }
\item[{Selection\+Interface\+::\+Primitive\+Type}]{\+\_\+current\+Type, }
\item[{bool}]{\+\_\+deselect}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}}\label{a00375_a9ca52ac85b9849b4795daeed0058a83d}


Called whenever the user performs a toggle selection. 

This has to be implemented by each type selection plugin if this interactive selection mode should be provided.


\begin{DoxyParams}{Parameters}
{\em \+\_\+event} & The mouse event that occurred \\
\hline
{\em \+\_\+current\+Type} & The currently active primitive type \\
\hline
{\em \+\_\+deselect} & True if entities should be deselected \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{a01144_adb1742f2f116da187a34a82ec0880300}{Selection\+Interface}.



Definition at line 297 of file B\+Spline\+Curve\+Selection\+Plugin.\+cc.

\hypertarget{a00375_aac05fbde5660a987a9d5a803f3d7b8e7}{\index{B\+Spline\+Curve\+Selection\+Plugin@{B\+Spline\+Curve\+Selection\+Plugin}!slot\+Volume\+Lasso\+Selection@{slot\+Volume\+Lasso\+Selection}}
\index{slot\+Volume\+Lasso\+Selection@{slot\+Volume\+Lasso\+Selection}!B\+Spline\+Curve\+Selection\+Plugin@{B\+Spline\+Curve\+Selection\+Plugin}}
\subsubsection[{slot\+Volume\+Lasso\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}void B\+Spline\+Curve\+Selection\+Plugin\+::slot\+Volume\+Lasso\+Selection (
\begin{DoxyParamCaption}
\item[{Q\+Mouse\+Event $\ast$}]{\+\_\+event, }
\item[{Selection\+Interface\+::\+Primitive\+Type}]{\+\_\+current\+Type, }
\item[{bool}]{\+\_\+deselect}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}}\label{a00375_aac05fbde5660a987a9d5a803f3d7b8e7}


Called whenever the user performs a volume lasso selection. 

This has to be implemented by each type selection plugin if this interactive selection mode should be provided. The metaphor behind it is that the user draws a polygonal line and all primitives which are insinde the volume spanned by the eye position and the polygon get selected.


\begin{DoxyParams}{Parameters}
{\em \+\_\+event} & The mouse event that currently is performed \\
\hline
{\em \+\_\+current\+Type} & The currently active primitive type \\
\hline
{\em \+\_\+deselect} & True if entities should be deselected \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{a01144_ac0195511eef6d4f9e42218feac3e124b}{Selection\+Interface}.



Definition at line 377 of file B\+Spline\+Curve\+Selection\+Plugin.\+cc.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Plugin\+Collection-\/\+Selection/\+Plugin-\/\+Selection\+B\+Spline\+Curve/B\+Spline\+Curve\+Selection\+Plugin.\+hh\item 
Plugin\+Collection-\/\+Selection/\+Plugin-\/\+Selection\+B\+Spline\+Curve/B\+Spline\+Curve\+Selection\+Functions.\+cc\item 
Plugin\+Collection-\/\+Selection/\+Plugin-\/\+Selection\+B\+Spline\+Curve/B\+Spline\+Curve\+Selection\+Plugin.\+cc\end{DoxyCompactItemize}
