\hypertarget{a01141}{\section{Selection\+Base\+Plugin Class Reference}
\label{a01141}\index{Selection\+Base\+Plugin@{Selection\+Base\+Plugin}}
}
Inheritance diagram for Selection\+Base\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=12.000000cm]{a01141}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{a01143}{Selection\+Environment}
\end{DoxyCompactItemize}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01141_a944795fcd906830b1cede004fe26d658}{Q\+String {\bfseries version} ()}\label{a01141_a944795fcd906830b1cede004fe26d658}

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

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

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

\item 
\hypertarget{a01141_af147a69cde6aa57a3dc57bd10baf66a1}{void {\bfseries add\+Toolbar} (Q\+Tool\+Bar $\ast$\+\_\+toolbar)}\label{a01141_af147a69cde6aa57a3dc57bd10baf66a1}

\item 
\hypertarget{a01141_a1356fafdb3635e2bf60799003a58c214}{void {\bfseries toggle\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)}\label{a01141_a1356fafdb3635e2bf60799003a58c214}

\item 
\hypertarget{a01141_a3ad1d66f7a01af61ad2241366bfdb790}{void {\bfseries lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)}\label{a01141_a3ad1d66f7a01af61ad2241366bfdb790}

\item 
\hypertarget{a01141_a80a98d1bc5eaef887a67989678f344b6}{void {\bfseries volume\+Lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)}\label{a01141_a80a98d1bc5eaef887a67989678f344b6}

\item 
\hypertarget{a01141_a1ab559de2feba03c09c0588d70733ca2}{void {\bfseries surface\+Lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)}\label{a01141_a1ab559de2feba03c09c0588d70733ca2}

\item 
\hypertarget{a01141_a3428e7f56525dd28b4dd3bbae1812d40}{void {\bfseries sphere\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, double \+\_\+radius, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)}\label{a01141_a3428e7f56525dd28b4dd3bbae1812d40}

\item 
\hypertarget{a01141_aede6834ebfa33ff69e2cb5bfd00ddd3e}{void {\bfseries closest\+Boundary\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)}\label{a01141_aede6834ebfa33ff69e2cb5bfd00ddd3e}

\item 
\hypertarget{a01141_aa6eb7e1bb9b7f7fff82fd8a55990940c}{void {\bfseries flood\+Fill\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, double \+\_\+max\+Angle, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)}\label{a01141_aa6eb7e1bb9b7f7fff82fd8a55990940c}

\item 
\hypertarget{a01141_aaa8d3c5fb2df355076e88ba9b9de2241}{void {\bfseries components\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)}\label{a01141_aaa8d3c5fb2df355076e88ba9b9de2241}

\item 
\hypertarget{a01141_aa2abfbb8664fb448142f4954a05e1806}{void {\bfseries custom\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, Q\+String \+\_\+custom\+Identifier, bool \+\_\+deselect)}\label{a01141_aa2abfbb8664fb448142f4954a05e1806}

\item 
\hypertarget{a01141_af9baae73c60f09ad76908127c93eed28}{void {\bfseries selection\+Operation} (Q\+String \+\_\+operation)}\label{a01141_af9baae73c60f09ad76908127c93eed28}

\item 
\hypertarget{a01141_af9d478426fc0a8367fcd519ba372b6ac}{void {\bfseries load\+Selection} (const \hyperlink{a00726}{I\+N\+I\+File} \&\+\_\+file)}\label{a01141_af9d478426fc0a8367fcd519ba372b6ac}

\item 
\hypertarget{a01141_ae03422798518047237419dc4eddabcb3}{void {\bfseries save\+Selection} (\hyperlink{a00726}{I\+N\+I\+File} \&\+\_\+file)}\label{a01141_ae03422798518047237419dc4eddabcb3}

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

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

