\hypertarget{a11196}{}\section{Selection\+Base\+Plugin Class Reference}
\label{a11196}\index{Selection\+Base\+Plugin@{Selection\+Base\+Plugin}}
Inheritance diagram for Selection\+Base\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=12.000000cm]{a11196}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{a11200}{Selection\+Environment}
\end{DoxyCompactItemize}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11196_a944795fcd906830b1cede004fe26d658}\label{a11196_a944795fcd906830b1cede004fe26d658}} 
Q\+String {\bfseries version} ()
\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11196_a86ceff29a6dfbc8fee42db7c2a28aa25}\label{a11196_a86ceff29a6dfbc8fee42db7c2a28aa25}} 
void {\bfseries update\+View} ()
\item 
\mbox{\Hypertarget{a11196_a4db4e070a51ad941c4d2f61560555c40}\label{a11196_a4db4e070a51ad941c4d2f61560555c40}} 
void {\bfseries log} (\hyperlink{a00035_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{a11196_a7734cda05ef8b8a9c2d6b0119b531cdd}\label{a11196_a7734cda05ef8b8a9c2d6b0119b531cdd}} 
void {\bfseries log} (Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{a11196_af147a69cde6aa57a3dc57bd10baf66a1}\label{a11196_af147a69cde6aa57a3dc57bd10baf66a1}} 
void {\bfseries add\+Toolbar} (Q\+Tool\+Bar $\ast$\+\_\+toolbar)
\item 
\mbox{\Hypertarget{a11196_a1356fafdb3635e2bf60799003a58c214}\label{a11196_a1356fafdb3635e2bf60799003a58c214}} 
void {\bfseries toggle\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\item 
\mbox{\Hypertarget{a11196_a3ad1d66f7a01af61ad2241366bfdb790}\label{a11196_a3ad1d66f7a01af61ad2241366bfdb790}} 
void {\bfseries lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\item 
\mbox{\Hypertarget{a11196_a80a98d1bc5eaef887a67989678f344b6}\label{a11196_a80a98d1bc5eaef887a67989678f344b6}} 
void {\bfseries volume\+Lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\item 
\mbox{\Hypertarget{a11196_a1ab559de2feba03c09c0588d70733ca2}\label{a11196_a1ab559de2feba03c09c0588d70733ca2}} 
void {\bfseries surface\+Lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\item 
\mbox{\Hypertarget{a11196_a3428e7f56525dd28b4dd3bbae1812d40}\label{a11196_a3428e7f56525dd28b4dd3bbae1812d40}} 
void {\bfseries sphere\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, double \+\_\+radius, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\item 
\mbox{\Hypertarget{a11196_aede6834ebfa33ff69e2cb5bfd00ddd3e}\label{a11196_aede6834ebfa33ff69e2cb5bfd00ddd3e}} 
void {\bfseries closest\+Boundary\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\item 
\mbox{\Hypertarget{a11196_a84cb339c54fbf96fe078f53a761ae8d2}\label{a11196_a84cb339c54fbf96fe078f53a761ae8d2}} 
void {\bfseries flood\+Fill\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\item 
\mbox{\Hypertarget{a11196_aaa8d3c5fb2df355076e88ba9b9de2241}\label{a11196_aaa8d3c5fb2df355076e88ba9b9de2241}} 
void {\bfseries components\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\item 
\mbox{\Hypertarget{a11196_aa2abfbb8664fb448142f4954a05e1806}\label{a11196_aa2abfbb8664fb448142f4954a05e1806}} 
void {\bfseries custom\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, Q\+String \+\_\+custom\+Identifier, bool \+\_\+deselect)
\item 
\mbox{\Hypertarget{a11196_af9baae73c60f09ad76908127c93eed28}\label{a11196_af9baae73c60f09ad76908127c93eed28}} 
void {\bfseries selection\+Operation} (Q\+String \+\_\+operation)
\item 
\mbox{\Hypertarget{a11196_af9d478426fc0a8367fcd519ba372b6ac}\label{a11196_af9d478426fc0a8367fcd519ba372b6ac}} 
void {\bfseries load\+Selection} (const \hyperlink{a07164}{I\+N\+I\+File} \&\+\_\+file)
\item 
\mbox{\Hypertarget{a11196_ae03422798518047237419dc4eddabcb3}\label{a11196_ae03422798518047237419dc4eddabcb3}} 
void {\bfseries save\+Selection} (\hyperlink{a07164}{I\+N\+I\+File} \&\+\_\+file)
\item 
\mbox{\Hypertarget{a11196_a5fa9241eb6ecf7f1385968751536a690}\label{a11196_a5fa9241eb6ecf7f1385968751536a690}} 
void {\bfseries key\+Shortcut\+Event} (int \+\_\+key, Qt\+::\+Keyboard\+Modifiers \+\_\+modifiers=Qt\+::\+No\+Modifier)
\item 
\mbox{\Hypertarget{a11196_a9f6da39bc4c32f55dcf35396edd0be86}\label{a11196_a9f6da39bc4c32f55dcf35396edd0be86}} 
void {\bfseries add\+Pick\+Mode} (const std\+::string \&\+\_\+mode)
\item 
\mbox{\Hypertarget{a11196_a1579e78f1ebbe5f76ccd02108410e119}\label{a11196_a1579e78f1ebbe5f76ccd02108410e119}} 
void {\bfseries set\+Pick\+Mode\+Mouse\+Tracking} (const std\+::string \&\+\_\+mode, bool \+\_\+mouse\+Tracking)
\item 
\mbox{\Hypertarget{a11196_ae3bc4fb3bfaebda40d9d98a5818e563f}\label{a11196_ae3bc4fb3bfaebda40d9d98a5818e563f}} 
void {\bfseries set\+Pick\+Mode\+Cursor} (const std\+::string \&\+\_\+mode, Q\+Cursor \+\_\+cursor)
\item 
\mbox{\Hypertarget{a11196_a6ae9c8e368d9350cb86503caad7c27b1}\label{a11196_a6ae9c8e368d9350cb86503caad7c27b1}} 
void {\bfseries set\+Pick\+Mode\+Toolbar} (const std\+::string \&\+\_\+mode, Q\+Tool\+Bar $\ast$\+\_\+toolbar)
\item 
\mbox{\Hypertarget{a11196_a6e8abe15f719cc5c970f0a6dcb427118}\label{a11196_a6e8abe15f719cc5c970f0a6dcb427118}} 
void {\bfseries register\+Key} (int \+\_\+key, Qt\+::\+Keyboard\+Modifiers \+\_\+modifiers, Q\+String \+\_\+description, bool \+\_\+multi\+Use=false)
\item 
\mbox{\Hypertarget{a11196_a147b922258b0309b1357c419e38d1d6e}\label{a11196_a147b922258b0309b1357c419e38d1d6e}} 
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{a11196_a96d4d43b3e448ea25975e27d2219075d}\label{a11196_a96d4d43b3e448ea25975e27d2219075d}} 
\hyperlink{a11196_a96d4d43b3e448ea25975e27d2219075d}{Selection\+Base\+Plugin} ()
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a11196_a3347f0c468b0a230608db2c2c7e42290}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a11196_aa68f374c3aabfeffb6b64a8bb648661c}{description} ()
\begin{DoxyCompactList}\small\item\em Return a description of what the plugin is doing. \end{DoxyCompactList}\item 
void \hyperlink{a11196_a5d53dd7ed9300ab5b0c4ce615563d805}{set\+Selection\+Metaphor} (Q\+String \+\_\+metaphor)
\begin{DoxyCompactList}\small\item\em Enables setting the selection metaphor via scripting The default selection metaphors are\+: \end{DoxyCompactList}\item 
void \hyperlink{a11196_a11806398573e2a380f7c82aa4ad012e0}{set\+Selection\+Primitive\+Type} (Q\+String \+\_\+primitive)
\begin{DoxyCompactList}\small\item\em Enables setting the selection primitive via scripting The default primitives for \hyperlink{a06210}{Open\+Mesh} are\+: \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11196_a990be7e1d3a8d6817a996d53294082fa}\label{a11196_a990be7e1d3a8d6817a996d53294082fa}} 
void {\bfseries initialize\+Plugin} ()
\item 
\mbox{\Hypertarget{a11196_a71102d3b0b86ad0238fd61c7ba6b7469}\label{a11196_a71102d3b0b86ad0238fd61c7ba6b7469}} 
void {\bfseries plugins\+Initialized} ()
\item 
\mbox{\Hypertarget{a11196_a17c0935bdd27edee532c71167d7631e2}\label{a11196_a17c0935bdd27edee532c71167d7631e2}} 
void {\bfseries slot\+Mouse\+Wheel\+Event} (Q\+Wheel\+Event $\ast$\+\_\+event, const std\+::string \&\+\_\+mode)
\item 
\mbox{\Hypertarget{a11196_a360ada71bdb532b997b39d9769562668}\label{a11196_a360ada71bdb532b997b39d9769562668}} 
void {\bfseries slot\+Mouse\+Event} (Q\+Mouse\+Event $\ast$\+\_\+event)
\item 
\mbox{\Hypertarget{a11196_a036c5274f62e6c4e53f096de1e094763}\label{a11196_a036c5274f62e6c4e53f096de1e094763}} 
void {\bfseries slot\+Add\+Selection\+Environment} (Q\+String \+\_\+mode\+Name, Q\+String \+\_\+description, Q\+String \+\_\+icon, Q\+String \&\+\_\+handle\+Name)
\item 
\mbox{\Hypertarget{a11196_a07e783afff139b7a197ad1c000b47d0c}\label{a11196_a07e783afff139b7a197ad1c000b47d0c}} 
void {\bfseries slot\+Register\+Type} (Q\+String \+\_\+handle\+Name, \hyperlink{a07048}{Data\+Type} \+\_\+type)
\item 
\mbox{\Hypertarget{a11196_a4cb0ab13db434ac4bc8d3623c4fe0f11}\label{a11196_a4cb0ab13db434ac4bc8d3623c4fe0f11}} 
void {\bfseries slot\+Add\+Primitive\+Type} (Q\+String \+\_\+handle\+Name, Q\+String \+\_\+name, Q\+String \+\_\+icon, Selection\+Interface\+::\+Primitive\+Type \&\+\_\+type\+Handle)
\item 
\mbox{\Hypertarget{a11196_abefe75d293d0d1cca60acc4a5ada03b1}\label{a11196_abefe75d293d0d1cca60acc4a5ada03b1}} 
void {\bfseries slot\+Add\+Custom\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, Q\+String \+\_\+mode\+Name, Q\+String \+\_\+description, Q\+String \+\_\+icon, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types, Q\+String \&\+\_\+custom\+Identifier)
\item 
\mbox{\Hypertarget{a11196_a1549a6596921681e0d30b9573550a7ad}\label{a11196_a1549a6596921681e0d30b9573550a7ad}} 
void {\bfseries slot\+Add\+Custom\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, Q\+String \+\_\+mode\+Name, Q\+String \+\_\+description, Q\+String \+\_\+icon, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types, Q\+String \&\+\_\+custom\+Identifier, \hyperlink{a07048}{Data\+Type} \+\_\+object\+Type\+Restriction)
\item 
\mbox{\Hypertarget{a11196_a6dfc91b26ef89d70f168b6c0a87b6fbe}\label{a11196_a6dfc91b26ef89d70f168b6c0a87b6fbe}} 
void {\bfseries slot\+Add\+Selection\+Operations} (Q\+String \+\_\+handle\+Name, Q\+String\+List \+\_\+operations\+List, Q\+String \+\_\+category, Selection\+Interface\+::\+Primitive\+Type \+\_\+type=0u)
\item 
\mbox{\Hypertarget{a11196_aa6ccf9f7735125cc16c05401e281cab7}\label{a11196_aa6ccf9f7735125cc16c05401e281cab7}} 
void {\bfseries slot\+Add\+Selection\+Parameters} (Q\+String \+\_\+handle\+Name, Q\+Widget $\ast$\+\_\+widget, Q\+String \+\_\+category, Selection\+Interface\+::\+Primitive\+Type \+\_\+type=0u)
\item 
\mbox{\Hypertarget{a11196_ac0bb05f96c509088f2109940934f0b34}\label{a11196_ac0bb05f96c509088f2109940934f0b34}} 
void {\bfseries slot\+Show\+Toggle\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\item 
\mbox{\Hypertarget{a11196_aaca222129fe8b5b577502e92e058ee90}\label{a11196_aaca222129fe8b5b577502e92e058ee90}} 
void {\bfseries slot\+Show\+Lasso\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\item 
\mbox{\Hypertarget{a11196_a49ab7fcc7af1a61a9f97f2b061b504a9}\label{a11196_a49ab7fcc7af1a61a9f97f2b061b504a9}} 
void {\bfseries slot\+Show\+Volume\+Lasso\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\item 
\mbox{\Hypertarget{a11196_aa08fce6b2559c5ad5052d83fd10c0168}\label{a11196_aa08fce6b2559c5ad5052d83fd10c0168}} 
void {\bfseries slot\+Show\+Surface\+Lasso\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\item 
\mbox{\Hypertarget{a11196_ae5f30fb5ceaddf6215a654f57f6ff6f0}\label{a11196_ae5f30fb5ceaddf6215a654f57f6ff6f0}} 
void {\bfseries slot\+Show\+Sphere\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\item 
\mbox{\Hypertarget{a11196_a123b3449ced7f578a98fadbf109fce71}\label{a11196_a123b3449ced7f578a98fadbf109fce71}} 
void {\bfseries slot\+Show\+Closest\+Boundary\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\item 
\mbox{\Hypertarget{a11196_aa356546a3d1d4a4c8629e921bc59c667}\label{a11196_aa356546a3d1d4a4c8629e921bc59c667}} 
void {\bfseries slot\+Show\+Flood\+Fill\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\item 
\mbox{\Hypertarget{a11196_aa8ef4274e5152fbe37e5c1f344fca50c}\label{a11196_aa8ef4274e5152fbe37e5c1f344fca50c}} 
void {\bfseries slot\+Show\+Components\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\item 
\mbox{\Hypertarget{a11196_a049ee31f52c4e30bda4b8ca49f067f93}\label{a11196_a049ee31f52c4e30bda4b8ca49f067f93}} 
void {\bfseries slot\+Get\+Active\+Data\+Types} (Selection\+Interface\+::\+Type\+List \&\+\_\+types)
\item 
\mbox{\Hypertarget{a11196_a04d902c31d44bc383461e7a6084bc55a}\label{a11196_a04d902c31d44bc383461e7a6084bc55a}} 
void {\bfseries slot\+Get\+Active\+Primitive\+Type} (Selection\+Interface\+::\+Primitive\+Type \&\+\_\+type)
\item 
\mbox{\Hypertarget{a11196_acf2a7f6076dd35b4e97ff0cb4dc2be05}\label{a11196_acf2a7f6076dd35b4e97ff0cb4dc2be05}} 
void {\bfseries slot\+Target\+Objects\+Only} (bool \&\+\_\+targets\+Only)
\item 
\mbox{\Hypertarget{a11196_a5dd9b3d012a988db858946eb53aeec4b}\label{a11196_a5dd9b3d012a988db858946eb53aeec4b}} 
void {\bfseries slot\+Register\+Key\+Shortcut} (int \+\_\+key, Qt\+::\+Keyboard\+Modifiers \+\_\+modifiers)
\item 
\mbox{\Hypertarget{a11196_a91bc789612cb8acae35727d2555ea600}\label{a11196_a91bc789612cb8acae35727d2555ea600}} 
void {\bfseries added\+Empty\+Object} (int \+\_\+id)
\item 
\mbox{\Hypertarget{a11196_a1964b60d6d996a6465f5edecfb450fe1}\label{a11196_a1964b60d6d996a6465f5edecfb450fe1}} 
void {\bfseries object\+Deleted} (int \+\_\+id)
\item 
\mbox{\Hypertarget{a11196_ad863d14729cb0d5bbdd3b8f06cb1e648}\label{a11196_ad863d14729cb0d5bbdd3b8f06cb1e648}} 
void {\bfseries slot\+Pick\+Mode\+Changed} (const std\+::string \&\+\_\+pickmode)
\item 
\mbox{\Hypertarget{a11196_acdf558b786340eac4ba4a847b4fc62b5}\label{a11196_acdf558b786340eac4ba4a847b4fc62b5}} 
void {\bfseries slot\+Key\+Event} (Q\+Key\+Event $\ast$\+\_\+event)
\item 
\mbox{\Hypertarget{a11196_aaf603a370d39abdb02c130ad99219629}\label{a11196_aaf603a370d39abdb02c130ad99219629}} 
void {\bfseries slot\+Key\+Release\+Event} (Q\+Key\+Event $\ast$\+\_\+event)
\item 
\mbox{\Hypertarget{a11196_a00b401bdaad7af50af06efb24c1da5c4}\label{a11196_a00b401bdaad7af50af06efb24c1da5c4}} 
void {\bfseries load\+Ini\+File\+Options\+Last} (\hyperlink{a07164}{I\+N\+I\+File} \&\+\_\+ini)
\item 
\mbox{\Hypertarget{a11196_ad70880ce9ab9a20502d1fb7464fa0398}\label{a11196_ad70880ce9ab9a20502d1fb7464fa0398}} 
void {\bfseries slot\+Mouse\+Toggle\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event)
\item 
\mbox{\Hypertarget{a11196_ae77afe7540407ee72f18ab5f1efd007a}\label{a11196_ae77afe7540407ee72f18ab5f1efd007a}} 
void {\bfseries slot\+Mouse\+Lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event)
\item 
\mbox{\Hypertarget{a11196_a8f690f715c96dbcdbdf34f911eb1d96b}\label{a11196_a8f690f715c96dbcdbdf34f911eb1d96b}} 
void {\bfseries slot\+Mouse\+Volume\+Lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event)
\item 
\mbox{\Hypertarget{a11196_a2236ce49e0bc440b681cc40cc0ba7c8e}\label{a11196_a2236ce49e0bc440b681cc40cc0ba7c8e}} 
void {\bfseries slot\+Mouse\+Surface\+Lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event)
\item 
\mbox{\Hypertarget{a11196_ae107d53fc581153ea8210538a0b63e92}\label{a11196_ae107d53fc581153ea8210538a0b63e92}} 
void {\bfseries slot\+Mouse\+Sphere\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event)
\item 
\mbox{\Hypertarget{a11196_a78fe90debd605620ddc50aec869d1ab2}\label{a11196_a78fe90debd605620ddc50aec869d1ab2}} 
void {\bfseries slot\+Mouse\+Boundary\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event)
\item 
\mbox{\Hypertarget{a11196_abbe1b96a1a0bdad49656de3316309b7e}\label{a11196_abbe1b96a1a0bdad49656de3316309b7e}} 
void {\bfseries slot\+Mouse\+Flood\+Fill\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event)
\item 
\mbox{\Hypertarget{a11196_aef02c56a5ddbdcf2246a13bb87f121a5}\label{a11196_aef02c56a5ddbdcf2246a13bb87f121a5}} 
void {\bfseries slot\+Mouse\+Components\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event)
\item 
\mbox{\Hypertarget{a11196_ae35f15c2ab1964210f1138c341a0a1c1}\label{a11196_ae35f15c2ab1964210f1138c341a0a1c1}} 
void {\bfseries slot\+Mouse\+Custom\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event)
\item 
\mbox{\Hypertarget{a11196_a247cb83e9cad9de32a16ae350745cf46}\label{a11196_a247cb83e9cad9de32a16ae350745cf46}} 
void {\bfseries slot\+Load\+Selection\+Button} ()
\item 
\mbox{\Hypertarget{a11196_a23f53712741fc4d59bb22cb4a8522b44}\label{a11196_a23f53712741fc4d59bb22cb4a8522b44}} 
void {\bfseries slot\+Save\+Selection\+Button} ()
\item 
\mbox{\Hypertarget{a11196_a40790ef94c50d1221a6f760bd01cde56}\label{a11196_a40790ef94c50d1221a6f760bd01cde56}} 
void {\bfseries slot\+Operation\+Requested} ()
\item 
\mbox{\Hypertarget{a11196_a02b90a4e52702759062b595f4a2cebf3}\label{a11196_a02b90a4e52702759062b595f4a2cebf3}} 
void {\bfseries slot\+Show\+And\+Hide\+Operations} ()
\item 
\mbox{\Hypertarget{a11196_a04841ede063318beadb660f45a196b46}\label{a11196_a04841ede063318beadb660f45a196b46}} 
void {\bfseries slot\+Show\+And\+Hide\+Parameters} ()
\item 
\mbox{\Hypertarget{a11196_ac28113ceb88620cc7848363e130d3bb4}\label{a11196_ac28113ceb88620cc7848363e130d3bb4}} 
void {\bfseries slot\+Selection\+Environment\+Requested} (bool \+\_\+checked)
\item 
\mbox{\Hypertarget{a11196_ad73698ef9f860c96574c0f58e9ab6a50}\label{a11196_ad73698ef9f860c96574c0f58e9ab6a50}} 
void {\bfseries slot\+Enter\+Selection\+Mode} (bool \+\_\+checked)
\item 
\mbox{\Hypertarget{a11196_a9a462ef712cba20afd38445f3558696e}\label{a11196_a9a462ef712cba20afd38445f3558696e}} 
void {\bfseries update\+Active\+Primitive\+Types} (bool \+\_\+checked)
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11196_a85a26689ff787058f8becb049fc686b7}\label{a11196_a85a26689ff787058f8becb049fc686b7}} 
Q\+String \hyperlink{a11196_a85a26689ff787058f8becb049fc686b7}{get\+Unique\+Identifier\+Name} (Q\+String \+\_\+name, int \+\_\+num=0)
\begin{DoxyCompactList}\small\item\em Get a unique pickmode name. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11196_a9a68aeced04c707af142b3b905be94fa}\label{a11196_a9a68aeced04c707af142b3b905be94fa}} 
Q\+String \hyperlink{a11196_a9a68aeced04c707af142b3b905be94fa}{get\+Unique\+Handle\+Name} (Q\+String \+\_\+name, int \+\_\+num=0)
\begin{DoxyCompactList}\small\item\em Get a unique handle name. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11196_abade09b2e24bca624ec0e4cbfcfa8175}\label{a11196_abade09b2e24bca624ec0e4cbfcfa8175}} 
bool \hyperlink{a11196_abade09b2e24bca624ec0e4cbfcfa8175}{get\+Selection\+Environment} (\hyperlink{a11200}{Selection\+Environment} $\ast$\&env, const Q\+String \&\+\_\+handle\+Name)
\begin{DoxyCompactList}\small\item\em Get a selection\+Environment by a given name. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11196_a17b7ffbf7c2e72e79873e644fc37742a}\label{a11196_a17b7ffbf7c2e72e79873e644fc37742a}} 
bool \hyperlink{a11196_a17b7ffbf7c2e72e79873e644fc37742a}{type\+Exists} (\hyperlink{a07048}{Data\+Type} \+\_\+type, int \+\_\+exclude\+Id=-\/1)
\begin{DoxyCompactList}\small\item\em Test if at least one object of type \+\_\+type is in the scene graph. \end{DoxyCompactList}\item 
void \hyperlink{a11196_ae1883d0b16f7cb7ec3ad58029c14d8ba}{show\+Selection\+Mode} (Q\+String \+\_\+mode, Q\+String \+\_\+icon, Q\+String \+\_\+desc, Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types, Q\+String \&\+\_\+custom\+Identifier, bool \+\_\+custom=false, \hyperlink{a07048}{Data\+Type} \+\_\+object\+Type\+Restriction=\hyperlink{a00188_a87446416192751e622bd4693a4339419}{D\+A\+T\+A\+\_\+\+A\+LL})
\item 
\mbox{\Hypertarget{a11196_af25d68721ca17437fbc3d71d581160dc}\label{a11196_af25d68721ca17437fbc3d71d581160dc}} 
void \hyperlink{a11196_af25d68721ca17437fbc3d71d581160dc}{selection\+Mode\+Show\+Switch} (bool \+\_\+show, \hyperlink{a11200}{Selection\+Environment} $\ast$\&env, \hyperlink{a11184}{Handle\+Action} $\ast$toggle\+Selection\+Action\+\_\+, Selection\+Interface\+::\+Primitive\+Type \&\+\_\+associated\+Types)
\begin{DoxyCompactList}\small\item\em helper function for show\+Selection\+Mode \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11196_a70d73421ecd2ffc45001b800efb3185a}\label{a11196_a70d73421ecd2ffc45001b800efb3185a}} 
bool \hyperlink{a11196_a70d73421ecd2ffc45001b800efb3185a}{find\+Object\+Type} (\hyperlink{a07044}{Base\+Object\+Data} $\ast$\&obj, bool \&found, \hyperlink{a11200}{Selection\+Environment} $\ast$\&env, int \+\_\+id)
\begin{DoxyCompactList}\small\item\em helper function to find a base\+Object\+Data and selection environment given a specific id \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11196_a9966278736788d5aea85e2310c29957b}\label{a11196_a9966278736788d5aea85e2310c29957b}} 
\hyperlink{a11208}{Selection\+Type\+Frame\+Widget} $\ast$ \hyperlink{a11196_a9966278736788d5aea85e2310c29957b}{create\+New\+Type\+Frame} (\hyperlink{a11200}{Selection\+Environment} \&\+\_\+env)
\begin{DoxyCompactList}\small\item\em Create new type frame for tabs widget. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11196_a5ea33d4e89346768321946b8449c9b68}\label{a11196_a5ea33d4e89346768321946b8449c9b68}} 
void \hyperlink{a11196_a5ea33d4e89346768321946b8449c9b68}{update\+Pick\+Mode\+Tool\+Bar} ()
\begin{DoxyCompactList}\small\item\em Update the pickmode toolbar. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11196_a7bfbb268ebdd2437141090e4763b592b}\label{a11196_a7bfbb268ebdd2437141090e4763b592b}} 
void {\bfseries update\+Tabs\+Order} ()
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11196_a1f40cc746133baf736b98d11ae3064f8}\label{a11196_a1f40cc746133baf736b98d11ae3064f8}} 
Q\+Map$<$ \hyperlink{a07048}{Data\+Type}, int $>$ \hyperlink{a11196_a1f40cc746133baf736b98d11ae3064f8}{type\+Counter\+\_\+}
\begin{DoxyCompactList}\small\item\em Caches the number of available elements of a certain data type for the type\+Exists function. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11196_a9fe8ce30d88299546188a7f55209e89d}\label{a11196_a9fe8ce30d88299546188a7f55209e89d}} 
std\+::map$<$ Q\+String, \hyperlink{a11200}{Selection\+Environment} $>$ {\bfseries selection\+Environments\+\_\+}
\item 
\mbox{\Hypertarget{a11196_aff8821201ff15805ae72cb9a38ed5bb2}\label{a11196_aff8821201ff15805ae72cb9a38ed5bb2}} 
std\+::map$<$ Primitive\+Type, Q\+Action $\ast$ $>$ {\bfseries primitive\+Type\+Buttons\+\_\+}
\item 
\mbox{\Hypertarget{a11196_a950edfe54a9d58ace8e1925c882de993}\label{a11196_a950edfe54a9d58ace8e1925c882de993}} 
Q\+Tool\+Bar $\ast$ {\bfseries tool\+Bar\+\_\+}
\item 
\mbox{\Hypertarget{a11196_a9145922b10d87cb5b24e448b9c8d968b}\label{a11196_a9145922b10d87cb5b24e448b9c8d968b}} 
\hyperlink{a11204}{Selection\+Base\+Toolbox\+Widget} $\ast$ {\bfseries tool\+\_\+}
\item 
\mbox{\Hypertarget{a11196_aec58b61e239d46a5dc52e8a0b88d6d75}\label{a11196_aec58b61e239d46a5dc52e8a0b88d6d75}} 
Q\+Action\+Group $\ast$ {\bfseries primitives\+Bar\+Group\+\_\+}
\item 
\mbox{\Hypertarget{a11196_aa9a5bba417f67a71ed5894e15a1c9cb4}\label{a11196_aa9a5bba417f67a71ed5894e15a1c9cb4}} 
Q\+Tool\+Bar $\ast$ {\bfseries pick\+Mode\+Tool\+Bar\+\_\+}
\item 
\mbox{\Hypertarget{a11196_a2d01075a1072bf978cddf97150d86b05}\label{a11196_a2d01075a1072bf978cddf97150d86b05}} 
Q\+Action\+Group $\ast$ {\bfseries selection\+Modes\+Group\+\_\+}
\item 
\mbox{\Hypertarget{a11196_a366446051058c5c5b442598ce749826b}\label{a11196_a366446051058c5c5b442598ce749826b}} 
\hyperlink{a11184}{Handle\+Action} $\ast$ {\bfseries toggle\+Selection\+Action\+\_\+}
\item 
\mbox{\Hypertarget{a11196_af06dc8969e33b359ef32b51aee02a5b7}\label{a11196_af06dc8969e33b359ef32b51aee02a5b7}} 
\hyperlink{a11184}{Handle\+Action} $\ast$ {\bfseries lasso\+Selection\+Action\+\_\+}
\item 
\mbox{\Hypertarget{a11196_a0490779457d4806c9307e1d4309a6342}\label{a11196_a0490779457d4806c9307e1d4309a6342}} 
\hyperlink{a11184}{Handle\+Action} $\ast$ {\bfseries volume\+Lasso\+Selection\+Action\+\_\+}
\item 
\mbox{\Hypertarget{a11196_a8aea7f07ad065720a86816eb04667c27}\label{a11196_a8aea7f07ad065720a86816eb04667c27}} 
\hyperlink{a11184}{Handle\+Action} $\ast$ {\bfseries surface\+Lasso\+Selection\+Action\+\_\+}
\item 
\mbox{\Hypertarget{a11196_a2fa7be15834ff488de10b821aec54cbb}\label{a11196_a2fa7be15834ff488de10b821aec54cbb}} 
\hyperlink{a11184}{Handle\+Action} $\ast$ {\bfseries sphere\+Selection\+Action\+\_\+}
\item 
\mbox{\Hypertarget{a11196_a7952b4d1d1e9d6040e68a7df6147d5ca}\label{a11196_a7952b4d1d1e9d6040e68a7df6147d5ca}} 
\hyperlink{a11184}{Handle\+Action} $\ast$ {\bfseries boundary\+Selection\+Action\+\_\+}
\item 
\mbox{\Hypertarget{a11196_a9fdd5103330ac5e2cbf18e79084b5214}\label{a11196_a9fdd5103330ac5e2cbf18e79084b5214}} 
\hyperlink{a11184}{Handle\+Action} $\ast$ {\bfseries flood\+Fill\+Selection\+Action\+\_\+}
\item 
\mbox{\Hypertarget{a11196_ad2cc45e1bd3076acda9543acb2142991}\label{a11196_ad2cc45e1bd3076acda9543acb2142991}} 
\hyperlink{a11184}{Handle\+Action} $\ast$ {\bfseries components\+Selection\+Action\+\_\+}
\item 
\mbox{\Hypertarget{a11196_a21feaa9463ce42d4766b51b67f90da2b}\label{a11196_a21feaa9463ce42d4766b51b67f90da2b}} 
std\+::set$<$ std\+::pair$<$ int, Qt\+::\+Keyboard\+Modifiers $>$ $>$ {\bfseries registered\+Keys\+\_\+}
\item 
\mbox{\Hypertarget{a11196_a33b967a9f2d86da4817080e76017d4bb}\label{a11196_a33b967a9f2d86da4817080e76017d4bb}} 
Q\+String {\bfseries current\+Pick\+Mode\+\_\+}
\item 
\mbox{\Hypertarget{a11196_ad2ffa543537b98c34409dc3b6f9906a8}\label{a11196_ad2ffa543537b98c34409dc3b6f9906a8}} 
Q\+String {\bfseries last\+Pick\+Mode\+\_\+}
\item 
\mbox{\Hypertarget{a11196_a41b6e5fad071037be99d7897f0a6cade}\label{a11196_a41b6e5fad071037be99d7897f0a6cade}} 
Q\+String {\bfseries current\+Selection\+Mode\+\_\+}
\item 
\mbox{\Hypertarget{a11196_ac9db7cbfc6a5c98146bf1a2b1dbd30ff}\label{a11196_ac9db7cbfc6a5c98146bf1a2b1dbd30ff}} 
Selection\+Interface\+::\+Primitive\+Type {\bfseries current\+Primitive\+Type\+\_\+}
\item 
\mbox{\Hypertarget{a11196_a7b4f9eceada5b242f2df434292b85bf5}\label{a11196_a7b4f9eceada5b242f2df434292b85bf5}} 
unsigned int {\bfseries next\+Free\+Primitive\+Type\+\_\+}
\item 
\mbox{\Hypertarget{a11196_a64e371803efd3a871e827b997fc08934}\label{a11196_a64e371803efd3a871e827b997fc08934}} 
bool {\bfseries deselection\+\_\+}
\item 
\mbox{\Hypertarget{a11196_ae15229f4be5674ad51977f3fe81f0905}\label{a11196_ae15229f4be5674ad51977f3fe81f0905}} 
\hyperlink{a07832}{A\+C\+G\+::\+Scene\+Graph\+::\+Material\+Node} $\ast$ {\bfseries sphere\+\_\+mat\+\_\+node\+\_\+}
\item 
\mbox{\Hypertarget{a11196_a4814bb61dada0b9a91bd59e0783ff8e7}\label{a11196_a4814bb61dada0b9a91bd59e0783ff8e7}} 
\hyperlink{a07800}{A\+C\+G\+::\+Scene\+Graph\+::\+Glut\+Primitive\+Node} $\ast$ {\bfseries sphere\+\_\+node\+\_\+}
\item 
\mbox{\Hypertarget{a11196_af02f7897b90103fcb0abd377d64951fe}\label{a11196_af02f7897b90103fcb0abd377d64951fe}} 
double {\bfseries sphere\+\_\+radius\+\_\+}
\item 
\mbox{\Hypertarget{a11196_a5801844688b13320747d4ebd17becb1f}\label{a11196_a5801844688b13320747d4ebd17becb1f}} 
\hyperlink{a07820}{A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node} $\ast$ {\bfseries line\+\_\+node\+\_\+}
\item 
\mbox{\Hypertarget{a11196_a5e3c00df878f042fcc47b641130abd6a}\label{a11196_a5e3c00df878f042fcc47b641130abd6a}} 
bool {\bfseries lasso\+Selection\+\_\+}
\item 
\mbox{\Hypertarget{a11196_aff85348a83f0695b8123a6a015184595}\label{a11196_aff85348a83f0695b8123a6a015184595}} 
std\+::vector$<$ \hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} $>$ {\bfseries line\+Points\+\_\+}
\item 
\mbox{\Hypertarget{a11196_adb1f886f9c2a5bef751803e8e8b9fb0c}\label{a11196_adb1f886f9c2a5bef751803e8e8b9fb0c}} 
Q\+Icon $\ast$ {\bfseries tool\+Icon\+\_\+}
\item 
\mbox{\Hypertarget{a11196_af1818568f26008703e9bcc2e4ecb1454}\label{a11196_af1818568f26008703e9bcc2e4ecb1454}} 
\hyperlink{a07048}{Data\+Type} {\bfseries available\+Object\+Types\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}


