\hypertarget{a01472}{\section{Vsi\+Plugin Class Reference}
\label{a01472}\index{Vsi\+Plugin@{Vsi\+Plugin}}
}


{\ttfamily \#include $<$Plugin-\/\+V\+S\+I/vsi\+Plugin.\+hh$>$}

Inheritance diagram for Vsi\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a01472}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
Q\+Script\+Value \hyperlink{a01472_a1d80b4d7ddf9057e7b74ea645f85d8a4}{ask\+For\+Inputs} (Q\+String \+\_\+element, Q\+String \+\_\+inputs)
\begin{DoxyCompactList}\small\item\em Scripting function, that allows to ask the user for inputs during script execution. \end{DoxyCompactList}\item 
\hypertarget{a01472_a028ebd2d76ad9172f6e8ba413231d625}{void \hyperlink{a01472_a028ebd2d76ad9172f6e8ba413231d625}{message\+Box} (Q\+String \+\_\+message)}\label{a01472_a028ebd2d76ad9172f6e8ba413231d625}

\begin{DoxyCompactList}\small\item\em Scripting function, that displays a message box. \end{DoxyCompactList}\item 
\hypertarget{a01472_a52f0209977b97b72025eeaa30b2a84f9}{bool \hyperlink{a01472_a52f0209977b97b72025eeaa30b2a84f9}{question\+Box} (Q\+String \+\_\+message)}\label{a01472_a52f0209977b97b72025eeaa30b2a84f9}

\begin{DoxyCompactList}\small\item\em Scripting function, that displays a Yes/\+No message box. \end{DoxyCompactList}\item 
bool \hyperlink{a01472_a094c47e1e0b0105eb473268e968827ee}{continue\+Box} (Q\+String \+\_\+message)
\begin{DoxyCompactList}\small\item\em Shows a non blocking stop box for use inside loops. \end{DoxyCompactList}\item 
\hypertarget{a01472_af0a5077a9843d2b46cad2cce6c3614d3}{Q\+String {\bfseries version} ()}\label{a01472_af0a5077a9843d2b46cad2cce6c3614d3}

\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01472_a30d8316d8ae72ffff4b1454e9c0be6f2}{void {\bfseries get\+Menubar\+Menu} (Q\+String \+\_\+name, Q\+Menu $\ast$\&\+\_\+menu, bool \+\_\+create)}\label{a01472_a30d8316d8ae72ffff4b1454e9c0be6f2}

\item 
\hypertarget{a01472_a96ae61b26f67b1ec5824bfe8d5bb2649}{void {\bfseries get\+Scripting\+Engine} (Q\+Script\+Engine $\ast$\&\+\_\+engine)}\label{a01472_a96ae61b26f67b1ec5824bfe8d5bb2649}

\item 
\hypertarget{a01472_a82aa223936e50b739d4962944b1dd3f2}{void {\bfseries plugin\+Exists} (Q\+String \+\_\+plugin\+Name, bool \&\+\_\+exists)}\label{a01472_a82aa223936e50b739d4962944b1dd3f2}

\item 
\hypertarget{a01472_a18a41ef850cda735416efb982c6d1ccf}{void {\bfseries function\+Exists} (Q\+String \+\_\+plugin\+Name, Q\+String \+\_\+function\+Name, bool \&\+\_\+exists)}\label{a01472_a18a41ef850cda735416efb982c6d1ccf}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01472_a2535a7b331d5e993dd35e26863c13db0}{\hyperlink{a01472_a2535a7b331d5e993dd35e26863c13db0}{Vsi\+Plugin} ()}\label{a01472_a2535a7b331d5e993dd35e26863c13db0}

\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\hypertarget{a01472_ad60904d287843ae7a6b945f705c62906}{\hyperlink{a01472_ad60904d287843ae7a6b945f705c62906}{$\sim$\+Vsi\+Plugin} ()}\label{a01472_ad60904d287843ae7a6b945f705c62906}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\hypertarget{a01472_afeafde7cf993d4460d25abba9ce9a953}{Q\+String \hyperlink{a01472_afeafde7cf993d4460d25abba9ce9a953}{name} ()}\label{a01472_afeafde7cf993d4460d25abba9ce9a953}

\begin{DoxyCompactList}\small\item\em Name of the Plugin. \end{DoxyCompactList}\item 
\hypertarget{a01472_ac31695cf715a1244b9f0a73fe513c42b}{Q\+String \hyperlink{a01472_ac31695cf715a1244b9f0a73fe513c42b}{description} ()}\label{a01472_ac31695cf715a1244b9f0a73fe513c42b}

\begin{DoxyCompactList}\small\item\em Description of the Plugin. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01472_aef616f91010334f67152e025016ebc70}{void \hyperlink{a01472_aef616f91010334f67152e025016ebc70}{plugins\+Initialized} ()}\label{a01472_aef616f91010334f67152e025016ebc70}