\item 
\hypertarget{a01141_a1579e78f1ebbe5f76ccd02108410e119}{void {\bfseries set\+Pick\+Mode\+Mouse\+Tracking} (const std\+::string \&\+\_\+mode, bool \+\_\+mouse\+Tracking)}\label{a01141_a1579e78f1ebbe5f76ccd02108410e119}

\item 
\hypertarget{a01141_ae3bc4fb3bfaebda40d9d98a5818e563f}{void {\bfseries set\+Pick\+Mode\+Cursor} (const std\+::string \&\+\_\+mode, Q\+Cursor \+\_\+cursor)}\label{a01141_ae3bc4fb3bfaebda40d9d98a5818e563f}

\item 
\hypertarget{a01141_a6ae9c8e368d9350cb86503caad7c27b1}{void {\bfseries set\+Pick\+Mode\+Toolbar} (const std\+::string \&\+\_\+mode, Q\+Tool\+Bar $\ast$\+\_\+toolbar)}\label{a01141_a6ae9c8e368d9350cb86503caad7c27b1}

\item 
\hypertarget{a01141_a6e8abe15f719cc5c970f0a6dcb427118}{void {\bfseries register\+Key} (int \+\_\+key, Qt\+::\+Keyboard\+Modifiers \+\_\+modifiers, Q\+String \+\_\+description, bool \+\_\+multi\+Use=false)}\label{a01141_a6e8abe15f719cc5c970f0a6dcb427118}

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

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01141_a96d4d43b3e448ea25975e27d2219075d}{\hyperlink{a01141_a96d4d43b3e448ea25975e27d2219075d}{Selection\+Base\+Plugin} ()}\label{a01141_a96d4d43b3e448ea25975e27d2219075d}

\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a01141_a3347f0c468b0a230608db2c2c7e42290}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a01141_aa68f374c3aabfeffb6b64a8bb648661c}{description} ()
\begin{DoxyCompactList}\small\item\em Return a description of what the plugin is doing. \end{DoxyCompactList}\item 
void \hyperlink{a01141_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{a01141_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{a03368}{Open\+Mesh} are\+: \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01141_a990be7e1d3a8d6817a996d53294082fa}{void {\bfseries initialize\+Plugin} ()}\label{a01141_a990be7e1d3a8d6817a996d53294082fa}

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

\item 
\hypertarget{a01141_a17c0935bdd27edee532c71167d7631e2}{void {\bfseries slot\+Mouse\+Wheel\+Event} (Q\+Wheel\+Event $\ast$\+\_\+event, const std\+::string \&\+\_\+mode)}\label{a01141_a17c0935bdd27edee532c71167d7631e2}

\item 
\hypertarget{a01141_a360ada71bdb532b997b39d9769562668}{void {\bfseries slot\+Mouse\+Event} (Q\+Mouse\+Event $\ast$\+\_\+event)}\label{a01141_a360ada71bdb532b997b39d9769562668}

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

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

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

\item 
\hypertarget{a01141_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)}\label{a01141_abefe75d293d0d1cca60acc4a5ada03b1}

\item 
\hypertarget{a01141_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{a00477}{Data\+Type} \+\_\+object\+Type\+Restriction)}\label{a01141_a1549a6596921681e0d30b9573550a7ad}

\item 
\hypertarget{a01141_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)}\label{a01141_a6dfc91b26ef89d70f168b6c0a87b6fbe}

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

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

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

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

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

\item 
\hypertarget{a01141_a123b3449ced7f578a98fadbf109fce71}{void {\bfseries slot\+Show\+Closest\+Boundary\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)}\label{a01141_a123b3449ced7f578a98fadbf109fce71}

\item 
\hypertarget{a01141_aa356546a3d1d4a4c8629e921bc59c667}{void {\bfseries slot\+Show\+Flood\+Fill\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)}\label{a01141_aa356546a3d1d4a4c8629e921bc59c667}

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

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

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

\item 
\hypertarget{a01141_acf2a7f6076dd35b4e97ff0cb4dc2be05}{void {\bfseries slot\+Target\+Objects\+Only} (bool \&\+\_\+targets\+Only)}\label{a01141_acf2a7f6076dd35b4e97ff0cb4dc2be05}