Definition at line 85 of file Selection\+Base\+Plugin.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a11196_aa68f374c3aabfeffb6b64a8bb648661c}\label{a11196_aa68f374c3aabfeffb6b64a8bb648661c}} 
\index{Selection\+Base\+Plugin@{Selection\+Base\+Plugin}!description@{description}}
\index{description@{description}!Selection\+Base\+Plugin@{Selection\+Base\+Plugin}}
\subsubsection{\texorpdfstring{description()}{description()}}
{\footnotesize\ttfamily Q\+String Selection\+Base\+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{a06872_a43f0d3612695b53c848c14f48fea9a7a}{Base\+Interface}.



Definition at line 110 of file Selection\+Base\+Plugin.\+hh.

\mbox{\Hypertarget{a11196_a3347f0c468b0a230608db2c2c7e42290}\label{a11196_a3347f0c468b0a230608db2c2c7e42290}} 
\index{Selection\+Base\+Plugin@{Selection\+Base\+Plugin}!name@{name}}
\index{name@{name}!Selection\+Base\+Plugin@{Selection\+Base\+Plugin}}
\subsubsection{\texorpdfstring{name()}{name()}}
{\footnotesize\ttfamily Q\+String Selection\+Base\+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{a06872_a2b351aa6ef0eb368bce735e243235958}{Base\+Interface}.



Definition at line 109 of file Selection\+Base\+Plugin.\+hh.

\mbox{\Hypertarget{a11196_a5d53dd7ed9300ab5b0c4ce615563d805}\label{a11196_a5d53dd7ed9300ab5b0c4ce615563d805}} 
\index{Selection\+Base\+Plugin@{Selection\+Base\+Plugin}!set\+Selection\+Metaphor@{set\+Selection\+Metaphor}}
\index{set\+Selection\+Metaphor@{set\+Selection\+Metaphor}!Selection\+Base\+Plugin@{Selection\+Base\+Plugin}}
\subsubsection{\texorpdfstring{set\+Selection\+Metaphor()}{setSelectionMetaphor()}}
{\footnotesize\ttfamily void Selection\+Base\+Plugin\+::set\+Selection\+Metaphor (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+metaphor }\end{DoxyParamCaption})}



Enables setting the selection metaphor via scripting The default selection metaphors are\+: 


\begin{DoxyItemize}
\item \char`\"{}sb\+\_\+toggle\char`\"{}
\item \char`\"{}sb\+\_\+lasso\char`\"{}
\item \char`\"{}sb\+\_\+volumelasso\char`\"{}
\item \char`\"{}sb\+\_\+surfacelasso\char`\"{}
\item \char`\"{}sb\+\_\+sphere\char`\"{}
\item \char`\"{}sb\+\_\+closestboundary\char`\"{}
\item \char`\"{}sb\+\_\+floodfill\char`\"{}
\item \char`\"{}sb\+\_\+components\char`\"{}
\end{DoxyItemize}

Note that furhter custom methaphors can be defined and used 

Definition at line 743 of file Selection\+Base\+Plugin.\+cc.

\mbox{\Hypertarget{a11196_a11806398573e2a380f7c82aa4ad012e0}\label{a11196_a11806398573e2a380f7c82aa4ad012e0}} 
\index{Selection\+Base\+Plugin@{Selection\+Base\+Plugin}!set\+Selection\+Primitive\+Type@{set\+Selection\+Primitive\+Type}}
\index{set\+Selection\+Primitive\+Type@{set\+Selection\+Primitive\+Type}!Selection\+Base\+Plugin@{Selection\+Base\+Plugin}}
\subsubsection{\texorpdfstring{set\+Selection\+Primitive\+Type()}{setSelectionPrimitiveType()}}
{\footnotesize\ttfamily void Selection\+Base\+Plugin\+::set\+Selection\+Primitive\+Type (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+primitive }\end{DoxyParamCaption})}