\begin{DoxyCompactList}\small\item\em Register in menubar. \end{DoxyCompactList}\item 
\hypertarget{a01472_aed46c090e936bcbac0367b606267dcf5}{void {\bfseries nogui\+Supported} ()}\label{a01472_aed46c090e936bcbac0367b606267dcf5}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a01472_a1ee969a36023c68d0c86057f36ae27a2}{show\+Script\+Editor} ()
\begin{DoxyCompactList}\small\item\em Shows visual script editor. \end{DoxyCompactList}\item 
void \hyperlink{a01472_aef7983c63e692db85c435e040378bfe0}{show\+In\+Script\+Editor} (Q\+String \+\_\+script)
\begin{DoxyCompactList}\small\item\em Opens the text based script editor with the given script. \end{DoxyCompactList}\item 
void \hyperlink{a01472_ad3a9d0a429d6e0375c96426af3a4691f}{init\+Context} ()
\begin{DoxyCompactList}\small\item\em initalisation \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01472_ad32f7e01dd4089ec0c73c9138b81868c}{\hyperlink{a00459}{V\+S\+I\+::\+Context} $\ast$ {\bfseries context\+\_\+}}\label{a01472_ad32f7e01dd4089ec0c73c9138b81868c}

\item 
\hypertarget{a01472_a3829b088fa415ef14bfa606b64f21649}{\hyperlink{a00344}{V\+S\+I\+::\+Base\+Widget} $\ast$ {\bfseries base\+Widget\+\_\+}}\label{a01472_a3829b088fa415ef14bfa606b64f21649}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Plugin that provides a visual scripting interface 

Definition at line 74 of file vsi\+Plugin.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a01472_a1d80b4d7ddf9057e7b74ea645f85d8a4}{\index{Vsi\+Plugin@{Vsi\+Plugin}!ask\+For\+Inputs@{ask\+For\+Inputs}}
\index{ask\+For\+Inputs@{ask\+For\+Inputs}!Vsi\+Plugin@{Vsi\+Plugin}}
\subsubsection[{ask\+For\+Inputs}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Script\+Value Vsi\+Plugin\+::ask\+For\+Inputs (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+element, }
\item[{Q\+String}]{\+\_\+inputs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a01472_a1d80b4d7ddf9057e7b74ea645f85d8a4}


Scripting function, that allows to ask the user for inputs during script execution. 

Gererates a dialog for the given element inputs. 

Definition at line 175 of file vsi\+Plugin.\+cc.

\hypertarget{a01472_a094c47e1e0b0105eb473268e968827ee}{\index{Vsi\+Plugin@{Vsi\+Plugin}!continue\+Box@{continue\+Box}}
\index{continue\+Box@{continue\+Box}!Vsi\+Plugin@{Vsi\+Plugin}}
\subsubsection[{continue\+Box}]{\setlength{\rightskip}{0pt plus 5cm}bool Vsi\+Plugin\+::continue\+Box (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+message}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a01472_a094c47e1e0b0105eb473268e968827ee}


Shows a non blocking stop box for use inside loops. 

Non blocking box which can be used inside scripting loops to stop on clicks. 

Definition at line 264 of file vsi\+Plugin.\+cc.

\hypertarget{a01472_ad3a9d0a429d6e0375c96426af3a4691f}{\index{Vsi\+Plugin@{Vsi\+Plugin}!init\+Context@{init\+Context}}
\index{init\+Context@{init\+Context}!Vsi\+Plugin@{Vsi\+Plugin}}
\subsubsection[{init\+Context}]{\setlength{\rightskip}{0pt plus 5cm}void Vsi\+Plugin\+::init\+Context (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a01472_ad3a9d0a429d6e0375c96426af3a4691f}


initalisation 

initalize context 

Definition at line 132 of file vsi\+Plugin.\+cc.

\hypertarget{a01472_aef7983c63e692db85c435e040378bfe0}{\index{Vsi\+Plugin@{Vsi\+Plugin}!show\+In\+Script\+Editor@{show\+In\+Script\+Editor}}
\index{show\+In\+Script\+Editor@{show\+In\+Script\+Editor}!Vsi\+Plugin@{Vsi\+Plugin}}
\subsubsection[{show\+In\+Script\+Editor}]{\setlength{\rightskip}{0pt plus 5cm}void Vsi\+Plugin\+::show\+In\+Script\+Editor (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+script}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a01472_aef7983c63e692db85c435e040378bfe0}


Opens the text based script editor with the given script. 

shows the given script in the textual script editor 

Definition at line 226 of file vsi\+Plugin.\+cc.

\hypertarget{a01472_a1ee969a36023c68d0c86057f36ae27a2}{\index{Vsi\+Plugin@{Vsi\+Plugin}!show\+Script\+Editor@{show\+Script\+Editor}}
\index{show\+Script\+Editor@{show\+Script\+Editor}!Vsi\+Plugin@{Vsi\+Plugin}}
\subsubsection[{show\+Script\+Editor}]{\setlength{\rightskip}{0pt plus 5cm}void Vsi\+Plugin\+::show\+Script\+Editor (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a01472_a1ee969a36023c68d0c86057f36ae27a2}


Shows visual script editor. 

Show visual script editor. 

Definition at line 118 of file vsi\+Plugin.\+cc.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Plugin-\/\+V\+S\+I/vsi\+Plugin.\+hh\item 
Plugin-\/\+V\+S\+I/vsi\+Plugin.\+cc\end{DoxyCompactItemize}