\item 
\hypertarget{a01141_a5dd9b3d012a988db858946eb53aeec4b}{void {\bfseries slot\+Register\+Key\+Shortcut} (int \+\_\+key, Qt\+::\+Keyboard\+Modifiers \+\_\+modifiers)}\label{a01141_a5dd9b3d012a988db858946eb53aeec4b}

\item 
\hypertarget{a01141_a91bc789612cb8acae35727d2555ea600}{void {\bfseries added\+Empty\+Object} (int \+\_\+id)}\label{a01141_a91bc789612cb8acae35727d2555ea600}

\item 
\hypertarget{a01141_a1964b60d6d996a6465f5edecfb450fe1}{void {\bfseries object\+Deleted} (int \+\_\+id)}\label{a01141_a1964b60d6d996a6465f5edecfb450fe1}

\item 
\hypertarget{a01141_ad863d14729cb0d5bbdd3b8f06cb1e648}{void {\bfseries slot\+Pick\+Mode\+Changed} (const std\+::string \&\+\_\+pickmode)}\label{a01141_ad863d14729cb0d5bbdd3b8f06cb1e648}

\item 
\hypertarget{a01141_acdf558b786340eac4ba4a847b4fc62b5}{void {\bfseries slot\+Key\+Event} (Q\+Key\+Event $\ast$\+\_\+event)}\label{a01141_acdf558b786340eac4ba4a847b4fc62b5}

\item 
\hypertarget{a01141_aaf603a370d39abdb02c130ad99219629}{void {\bfseries slot\+Key\+Release\+Event} (Q\+Key\+Event $\ast$\+\_\+event)}\label{a01141_aaf603a370d39abdb02c130ad99219629}

\item 
\hypertarget{a01141_ad70880ce9ab9a20502d1fb7464fa0398}{void {\bfseries slot\+Mouse\+Toggle\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event)}\label{a01141_ad70880ce9ab9a20502d1fb7464fa0398}

\item 
\hypertarget{a01141_ae77afe7540407ee72f18ab5f1efd007a}{void {\bfseries slot\+Mouse\+Lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event)}\label{a01141_ae77afe7540407ee72f18ab5f1efd007a}

\item 
\hypertarget{a01141_a8f690f715c96dbcdbdf34f911eb1d96b}{void {\bfseries slot\+Mouse\+Volume\+Lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event)}\label{a01141_a8f690f715c96dbcdbdf34f911eb1d96b}

\item 
\hypertarget{a01141_a2236ce49e0bc440b681cc40cc0ba7c8e}{void {\bfseries slot\+Mouse\+Surface\+Lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event)}\label{a01141_a2236ce49e0bc440b681cc40cc0ba7c8e}

\item 
\hypertarget{a01141_ae107d53fc581153ea8210538a0b63e92}{void {\bfseries slot\+Mouse\+Sphere\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event)}\label{a01141_ae107d53fc581153ea8210538a0b63e92}

\item 
\hypertarget{a01141_a78fe90debd605620ddc50aec869d1ab2}{void {\bfseries slot\+Mouse\+Boundary\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event)}\label{a01141_a78fe90debd605620ddc50aec869d1ab2}

\item 
\hypertarget{a01141_abbe1b96a1a0bdad49656de3316309b7e}{void {\bfseries slot\+Mouse\+Flood\+Fill\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event)}\label{a01141_abbe1b96a1a0bdad49656de3316309b7e}

\item 
\hypertarget{a01141_aef02c56a5ddbdcf2246a13bb87f121a5}{void {\bfseries slot\+Mouse\+Components\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event)}\label{a01141_aef02c56a5ddbdcf2246a13bb87f121a5}

\item 
\hypertarget{a01141_ae35f15c2ab1964210f1138c341a0a1c1}{void {\bfseries slot\+Mouse\+Custom\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event)}\label{a01141_ae35f15c2ab1964210f1138c341a0a1c1}