Enables setting the selection primitive via scripting The default primitives for \hyperlink{a06210}{Open\+Mesh} are\+: 


\begin{DoxyItemize}
\item \char`\"{}\+Select Vertices\char`\"{}
\item \char`\"{}\+Select Halfedges\char`\"{}
\item \char`\"{}\+Select Edges\char`\"{}
\item \char`\"{}\+Select Faces\char`\"{} The default primitives for Open\+Volume\+Mesh are\+:
\item \char`\"{}\+Select Volume Mesh Vertices\char`\"{}
\item \char`\"{}\+Select Volume Mesh Edges\char`\"{}
\item \char`\"{}\+Select Volume Mesh Faces\char`\"{}
\item \char`\"{}\+Select Volume Mesh Cells\char`\"{}
\item \char`\"{}\+Column Selection\char`\"{}
\item \char`\"{}\+Sheet Selection\char`\"{}
\end{DoxyItemize}

Note that further custom primitive types can be defined and used 

Definition at line 781 of file Selection\+Base\+Plugin.\+cc.

\mbox{\Hypertarget{a11196_ae1883d0b16f7cb7ec3ad58029c14d8ba}\label{a11196_ae1883d0b16f7cb7ec3ad58029c14d8ba}} 
\index{Selection\+Base\+Plugin@{Selection\+Base\+Plugin}!show\+Selection\+Mode@{show\+Selection\+Mode}}
\index{show\+Selection\+Mode@{show\+Selection\+Mode}!Selection\+Base\+Plugin@{Selection\+Base\+Plugin}}
\subsubsection{\texorpdfstring{show\+Selection\+Mode()}{showSelectionMode()}}
{\footnotesize\ttfamily void Selection\+Base\+Plugin\+::show\+Selection\+Mode (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+mode,  }\item[{Q\+String}]{\+\_\+icon,  }\item[{Q\+String}]{\+\_\+desc,  }\item[{Q\+String}]{\+\_\+handle\+Name,  }\item[{bool}]{\+\_\+show,  }\item[{Selection\+Interface\+::\+Primitive\+Type}]{\+\_\+associated\+Types,  }\item[{Q\+String \&}]{\+\_\+custom\+Identifier,  }\item[{bool}]{\+\_\+custom = {\ttfamily false},  }\item[{\hyperlink{a07048}{Data\+Type}}]{\+\_\+object\+Type\+Restriction = {\ttfamily \hyperlink{a00188_a87446416192751e622bd4693a4339419}{D\+A\+T\+A\+\_\+\+A\+LL}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Show standard selection mode Use this method to show/hide standard selection actions (lasso, floodfill, sphere, etc.) 

Definition at line 1061 of file Selection\+Base\+Plugin.\+cc.



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