\hypertarget{classMouseAndKeyPlugin}{}\section{Mouse\+And\+Key\+Plugin Class Reference}
\label{classMouseAndKeyPlugin}\index{Mouse\+And\+Key\+Plugin@{Mouse\+And\+Key\+Plugin}}
Inheritance diagram for Mouse\+And\+Key\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=9.000000cm]{classMouseAndKeyPlugin}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_aef85e2d1c59e1a94946307a942ba9387}\label{classMouseAndKeyPlugin_aef85e2d1c59e1a94946307a942ba9387}} 
Q\+String {\bfseries version} ()
\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_a439d4fec24924dddc5b345f325658776}\label{classMouseAndKeyPlugin_a439d4fec24924dddc5b345f325658776}} 
void {\bfseries update\+View} ()
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_a6ea518f75d9ad0c7f1d3c6652f31c806}\label{classMouseAndKeyPlugin_a6ea518f75d9ad0c7f1d3c6652f31c806}} 
void {\bfseries updated\+Object} (int \+\_\+identifier, const \hyperlink{classUpdateType}{Update\+Type} \&\+\_\+type)
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_a9b402aee6a9c448b7f6076c33ae32eae}\label{classMouseAndKeyPlugin_a9b402aee6a9c448b7f6076c33ae32eae}} 
void {\bfseries log} (\hyperlink{LoggingInterface_8hh_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_aa12c0bacf802e8a495e9a142a69dbd3e}\label{classMouseAndKeyPlugin_aa12c0bacf802e8a495e9a142a69dbd3e}} 
void {\bfseries log} (Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_a94ec1fd3e0a198ed234ddf2bcf3d3877}\label{classMouseAndKeyPlugin_a94ec1fd3e0a198ed234ddf2bcf3d3877}} 
void {\bfseries add\+Context\+Menu\+Item} (Q\+Action $\ast$\+\_\+action, \hyperlink{ContextMenuInterface_8hh_a238952a111d7daede783625350d7b287}{Context\+Menu\+Type} \+\_\+type)
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_adce53f1260db90ef5029a6ba8d16913b}\label{classMouseAndKeyPlugin_adce53f1260db90ef5029a6ba8d16913b}} 
void {\bfseries add\+Context\+Menu\+Item} (Q\+Action $\ast$\+\_\+action, \hyperlink{classDataType}{Data\+Type} \+\_\+object\+Type, \hyperlink{ContextMenuInterface_8hh_a238952a111d7daede783625350d7b287}{Context\+Menu\+Type} \+\_\+type)
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_a02d5e14d0a223ede22affb3ca47df720}\label{classMouseAndKeyPlugin_a02d5e14d0a223ede22affb3ca47df720}} 
void {\bfseries add\+Pick\+Mode} (const std\+::string \&\+\_\+mode)
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_aadb58c065b921067a0bfa02ab756470a}\label{classMouseAndKeyPlugin_aadb58c065b921067a0bfa02ab756470a}} 
void {\bfseries add\+Hidden\+Pick\+Mode} (const std\+::string \&\+\_\+mode)
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_ab5675385e98bd2504701c0a115d36476}\label{classMouseAndKeyPlugin_ab5675385e98bd2504701c0a115d36476}} 
void {\bfseries register\+Key} (int \+\_\+key, Qt\+::\+Keyboard\+Modifiers \+\_\+modifiers, Q\+String \+\_\+description, bool \+\_\+multi\+Use=false)
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_a8c58c25a658b6801a715db6ada88c94a}\label{classMouseAndKeyPlugin_a8c58c25a658b6801a715db6ada88c94a}} 
void {\bfseries add\+Toolbox} (Q\+String \+\_\+name, Q\+Widget $\ast$\+\_\+widget)
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
Q\+String \hyperlink{classMouseAndKeyPlugin_abcc44e215038848f5b0a2ba8a72983ea}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{classMouseAndKeyPlugin_ac79d05c55652fa4e2478def1b8b6d836}{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{classMouseAndKeyPlugin_a1c01e57ef893f28fa9133c3f9d6af0a0}\label{classMouseAndKeyPlugin_a1c01e57ef893f28fa9133c3f9d6af0a0}} 
void {\bfseries initialize\+Plugin} ()
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_acad6fb56bb22506db1803d1030728b53}\label{classMouseAndKeyPlugin_acad6fb56bb22506db1803d1030728b53}} 
void {\bfseries plugins\+Initialized} ()
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_ae0b2e376e01450f00ae12735fcd5d08c}\label{classMouseAndKeyPlugin_ae0b2e376e01450f00ae12735fcd5d08c}} 
void {\bfseries slot\+Mouse\+Event} (Q\+Mouse\+Event $\ast$\+\_\+event)
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_a1b3f30697cf5c653305aa2314ec2da6f}\label{classMouseAndKeyPlugin_a1b3f30697cf5c653305aa2314ec2da6f}} 
void {\bfseries slot\+Key\+Event} (Q\+Key\+Event $\ast$\+\_\+event)
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_a58ad60af3092ef5e99d6101d51a785a8}\label{classMouseAndKeyPlugin_a58ad60af3092ef5e99d6101d51a785a8}} 
void {\bfseries slot\+Pick\+Mode\+Changed} (const std\+::string \&\+\_\+mode)
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_a509de7acd851889b38d8546d86488c7b}\label{classMouseAndKeyPlugin_a509de7acd851889b38d8546d86488c7b}} 
void {\bfseries slot\+Button\+Clicked} ()
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_ad83494bb93dd84d72b868a1d538a5728}\label{classMouseAndKeyPlugin_ad83494bb93dd84d72b868a1d538a5728}} 
void {\bfseries context\+Menu\+Item\+Selected} (Q\+Action $\ast$\+\_\+action)
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_a998bab15c7034591577e3742563740de}\label{classMouseAndKeyPlugin_a998bab15c7034591577e3742563740de}} 
{\footnotesize template$<$typename MeshT $>$ }\\void {\bfseries transform\+Mesh} (\hyperlink{namespaceACG_a7f5dece6cb3955c9847f5455509f6147}{A\+C\+G\+::\+Matrix4x4d} \+\_\+mat, MeshT \&\+\_\+mesh)
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_a94c234e2ece8df29e38ced309d14c9f2}\label{classMouseAndKeyPlugin_a94c234e2ece8df29e38ced309d14c9f2}} 
Q\+Menu $\ast$ {\bfseries context\+Menu\+Entry\+\_\+}
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_a468b2c025bd1582152f3e7e868c933e8}\label{classMouseAndKeyPlugin_a468b2c025bd1582152f3e7e868c933e8}} 
Q\+Widget $\ast$ {\bfseries tool\+\_\+}
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_a8576cd7c81faf97bd22a66fce50af995}\label{classMouseAndKeyPlugin_a8576cd7c81faf97bd22a66fce50af995}} 
Q\+Push\+Button $\ast$ {\bfseries pick\+Button\+\_\+}
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_a29587b584cb56a44d26ae146bef95260}\label{classMouseAndKeyPlugin_a29587b584cb56a44d26ae146bef95260}} 
int {\bfseries active\+Object\+\_\+}
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_abc2a6a2c986585b7b01f48025b657917}\label{classMouseAndKeyPlugin_abc2a6a2c986585b7b01f48025b657917}} 
\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} {\bfseries axis\+\_\+x\+\_\+}
\item 
\mbox{\Hypertarget{classMouseAndKeyPlugin_a4938370b5dfefbc85e9326226ae0c4ff}\label{classMouseAndKeyPlugin_a4938370b5dfefbc85e9326226ae0c4ff}} 
\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} {\bfseries axis\+\_\+y\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 19 of file Mouse\+And\+Key\+Plugin.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classMouseAndKeyPlugin_ac79d05c55652fa4e2478def1b8b6d836}\label{classMouseAndKeyPlugin_ac79d05c55652fa4e2478def1b8b6d836}} 
\index{Mouse\+And\+Key\+Plugin@{Mouse\+And\+Key\+Plugin}!description@{description}}
\index{description@{description}!Mouse\+And\+Key\+Plugin@{Mouse\+And\+Key\+Plugin}}
\subsubsection{\texorpdfstring{description()}{description()}}
{\footnotesize\ttfamily Q\+String Mouse\+And\+Key\+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 74 of file Mouse\+And\+Key\+Plugin.\+hh.

\mbox{\Hypertarget{classMouseAndKeyPlugin_abcc44e215038848f5b0a2ba8a72983ea}\label{classMouseAndKeyPlugin_abcc44e215038848f5b0a2ba8a72983ea}} 
\index{Mouse\+And\+Key\+Plugin@{Mouse\+And\+Key\+Plugin}!name@{name}}
\index{name@{name}!Mouse\+And\+Key\+Plugin@{Mouse\+And\+Key\+Plugin}}
\subsubsection{\texorpdfstring{name()}{name()}}
{\footnotesize\ttfamily Q\+String Mouse\+And\+Key\+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 73 of file Mouse\+And\+Key\+Plugin.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/\+Documentation/\+Developer\+Help\+Sources/example/Mouse\+And\+Key\+Plugin.\+hh\item 
Open\+Flipper/\+Documentation/\+Developer\+Help\+Sources/example/Mouse\+And\+Key\+Plugin.\+cc\end{DoxyCompactItemize}