\item 
\hypertarget{a01141_a247cb83e9cad9de32a16ae350745cf46}{void {\bfseries slot\+Load\+Selection\+Button} ()}\label{a01141_a247cb83e9cad9de32a16ae350745cf46}

\item 
\hypertarget{a01141_a23f53712741fc4d59bb22cb4a8522b44}{void {\bfseries slot\+Save\+Selection\+Button} ()}\label{a01141_a23f53712741fc4d59bb22cb4a8522b44}

\item 
\hypertarget{a01141_a40790ef94c50d1221a6f760bd01cde56}{void {\bfseries slot\+Operation\+Requested} ()}\label{a01141_a40790ef94c50d1221a6f760bd01cde56}

\item 
\hypertarget{a01141_a02b90a4e52702759062b595f4a2cebf3}{void {\bfseries slot\+Show\+And\+Hide\+Operations} ()}\label{a01141_a02b90a4e52702759062b595f4a2cebf3}

\item 
\hypertarget{a01141_ac28113ceb88620cc7848363e130d3bb4}{void {\bfseries slot\+Selection\+Environment\+Requested} (bool \+\_\+checked)}\label{a01141_ac28113ceb88620cc7848363e130d3bb4}

\item 
\hypertarget{a01141_ad73698ef9f860c96574c0f58e9ab6a50}{void {\bfseries slot\+Enter\+Selection\+Mode} (bool \+\_\+checked)}\label{a01141_ad73698ef9f860c96574c0f58e9ab6a50}

\item 
\hypertarget{a01141_a9a462ef712cba20afd38445f3558696e}{void {\bfseries update\+Active\+Primitive\+Types} (bool \+\_\+checked)}\label{a01141_a9a462ef712cba20afd38445f3558696e}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01141_a85a26689ff787058f8becb049fc686b7}{Q\+String \hyperlink{a01141_a85a26689ff787058f8becb049fc686b7}{get\+Unique\+Identifier\+Name} (Q\+String \+\_\+name, int \+\_\+num=0)}\label{a01141_a85a26689ff787058f8becb049fc686b7}

\begin{DoxyCompactList}\small\item\em Get a unique pickmode name. \end{DoxyCompactList}\item 
\hypertarget{a01141_a9a68aeced04c707af142b3b905be94fa}{Q\+String \hyperlink{a01141_a9a68aeced04c707af142b3b905be94fa}{get\+Unique\+Handle\+Name} (Q\+String \+\_\+name, int \+\_\+num=0)}\label{a01141_a9a68aeced04c707af142b3b905be94fa}

\begin{DoxyCompactList}\small\item\em Get a unique handle name. \end{DoxyCompactList}\item 
\hypertarget{a01141_a17b7ffbf7c2e72e79873e644fc37742a}{bool \hyperlink{a01141_a17b7ffbf7c2e72e79873e644fc37742a}{type\+Exists} (\hyperlink{a00477}{Data\+Type} \+\_\+type, int \+\_\+exclude\+Id=-\/1)}\label{a01141_a17b7ffbf7c2e72e79873e644fc37742a}

\begin{DoxyCompactList}\small\item\em Test if at least one object of type \+\_\+type is in the scene graph. \end{DoxyCompactList}\item 
void \hyperlink{a01141_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{a00477}{Data\+Type} \+\_\+object\+Type\+Restriction=\hyperlink{a02488_a87446416192751e622bd4693a4339419}{D\+A\+T\+A\+\_\+\+A\+L\+L})
\item 
\hypertarget{a01141_a9966278736788d5aea85e2310c29957b}{\hyperlink{a01148}{Selection\+Type\+Frame\+Widget} $\ast$ \hyperlink{a01141_a9966278736788d5aea85e2310c29957b}{create\+New\+Type\+Frame} (\hyperlink{a01143}{Selection\+Environment} \&\+\_\+env)}\label{a01141_a9966278736788d5aea85e2310c29957b}

\begin{DoxyCompactList}\small\item\em Create new type frame for tabs widget. \end{DoxyCompactList}\item 
\hypertarget{a01141_a5ea33d4e89346768321946b8449c9b68}{void \hyperlink{a01141_a5ea33d4e89346768321946b8449c9b68}{update\+Pick\+Mode\+Tool\+Bar} ()}\label{a01141_a5ea33d4e89346768321946b8449c9b68}

\begin{DoxyCompactList}\small\item\em Update the pickmode toolbar. \end{DoxyCompactList}\item 
\hypertarget{a01141_a7bfbb268ebdd2437141090e4763b592b}{void {\bfseries update\+Tabs\+Order} ()}\label{a01141_a7bfbb268ebdd2437141090e4763b592b}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01141_a1f40cc746133baf736b98d11ae3064f8}{Q\+Map$<$ \hyperlink{a00477}{Data\+Type}, int $>$ \hyperlink{a01141_a1f40cc746133baf736b98d11ae3064f8}{type\+Counter\+\_\+}}\label{a01141_a1f40cc746133baf736b98d11ae3064f8}

\begin{DoxyCompactList}\small\item\em Caches the number of available elements of a certain data type for the type\+Exists function. \end{DoxyCompactList}\item 
\hypertarget{a01141_a9fe8ce30d88299546188a7f55209e89d}{std\+::map$<$ Q\+String, \\*
\hyperlink{a01143}{Selection\+Environment} $>$ {\bfseries selection\+Environments\+\_\+}}\label{a01141_a9fe8ce30d88299546188a7f55209e89d}

\item 
\hypertarget{a01141_aff8821201ff15805ae72cb9a38ed5bb2}{std\+::map$<$ Primitive\+Type, \\*
Q\+Action $\ast$ $>$ {\bfseries primitive\+Type\+Buttons\+\_\+}}\label{a01141_aff8821201ff15805ae72cb9a38ed5bb2}

\item 
\hypertarget{a01141_a950edfe54a9d58ace8e1925c882de993}{Q\+Tool\+Bar $\ast$ {\bfseries tool\+Bar\+\_\+}}\label{a01141_a950edfe54a9d58ace8e1925c882de993}

\item 
\hypertarget{a01141_a9145922b10d87cb5b24e448b9c8d968b}{\hyperlink{a01142}{Selection\+Base\+Toolbox\+Widget} $\ast$ {\bfseries tool\+\_\+}}\label{a01141_a9145922b10d87cb5b24e448b9c8d968b}

\item 
\hypertarget{a01141_aec58b61e239d46a5dc52e8a0b88d6d75}{Q\+Action\+Group $\ast$ {\bfseries primitives\+Bar\+Group\+\_\+}}\label{a01141_aec58b61e239d46a5dc52e8a0b88d6d75}

\item 
\hypertarget{a01141_aa9a5bba417f67a71ed5894e15a1c9cb4}{Q\+Tool\+Bar $\ast$ {\bfseries pick\+Mode\+Tool\+Bar\+\_\+}}\label{a01141_aa9a5bba417f67a71ed5894e15a1c9cb4}

\item 
\hypertarget{a01141_a2d01075a1072bf978cddf97150d86b05}{Q\+Action\+Group $\ast$ {\bfseries selection\+Modes\+Group\+\_\+}}\label{a01141_a2d01075a1072bf978cddf97150d86b05}

\item 
\hypertarget{a01141_a366446051058c5c5b442598ce749826b}{\hyperlink{a00685}{Handle\+Action} $\ast$ {\bfseries toggle\+Selection\+Action\+\_\+}}\label{a01141_a366446051058c5c5b442598ce749826b}

\item 
\hypertarget{a01141_af06dc8969e33b359ef32b51aee02a5b7}{\hyperlink{a00685}{Handle\+Action} $\ast$ {\bfseries lasso\+Selection\+Action\+\_\+}}\label{a01141_af06dc8969e33b359ef32b51aee02a5b7}

\item 
\hypertarget{a01141_a0490779457d4806c9307e1d4309a6342}{\hyperlink{a00685}{Handle\+Action} $\ast$ {\bfseries volume\+Lasso\+Selection\+Action\+\_\+}}\label{a01141_a0490779457d4806c9307e1d4309a6342}

\item 
\hypertarget{a01141_a8aea7f07ad065720a86816eb04667c27}{\hyperlink{a00685}{Handle\+Action} $\ast$ {\bfseries surface\+Lasso\+Selection\+Action\+\_\+}}\label{a01141_a8aea7f07ad065720a86816eb04667c27}

\item 
\hypertarget{a01141_a2fa7be15834ff488de10b821aec54cbb}{\hyperlink{a00685}{Handle\+Action} $\ast$ {\bfseries sphere\+Selection\+Action\+\_\+}}\label{a01141_a2fa7be15834ff488de10b821aec54cbb}

\item 
\hypertarget{a01141_a7952b4d1d1e9d6040e68a7df6147d5ca}{\hyperlink{a00685}{Handle\+Action} $\ast$ {\bfseries boundary\+Selection\+Action\+\_\+}}\label{a01141_a7952b4d1d1e9d6040e68a7df6147d5ca}

\item 
\hypertarget{a01141_a9fdd5103330ac5e2cbf18e79084b5214}{\hyperlink{a00685}{Handle\+Action} $\ast$ {\bfseries flood\+Fill\+Selection\+Action\+\_\+}}\label{a01141_a9fdd5103330ac5e2cbf18e79084b5214}

\item 
\hypertarget{a01141_ad2cc45e1bd3076acda9543acb2142991}{\hyperlink{a00685}{Handle\+Action} $\ast$ {\bfseries components\+Selection\+Action\+\_\+}}\label{a01141_ad2cc45e1bd3076acda9543acb2142991}

\item 
\hypertarget{a01141_a21feaa9463ce42d4766b51b67f90da2b}{std\+::set$<$ std\+::pair$<$ int, \\*
Qt\+::\+Keyboard\+Modifiers $>$ $>$ {\bfseries registered\+Keys\+\_\+}}\label{a01141_a21feaa9463ce42d4766b51b67f90da2b}

\item 
\hypertarget{a01141_a33b967a9f2d86da4817080e76017d4bb}{Q\+String {\bfseries current\+Pick\+Mode\+\_\+}}\label{a01141_a33b967a9f2d86da4817080e76017d4bb}

\item 
\hypertarget{a01141_ad2ffa543537b98c34409dc3b6f9906a8}{Q\+String {\bfseries last\+Pick\+Mode\+\_\+}}\label{a01141_ad2ffa543537b98c34409dc3b6f9906a8}

\item 
\hypertarget{a01141_a41b6e5fad071037be99d7897f0a6cade}{Q\+String {\bfseries current\+Selection\+Mode\+\_\+}}\label{a01141_a41b6e5fad071037be99d7897f0a6cade}

\item 
\hypertarget{a01141_ac9db7cbfc6a5c98146bf1a2b1dbd30ff}{Selection\+Interface\+::\+Primitive\+Type {\bfseries current\+Primitive\+Type\+\_\+}}\label{a01141_ac9db7cbfc6a5c98146bf1a2b1dbd30ff}

\item 
\hypertarget{a01141_a7b4f9eceada5b242f2df434292b85bf5}{unsigned int {\bfseries next\+Free\+Primitive\+Type\+\_\+}}\label{a01141_a7b4f9eceada5b242f2df434292b85bf5}

\item 
\hypertarget{a01141_a64e371803efd3a871e827b997fc08934}{bool {\bfseries deselection\+\_\+}}\label{a01141_a64e371803efd3a871e827b997fc08934}

\item 
\hypertarget{a01141_ae15229f4be5674ad51977f3fe81f0905}{\hyperlink{a00792}{A\+C\+G\+::\+Scene\+Graph\+::\+Material\+Node} $\ast$ {\bfseries sphere\+\_\+mat\+\_\+node\+\_\+}}\label{a01141_ae15229f4be5674ad51977f3fe81f0905}

\item 
\hypertarget{a01141_a4814bb61dada0b9a91bd59e0783ff8e7}{\hyperlink{a00648}{A\+C\+G\+::\+Scene\+Graph\+::\+Glut\+Primitive\+Node} $\ast$ {\bfseries sphere\+\_\+node\+\_\+}}\label{a01141_a4814bb61dada0b9a91bd59e0783ff8e7}

\item 
\hypertarget{a01141_af02f7897b90103fcb0abd377d64951fe}{double {\bfseries sphere\+\_\+radius\+\_\+}}\label{a01141_af02f7897b90103fcb0abd377d64951fe}

\item 
\hypertarget{a01141_a5801844688b13320747d4ebd17becb1f}{\hyperlink{a00774}{A\+C\+G\+::\+Scene\+Graph\+::\+Line\+Node} $\ast$ {\bfseries line\+\_\+node\+\_\+}}\label{a01141_a5801844688b13320747d4ebd17becb1f}

\item 
\hypertarget{a01141_a5e3c00df878f042fcc47b641130abd6a}{bool {\bfseries lasso\+Selection\+\_\+}}\label{a01141_a5e3c00df878f042fcc47b641130abd6a}

\item 
\hypertarget{a01141_aff85348a83f0695b8123a6a015184595}{std\+::vector$<$ \hyperlink{a03336_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} $>$ {\bfseries line\+Points\+\_\+}}\label{a01141_aff85348a83f0695b8123a6a015184595}

\item 
\hypertarget{a01141_adb1f886f9c2a5bef751803e8e8b9fb0c}{Q\+Icon $\ast$ {\bfseries tool\+Icon\+\_\+}}\label{a01141_adb1f886f9c2a5bef751803e8e8b9fb0c}

\item 
\hypertarget{a01141_af1818568f26008703e9bcc2e4ecb1454}{\hyperlink{a00477}{Data\+Type} {\bfseries available\+Object\+Types\+\_\+}}\label{a01141_af1818568f26008703e9bcc2e4ecb1454}

\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}


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



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


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 112 of file Selection\+Base\+Plugin.\+hh.

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


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 111 of file Selection\+Base\+Plugin.\+hh.

\hypertarget{a01141_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[{set\+Selection\+Metaphor}]{\setlength{\rightskip}{0pt plus 5cm}void Selection\+Base\+Plugin\+::set\+Selection\+Metaphor (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+metaphor}
\end{DoxyParamCaption}
)}}\label{a01141_a5d53dd7ed9300ab5b0c4ce615563d805}


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 730 of file Selection\+Base\+Plugin.\+cc.

\hypertarget{a01141_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[{set\+Selection\+Primitive\+Type}]{\setlength{\rightskip}{0pt plus 5cm}void Selection\+Base\+Plugin\+::set\+Selection\+Primitive\+Type (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+primitive}
\end{DoxyParamCaption}
)}}\label{a01141_a11806398573e2a380f7c82aa4ad012e0}


Enables setting the selection primitive via scripting The default primitives for \hyperlink{a03368}{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 768 of file Selection\+Base\+Plugin.\+cc.

\hypertarget{a01141_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[{show\+Selection\+Mode}]{\setlength{\rightskip}{0pt plus 5cm}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[{{\bf Data\+Type}}]{\+\_\+object\+Type\+Restriction = {\ttfamily {\bf D\+A\+T\+A\+\_\+\+A\+L\+L}}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a01141_ae1883d0b16f7cb7ec3ad58029c14d8ba}
Show standard selection mode Use this method to show/hide standard selection actions (lasso, floodfill, sphere, etc.) 

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