\hypertarget{a00474}{\section{Data\+Control\+Plugin Class Reference}
\label{a00474}\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}}
}


{\ttfamily \#include $<$Plugin-\/\+Datacontrol/\+Data\+Control\+Plugin.\+hh$>$}

Inheritance diagram for Data\+Control\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=10.000000cm]{a00474}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00474_a4b510f86dc0d8527855754bc946fa569}{Q\+String {\bfseries version} ()}\label{a00474_a4b510f86dc0d8527855754bc946fa569}

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

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

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

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

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

\item 
\hypertarget{a00474_ac27b0ca5dc4be6b70f9579997056ccb4}{void {\bfseries add\+Context\+Menu\+Item} (Q\+Action $\ast$\+\_\+action, \hyperlink{a02438_a238952a111d7daede783625350d7b287}{Context\+Menu\+Type} \+\_\+type)}\label{a00474_ac27b0ca5dc4be6b70f9579997056ccb4}

\item 
\hypertarget{a00474_a8f3db4b3219f41ad2265d6afe0039043}{void {\bfseries add\+Context\+Menu\+Item} (Q\+Action $\ast$\+\_\+action, \hyperlink{a00477}{Data\+Type} \+\_\+object\+Type, \hyperlink{a02438_a238952a111d7daede783625350d7b287}{Context\+Menu\+Type} \+\_\+type)}\label{a00474_a8f3db4b3219f41ad2265d6afe0039043}

\item 
\hypertarget{a00474_ade088ba60c4ddea64c72d72364649fc6}{void {\bfseries delete\+Object} (int \+\_\+id)}\label{a00474_ade088ba60c4ddea64c72d72364649fc6}

\item 
\hypertarget{a00474_ab2eec8c39d53a0d99e77c6ba9ddd4651}{void {\bfseries empty\+Object\+Added} (int \+\_\+id)}\label{a00474_ab2eec8c39d53a0d99e77c6ba9ddd4651}

\item 
\hypertarget{a00474_a6da81cf995df187b89b027e4238d6e44}{void {\bfseries copy\+Object} (int \+\_\+old\+Id, int \&\+\_\+new\+Id)}\label{a00474_a6da81cf995df187b89b027e4238d6e44}

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

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00474_aa9546fe7515f72826e9d85bf79d64b13}{\hyperlink{a00474_aa9546fe7515f72826e9d85bf79d64b13}{Data\+Control\+Plugin} ()}\label{a00474_aa9546fe7515f72826e9d85bf79d64b13}

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

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

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

\begin{DoxyCompactList}\small\item\em Description of the Plugin. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00474_af91fc75c8e84e25e5d1e68f1b5fa34de}{void {\bfseries initialize\+Plugin} ()}\label{a00474_af91fc75c8e84e25e5d1e68f1b5fa34de}

\item 
void \hyperlink{a00474_a866e59b7a4ac55c6c866036384c41205}{plugins\+Initialized} ()
\begin{DoxyCompactList}\small\item\em Plugin initialization. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a9dc92e3d6e3f3831f90d68a79d99bd8a}{slot\+Visibility\+Changed} (int \+\_\+identifier)
\begin{DoxyCompactList}\small\item\em Update the model if the visibility of an object changed. \end{DoxyCompactList}\item 
void \hyperlink{a00474_aabe66de5b211d132151dd67757b8fdde}{slot\+Object\+Selection\+Changed} (int \+\_\+identifier)
\begin{DoxyCompactList}\small\item\em update drawing of objects when the active object changed \end{DoxyCompactList}\item 
void \hyperlink{a00474_ae4350229518b52cb9c3a6fd36c1d62af}{slot\+Object\+Properties\+Changed} (int \+\_\+identifier)
\begin{DoxyCompactList}\small\item\em Update the model if properties of an object changed. \end{DoxyCompactList}\item 
\hypertarget{a00474_a3d4c6b86b01cdb26fcdc916894a2d1a4}{void {\bfseries slot\+Object\+Updated} (int \+\_\+identifier, const \hyperlink{a01393}{Update\+Type} \&\+\_\+type)}\label{a00474_a3d4c6b86b01cdb26fcdc916894a2d1a4}

\item 
void \hyperlink{a00474_a07177064c8242d921b26dac8d7e978e3}{slot\+Key\+Event} (Q\+Key\+Event $\ast$\+\_\+event)
\begin{DoxyCompactList}\small\item\em a key event occurred \end{DoxyCompactList}\item 
void \hyperlink{a00474_aeae6669830ff38ae10813045e78356cf}{load\+Ini\+File\+Options\+Last} (\hyperlink{a00726}{I\+N\+I\+File} \&\+\_\+ini)
\begin{DoxyCompactList}\small\item\em Load Groups from ini file. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a90a1665cb5d34b98f5e3c6c801b8520f}{save\+Ini\+File\+Options} (\hyperlink{a00726}{I\+N\+I\+File} \&\+\_\+ini)
\begin{DoxyCompactList}\small\item\em Save groups to ini file. \end{DoxyCompactList}\item 
void \hyperlink{a00474_aad40d200250912c652a5e8e8df846786}{save\+On\+Exit} (\hyperlink{a00726}{I\+N\+I\+File} \&\+\_\+ini)
\begin{DoxyCompactList}\small\item\em Save settings before application is closed. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a712a241753fd4f11632a182b8ce4be4d}{file\+Opened} (int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Update the model if a file has been opened. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a254d231c6f2558bf897d1319d533ad67}{added\+Empty\+Object} (int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Update the model if an empty object has been added. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a0a8e25a67c1fdc8a5caa42f5e32b2445}{object\+Deleted} (int \+\_\+id)
\begin{DoxyCompactList}\small\item\em an object was deleted. delete it internally \end{DoxyCompactList}\item 
\hypertarget{a00474_afd186ea1e4faf9d8d1a1aa88278041fc}{void {\bfseries nogui\+Supported} ()}\label{a00474_afd186ea1e4faf9d8d1a1aa88278041fc}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00474_a527267210d15fb20d643636a430c6425}{\hyperlink{a00475}{Datacontrol\+Toolbox\+Widget} $\ast$ \hyperlink{a00474_a527267210d15fb20d643636a430c6425}{tool\+\_\+}}\label{a00474_a527267210d15fb20d643636a430c6425}

\begin{DoxyCompactList}\small\item\em Widget for Toolbox. \end{DoxyCompactList}\item 
\hypertarget{a00474_a989a7af4829d5d5da91ab99e27e8cac8}{Q\+Icon $\ast$ {\bfseries tool\+Icon\+\_\+}}\label{a00474_a989a7af4829d5d5da91ab99e27e8cac8}

\item 
\hypertarget{a00474_a995e98c6ed98087cbfa7e25070fa56d7}{Q\+Grid\+Layout $\ast$ \hyperlink{a00474_a995e98c6ed98087cbfa7e25070fa56d7}{Mesh\+Dialog\+Layout\+\_\+}}\label{a00474_a995e98c6ed98087cbfa7e25070fa56d7}

\begin{DoxyCompactList}\small\item\em Layout for Toolbox. \end{DoxyCompactList}\item 
\hypertarget{a00474_af743dbdb582d1f5c0b8897706f701ae9}{Q\+Table\+Widget $\ast$ \hyperlink{a00474_af743dbdb582d1f5c0b8897706f701ae9}{object\+List\+\_\+}}\label{a00474_af743dbdb582d1f5c0b8897706f701ae9}

\begin{DoxyCompactList}\small\item\em Table containing Mesh information and status. \end{DoxyCompactList}\item 
\hypertarget{a00474_a4f64f900195694853902bb430b7a56a3}{bool \hyperlink{a00474_a4f64f900195694853902bb430b7a56a3}{locked}}\label{a00474_a4f64f900195694853902bb430b7a56a3}

\begin{DoxyCompactList}\small\item\em Flag set to true if meshlist is updated, preventing signal for list udate to be called. \end{DoxyCompactList}\item 
\hypertarget{a00474_aa75435f9795943391339d8051b47b40a}{\hyperlink{a01325}{Tree\+Model} $\ast$ \hyperlink{a00474_aa75435f9795943391339d8051b47b40a}{model\+\_\+}}\label{a00474_aa75435f9795943391339d8051b47b40a}

\begin{DoxyCompactList}\small\item\em The Treemodel organizing the data. \end{DoxyCompactList}\item 
\hypertarget{a00474_a9d32fe15cf38af62b48d6eb43e2336f3}{Q\+Tree\+View $\ast$ \hyperlink{a00474_a9d32fe15cf38af62b48d6eb43e2336f3}{view\+\_\+}}\label{a00474_a9d32fe15cf38af62b48d6eb43e2336f3}

\begin{DoxyCompactList}\small\item\em Tree view. \end{DoxyCompactList}\item 
\hypertarget{a00474_a646a82462e9560fb6fd2ecce6f9534f7}{Q\+Header\+View $\ast$ \hyperlink{a00474_a646a82462e9560fb6fd2ecce6f9534f7}{view\+Header\+\_\+}}\label{a00474_a646a82462e9560fb6fd2ecce6f9534f7}

\begin{DoxyCompactList}\small\item\em Pointer to the header to the view widget. \end{DoxyCompactList}\item 
\hypertarget{a00474_a1350460d241b53912728c37d2dff587b}{\hyperlink{a00489}{Default\+Object\+Marker} \hyperlink{a00474_a1350460d241b53912728c37d2dff587b}{object\+Marker}}\label{a00474_a1350460d241b53912728c37d2dff587b}

\begin{DoxyCompactList}\small\item\em Default marker to visualize \char`\"{}source\char`\"{} and \char`\"{}target\char`\"{} object flags. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Slots which are called if data changed}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{a00474_aad5cca01bac8d4197fd4183eb1b04663}{only\+Down\+\_\+}
\begin{DoxyCompactList}\small\item\em Gets called when the data in the table has changed. \end{DoxyCompactList}\item 
int \hyperlink{a00474_ac1d5cea1901a041f8755207cea95afc0}{only\+Up\+\_\+}
\begin{DoxyCompactList}\small\item\em Gets called when the data in the table has changed. \end{DoxyCompactList}\item 
int \hyperlink{a00474_a8363b0cbcc882a1286e31638f608e26e}{column\+From\+G\+U\+I\+\_\+}
\begin{DoxyCompactList}\small\item\em Gets called when the data in the table has changed. \end{DoxyCompactList}\item 
void \hyperlink{a00474_afec73f9cef7e766cbd720b5f831139cc}{slot\+Data\+Changed} (int \+\_\+id, int \+\_\+column, const Q\+Variant \&\+\_\+value)
\begin{DoxyCompactList}\small\item\em Gets called when the data in the table has changed. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a17741edb82b4a82075813fd758966d4b}{slot\+Move\+Base\+Object} (int \+\_\+id, int \+\_\+new\+Parent\+Id)
\begin{DoxyCompactList}\small\item\em Gets called when an object was moved via drag n drop. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a7279039d1b9f9ead39e084ad08a63088}{propagate\+Downwards} (\hyperlink{a00329}{Base\+Object} $\ast$\+\_\+obj, int \+\_\+column)
\begin{DoxyCompactList}\small\item\em Recursively update a column up to the root of the tree. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a764eef696010b8d0b336e3776974ecc6}{propagate\+Upwards} (\hyperlink{a00329}{Base\+Object} $\ast$\+\_\+obj, int \+\_\+column)
\begin{DoxyCompactList}\small\item\em Recursively update a column up to the root of the tree. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Popup Menu related}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00474_a0948edffa96b22a6ef04ab2da1134bb1}{Q\+Model\+Index \hyperlink{a00474_a0948edffa96b22a6ef04ab2da1134bb1}{popup\+Index\+\_\+}}\label{a00474_a0948edffa96b22a6ef04ab2da1134bb1}

\begin{DoxyCompactList}\small\item\em Index where a popup has been opened. \end{DoxyCompactList}\item 
\hypertarget{a00474_a54697489b454a362a636425ca5ac5fe3}{int \hyperlink{a00474_a54697489b454a362a636425ca5ac5fe3}{header\+Popup\+Type\+\_\+}}\label{a00474_a54697489b454a362a636425ca5ac5fe3}

\begin{DoxyCompactList}\small\item\em Defines the section of the Popup. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a09695c29d74886d6d42d3b6f551cee93}{slot\+Custom\+Context\+Menu\+Requested} (const Q\+Point \&\+\_\+pos)
\begin{DoxyCompactList}\small\item\em Display a custom context window for the Tree\+View. \end{DoxyCompactList}\item 
void \hyperlink{a00474_aa2c3ecf65144ac5b74f8b1a2d5295e5a}{slot\+Popup\+Remove} ()
\begin{DoxyCompactList}\small\item\em Called by the popup menu to remove an object/group. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a62fb6143026adfb57b44acbcae00e575}{slot\+Ungroup} ()
\begin{DoxyCompactList}\small\item\em Called by the popup menu to ungroup items. \end{DoxyCompactList}\item 
void \hyperlink{a00474_ad346c1b9829456cd410e582010d04c2f}{slot\+Group} ()
\begin{DoxyCompactList}\small\item\em Called by the popup menu to group items. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a1e76b95dbab8cda492f5862723f80884}{slot\+Copy} ()
\begin{DoxyCompactList}\small\item\em Called by the popup menu to copy items. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a771a065cca0cc8a51f647fb0e89e2a16}{slot\+Rename} ()
\begin{DoxyCompactList}\small\item\em Called by the popup menu to rename items. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a54ea8d809536c450adcc97fb7045e98d}{slot\+Zoom\+To} ()
\begin{DoxyCompactList}\small\item\em Called by the popup menu to zoom to an object. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a2a3a592ef882d65b01a48f9e78a7769b}{slot\+Switch\+Light} ()
\begin{DoxyCompactList}\small\item\em Called by the popup menu in order to turn lights on/off. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a54cc3969826dc85b4fc43108b1de9bf3}{slot\+Edit\+Light} ()
\begin{DoxyCompactList}\small\item\em Called by the popup menu in order to edit lights. \end{DoxyCompactList}\item 
\hypertarget{a00474_a675f4b654f9ba011176aca7e5897237e}{void \hyperlink{a00474_a675f4b654f9ba011176aca7e5897237e}{slot\+Material\+Properties} ()}\label{a00474_a675f4b654f9ba011176aca7e5897237e}

\begin{DoxyCompactList}\small\item\em Called by the popup menu to set material properties. \end{DoxyCompactList}\item 
void \hyperlink{a00474_adee32aa386d3d29f8ed18e702f4828b2}{slot\+Copy\+Material\+To\+Targeted} ()
\begin{DoxyCompactList}\small\item\em Called by the popup menu to copy material properties. \end{DoxyCompactList}\item 
\hypertarget{a00474_ad44f18f198028b7b28803234c30fe73b}{void \hyperlink{a00474_ad44f18f198028b7b28803234c30fe73b}{slot\+Copy\+Material\+To\+Clipboard} ()}\label{a00474_ad44f18f198028b7b28803234c30fe73b}

\begin{DoxyCompactList}\small\item\em Called by the popup menu to copy material properties to clipboard. \end{DoxyCompactList}\item 
\hypertarget{a00474_afbc5e7e523cb334eb2c536523a064aec}{void \hyperlink{a00474_afbc5e7e523cb334eb2c536523a064aec}{slot\+Paste\+Material\+From\+Clipboard} ()}\label{a00474_afbc5e7e523cb334eb2c536523a064aec}

\begin{DoxyCompactList}\small\item\em Called by the popup menu to paste material properties from clipboard. \end{DoxyCompactList}\item 
void \hyperlink{a00474_afaab24031b67406f0a8520f025a85a34}{slot\+Node\+Changed} (\hyperlink{a00327}{A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node} $\ast$\+\_\+node)
\begin{DoxyCompactList}\small\item\em Called when the material properties were changed inside the material dialog. \end{DoxyCompactList}\item 
\hypertarget{a00474_a32725910b8e4c28125a56f0571350a79}{void \hyperlink{a00474_a32725910b8e4c28125a56f0571350a79}{slot\+Show\+Light\+Sources} (bool \+\_\+state)}\label{a00474_a32725910b8e4c28125a56f0571350a79}

\begin{DoxyCompactList}\small\item\em Hide/\+Show all light sources if checkbox has been checked. \end{DoxyCompactList}\item 
\hypertarget{a00474_a4c053b2513296877b0d1fdac6f17999c}{void \hyperlink{a00474_a4c053b2513296877b0d1fdac6f17999c}{slot\+Show\+Light\+Sources} ()}\label{a00474_a4c053b2513296877b0d1fdac6f17999c}

\begin{DoxyCompactList}\small\item\em Index where a popup has been opened. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a6c5dc019aa5634b8b26d7516578d6c56}{slot\+Header\+Custom\+Context\+Menu\+Requested} (const Q\+Point \&\+\_\+pos)
\begin{DoxyCompactList}\small\item\em Display a custom context window for the Tree\+Views header. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{G\+L Area Context Menu related slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00474_a64886d7719865d249466f3031d027503}{Q\+Action $\ast$ \hyperlink{a00474_a64886d7719865d249466f3031d027503}{target\+Action\+\_\+}}\label{a00474_a64886d7719865d249466f3031d027503}

\begin{DoxyCompactList}\small\item\em Hide an object. \end{DoxyCompactList}\item 
\hypertarget{a00474_af6e23325032550999513dd00374d4186}{Q\+Action $\ast$ \hyperlink{a00474_af6e23325032550999513dd00374d4186}{source\+Action\+\_\+}}\label{a00474_af6e23325032550999513dd00374d4186}

\begin{DoxyCompactList}\small\item\em Hide an object. \end{DoxyCompactList}\item 
\hypertarget{a00474_a5e904b5bdf62ec3d252f8079746d8b5e}{Q\+Action $\ast$ \hyperlink{a00474_a5e904b5bdf62ec3d252f8079746d8b5e}{remove\+Action\+\_\+}}\label{a00474_a5e904b5bdf62ec3d252f8079746d8b5e}

\begin{DoxyCompactList}\small\item\em Hide an object. \end{DoxyCompactList}\item 
\hypertarget{a00474_a719db97d73deefec7c4b1c505bc5a325}{Q\+Tool\+Button $\ast$ \hyperlink{a00474_a719db97d73deefec7c4b1c505bc5a325}{advanced\+Settings\+Btn\+\_\+}}\label{a00474_a719db97d73deefec7c4b1c505bc5a325}

\begin{DoxyCompactList}\small\item\em Hide an object. \end{DoxyCompactList}\item 
\hypertarget{a00474_afb3815f7b2e4533eb741ea61fd1ab776}{void \hyperlink{a00474_afb3815f7b2e4533eb741ea61fd1ab776}{slot\+Context\+Menu\+Hide} ()}\label{a00474_afb3815f7b2e4533eb741ea61fd1ab776}

\begin{DoxyCompactList}\small\item\em Hide an object. \end{DoxyCompactList}\item 
\hypertarget{a00474_af560ff2b4b0dc6d39059d775ba98ca0f}{void \hyperlink{a00474_af560ff2b4b0dc6d39059d775ba98ca0f}{slot\+Context\+Menu\+Target} ()}\label{a00474_af560ff2b4b0dc6d39059d775ba98ca0f}

\begin{DoxyCompactList}\small\item\em Target Selection. \end{DoxyCompactList}\item 
\hypertarget{a00474_a9e0cad4799ce6bd229859ebb2104f6fd}{void \hyperlink{a00474_a9e0cad4799ce6bd229859ebb2104f6fd}{slot\+Context\+Menu\+Source} ()}\label{a00474_a9e0cad4799ce6bd229859ebb2104f6fd}

\begin{DoxyCompactList}\small\item\em Source Selection. \end{DoxyCompactList}\item 
\hypertarget{a00474_a6d2fd8b035edaa16ea4f67384504db12}{void \hyperlink{a00474_a6d2fd8b035edaa16ea4f67384504db12}{slot\+Context\+Menu\+Remove} ()}\label{a00474_a6d2fd8b035edaa16ea4f67384504db12}

\begin{DoxyCompactList}\small\item\em Remove Selected Item. \end{DoxyCompactList}\item 
\hypertarget{a00474_a39f2696d82f9237d9969d05216c0392c}{void \hyperlink{a00474_a39f2696d82f9237d9969d05216c0392c}{slot\+Update\+Context\+Menu} (int \+\_\+object\+Id)}\label{a00474_a39f2696d82f9237d9969d05216c0392c}

\begin{DoxyCompactList}\small\item\em Update the context Menus for the given id. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Bounding box related slots/functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a00474_a85af696b770dd66dd8d33c41ac3d7795}{slot\+Bounding\+Box\+Change} ()
\begin{DoxyCompactList}\small\item\em Bounding box selection changed. \end{DoxyCompactList}\item 
void \hyperlink{a00474_ad7119d6d86cb41c8e01ac26788d5e88e}{update\+Bounding\+Box} (\hyperlink{a00330}{Base\+Object\+Data} $\ast$\+\_\+obj)
\begin{DoxyCompactList}\small\item\em Updates bounding box. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Scripting functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a00474_ac85fe8f9d3806294011dbc526ff2ea3f}{set\+Descriptions} ()
\item 
Q\+String \hyperlink{a00474_ac777fff0fac2215e8a5deeee33b1ef14}{get\+Object\+Name} (int object\+Id)
\begin{DoxyCompactList}\small\item\em Get the Objects name from the id. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a0c8d9439cd3fbfe15926285b5f0c88e3}{object\+Delete} (int object\+Id)
\begin{DoxyCompactList}\small\item\em Delete the given object. \end{DoxyCompactList}\item 
int \hyperlink{a00474_a477c52e5c4aeace73bd81e5690f8298e}{copy\+Object} (int object\+Id)
\begin{DoxyCompactList}\small\item\em Creates an object copy. \end{DoxyCompactList}\item 
int \hyperlink{a00474_a895e20552177a1dbffee8d4b9c30a949}{get\+Object} (Q\+String \+\_\+name)
\begin{DoxyCompactList}\small\item\em Get the id of an object by its name. \end{DoxyCompactList}\item 
\hypertarget{a00474_afe161ed3eaa824c7280ced8a068d58e0}{\hyperlink{a00477}{Data\+Type} \hyperlink{a00474_afe161ed3eaa824c7280ced8a068d58e0}{data\+Type} (int object\+Id)}\label{a00474_afe161ed3eaa824c7280ced8a068d58e0}

\begin{DoxyCompactList}\small\item\em Get the \hyperlink{a00477}{Data\+Type} of a given object. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a6c3237b0675ef1f895caf415010c05aa}{hide\+Object} (int object\+Id)
\begin{DoxyCompactList}\small\item\em Hide the given Object. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a34f10eb4c0eb0adbd896c170d8976dac}{show\+Object} (int object\+Id)
\begin{DoxyCompactList}\small\item\em Show the given Object. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a5918a999da2ee4939a0cf2c02bb44cf6}{set\+Target} (int object\+Id, bool \+\_\+target)
\begin{DoxyCompactList}\small\item\em set the given Object as target \end{DoxyCompactList}\item 
void \hyperlink{a00474_ae7db66fc91cb4445a933c0c7a1816cee}{set\+Source} (int object\+Id, bool \+\_\+source)
\begin{DoxyCompactList}\small\item\em set the given Object as source \end{DoxyCompactList}\item 
void \hyperlink{a00474_a88852fd8cce257fec92b79f6ab8d7d01}{set\+Object\+Name} (int object\+Id, Q\+String \+\_\+name)
\begin{DoxyCompactList}\small\item\em set the name of the given object \end{DoxyCompactList}\item 
void \hyperlink{a00474_a07b59faaa250ca1ed156dbbb20405011}{set\+All\+Target} ()
\begin{DoxyCompactList}\small\item\em Makes all available objects target. \end{DoxyCompactList}\item 
void \hyperlink{a00474_abc5906370e54f3e97af5538814f33887}{set\+All\+Source} ()
\begin{DoxyCompactList}\small\item\em Makes all available objects source. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a7003c59db0ab11b08f4390e52ead0519}{clear\+All\+Target} ()
\begin{DoxyCompactList}\small\item\em Unselect all objects. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a2bc85014c2ba32f32e913bfefb2e2a94}{clear\+All\+Source} ()
\begin{DoxyCompactList}\small\item\em remove source selection from all objects \end{DoxyCompactList}\item 
void \hyperlink{a00474_a0975495630878ebe1de982b58a87b497}{show\+All} ()
\begin{DoxyCompactList}\small\item\em Shows all objects. \end{DoxyCompactList}\item 
void \hyperlink{a00474_a774a04fc7b275a4447b58da6d2eed32c}{hide\+All} ()
\begin{DoxyCompactList}\small\item\em Hides all objects. \end{DoxyCompactList}\item 
int \hyperlink{a00474_af18f3604089a101a3d615f84f99fa899}{add\+Empty\+Group} (Q\+String \+\_\+group\+Name=\char`\"{}\char`\"{}, int \+\_\+parent\+Group\+Id=0)
\begin{DoxyCompactList}\small\item\em Create new empty group. \end{DoxyCompactList}\item 
int \hyperlink{a00474_a3aa6936238781997e9ecb4e4d76a6720}{group\+Objects} (\hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \+\_\+object\+I\+Ds, Q\+String \+\_\+group\+Name=\char`\"{}\char`\"{})
\begin{DoxyCompactList}\small\item\em Group given Objects together. \end{DoxyCompactList}\item 
bool \hyperlink{a00474_af78c2177b90d963198ad55bd8e67c3b6}{add\+Object\+To\+Group} (int \+\_\+object\+Id, int \+\_\+group\+Id)
\begin{DoxyCompactList}\small\item\em add an object to an existing group \end{DoxyCompactList}\item 
bool \hyperlink{a00474_ae84d36fdf449e28eacd0c7c95136e74c}{un\+Group\+Object} (int \+\_\+id)
\item 
\hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \hyperlink{a00474_ad4dc0a3855ab4284baaa1f9ff5ea900f}{get\+Target\+Objects} (\hyperlink{a00477}{Data\+Type} \+\_\+type)
\begin{DoxyCompactList}\small\item\em Get all target objects of given type. \end{DoxyCompactList}\item 
\hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \hyperlink{a00474_a97a144f738a7e8d9738bd4e4bb790a0f}{get\+Source\+Objects} (\hyperlink{a00477}{Data\+Type} \+\_\+type)
\begin{DoxyCompactList}\small\item\em Get all source objects of given type. \end{DoxyCompactList}\item 
unsigned int \hyperlink{a00474_a7becc964a33189f29a6c5a1fbca28e44}{group\+Count} () const 
\begin{DoxyCompactList}\small\item\em Returns the number of groups. \end{DoxyCompactList}\item 
Q\+String\+List \hyperlink{a00474_a881908c3b49b7b830d9c733d7c0e4542}{available\+Data\+Type\+Names} () const 
\begin{DoxyCompactList}\small\item\em Returns a list of all available Data\+Types. \end{DoxyCompactList}\item 
void \hyperlink{a00474_acdd50fef355fad042daeb35e8f3444a3}{print\+Object\+Info\+To\+Log} ()
\begin{DoxyCompactList}\small\item\em \hyperlink{a01015}{Print} information about all open objects to the console. \end{DoxyCompactList}\item 
\hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \hyperlink{a00474_a23f39fd70aa2714857bc9167286537cb}{get\+Group\+Elements} (int \+\_\+group\+Id)
\begin{DoxyCompactList}\small\item\em Get all elements of the given group. \end{DoxyCompactList}\item 
void \hyperlink{a00474_ab4e70b4fc0b5b63e1245f41d36e03891}{show\+Reduced\+Ui} (bool reduced)
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
Plugin for controlling the Object data structures (Show,hide Object, Target, Source selection 

Definition at line 75 of file Data\+Control\+Plugin.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a00474_a254d231c6f2558bf897d1319d533ad67}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!added\+Empty\+Object@{added\+Empty\+Object}}
\index{added\+Empty\+Object@{added\+Empty\+Object}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{added\+Empty\+Object}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::added\+Empty\+Object (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_a254d231c6f2558bf897d1319d533ad67}


Update the model if an empty object has been added. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & id of an object \\
\hline
\end{DoxyParams}


Definition at line 423 of file Data\+Control\+Plugin.\+cc.

\hypertarget{a00474_af18f3604089a101a3d615f84f99fa899}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!add\+Empty\+Group@{add\+Empty\+Group}}
\index{add\+Empty\+Group@{add\+Empty\+Group}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{add\+Empty\+Group}]{\setlength{\rightskip}{0pt plus 5cm}int Data\+Control\+Plugin\+::add\+Empty\+Group (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+group\+Name = {\ttfamily \char`\"{}\char`\"{}}, }
\item[{int}]{\+\_\+parent\+Group\+Id = {\ttfamily 0}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_af18f3604089a101a3d615f84f99fa899}


Create new empty group. 

Create and add an empty group.


\begin{DoxyParams}{Parameters}
{\em \+\_\+group\+Name} & Name of the new group. If it is an empty string, a default name based on group id will be generated. \\
\hline
{\em \+\_\+parent\+Group\+Id} & Parent object under which the new group is created. If \+\_\+parent\+Group\+Id is zero, the corresponding object does not exist or it is not a group, the new group is created as toplevel.\\
\hline
{\em \+\_\+group\+Name} & name of the new group \\
\hline
{\em \+\_\+parent\+Group\+Id} & id of the parent. -\/1, if the new group will have no parent \\
\hline
\end{DoxyParams}


Definition at line 334 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_af78c2177b90d963198ad55bd8e67c3b6}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!add\+Object\+To\+Group@{add\+Object\+To\+Group}}
\index{add\+Object\+To\+Group@{add\+Object\+To\+Group}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{add\+Object\+To\+Group}]{\setlength{\rightskip}{0pt plus 5cm}bool Data\+Control\+Plugin\+::add\+Object\+To\+Group (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+object\+Id, }
\item[{int}]{\+\_\+group\+Id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_af78c2177b90d963198ad55bd8e67c3b6}


add an object to an existing group 

add the object with \+\_\+object\+Id to the group with \+\_\+group\+Id

\begin{DoxyReturn}{Returns}
success 
\end{DoxyReturn}


Definition at line 662 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_a881908c3b49b7b830d9c733d7c0e4542}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!available\+Data\+Type\+Names@{available\+Data\+Type\+Names}}
\index{available\+Data\+Type\+Names@{available\+Data\+Type\+Names}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{available\+Data\+Type\+Names}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String\+List Data\+Control\+Plugin\+::available\+Data\+Type\+Names (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_a881908c3b49b7b830d9c733d7c0e4542}


Returns a list of all available Data\+Types. 

Return available data\+Type.

Returns a space separated list of all available Data\+Types

\begin{DoxyReturn}{Returns}
List of available data types 
\end{DoxyReturn}


Definition at line 645 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_a2bc85014c2ba32f32e913bfefb2e2a94}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!clear\+All\+Source@{clear\+All\+Source}}
\index{clear\+All\+Source@{clear\+All\+Source}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{clear\+All\+Source}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::clear\+All\+Source (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_a2bc85014c2ba32f32e913bfefb2e2a94}


remove source selection from all objects 

Clear Source Selection for all objects.

Definition at line 513 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_a7003c59db0ab11b08f4390e52ead0519}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!clear\+All\+Target@{clear\+All\+Target}}
\index{clear\+All\+Target@{clear\+All\+Target}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{clear\+All\+Target}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::clear\+All\+Target (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_a7003c59db0ab11b08f4390e52ead0519}


Unselect all objects. 

Clear Target Selection for all objects.

Definition at line 491 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_a477c52e5c4aeace73bd81e5690f8298e}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!copy\+Object@{copy\+Object}}
\index{copy\+Object@{copy\+Object}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{copy\+Object}]{\setlength{\rightskip}{0pt plus 5cm}int Data\+Control\+Plugin\+::copy\+Object (
\begin{DoxyParamCaption}
\item[{int}]{object\+Id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_a477c52e5c4aeace73bd81e5690f8298e}


Creates an object copy. 

Generate a copy of an object.


\begin{DoxyParams}{Parameters}
{\em object\+Id} & id of an object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
id of the generated object 
\end{DoxyReturn}


Definition at line 179 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_a712a241753fd4f11632a182b8ce4be4d}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!file\+Opened@{file\+Opened}}
\index{file\+Opened@{file\+Opened}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{file\+Opened}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::file\+Opened (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_a712a241753fd4f11632a182b8ce4be4d}


Update the model if a file has been opened. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & id of an object \\
\hline
\end{DoxyParams}


Definition at line 398 of file Data\+Control\+Plugin.\+cc.

\hypertarget{a00474_a23f39fd70aa2714857bc9167286537cb}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!get\+Group\+Elements@{get\+Group\+Elements}}
\index{get\+Group\+Elements@{get\+Group\+Elements}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{get\+Group\+Elements}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Id\+List} Data\+Control\+Plugin\+::get\+Group\+Elements (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+group\+Id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_a23f39fd70aa2714857bc9167286537cb}


Get all elements of the given group. 

get all objects of an given group

get all objects of an given group with id \+\_\+group\+Id

\begin{DoxyReturn}{Returns}
id list of group elements 
\end{DoxyReturn}


Definition at line 696 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_a895e20552177a1dbffee8d4b9c30a949}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!get\+Object@{get\+Object}}
\index{get\+Object@{get\+Object}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{get\+Object}]{\setlength{\rightskip}{0pt plus 5cm}int Data\+Control\+Plugin\+::get\+Object (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_a895e20552177a1dbffee8d4b9c30a949}


Get the id of an object by its name. 

Returns the id of an object with given name.


\begin{DoxyParams}{Parameters}
{\em \+\_\+name} & name of an object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the id 
\end{DoxyReturn}


Definition at line 161 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_ac777fff0fac2215e8a5deeee33b1ef14}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!get\+Object\+Name@{get\+Object\+Name}}
\index{get\+Object\+Name@{get\+Object\+Name}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{get\+Object\+Name}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String Data\+Control\+Plugin\+::get\+Object\+Name (
\begin{DoxyParamCaption}
\item[{int}]{object\+Id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_ac777fff0fac2215e8a5deeee33b1ef14}


Get the Objects name from the id. 

Returns the name of an object with given id.


\begin{DoxyParams}{Parameters}
{\em object\+Id} & id of an object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
name of the given object 
\end{DoxyReturn}


Definition at line 196 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_a97a144f738a7e8d9738bd4e4bb790a0f}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!get\+Source\+Objects@{get\+Source\+Objects}}
\index{get\+Source\+Objects@{get\+Source\+Objects}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{get\+Source\+Objects}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Id\+List} Data\+Control\+Plugin\+::get\+Source\+Objects (
\begin{DoxyParamCaption}
\item[{{\bf Data\+Type}}]{\+\_\+type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_a97a144f738a7e8d9738bd4e4bb790a0f}


Get all source objects of given type. 



Definition at line 600 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_ad4dc0a3855ab4284baaa1f9ff5ea900f}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!get\+Target\+Objects@{get\+Target\+Objects}}
\index{get\+Target\+Objects@{get\+Target\+Objects}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{get\+Target\+Objects}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Id\+List} Data\+Control\+Plugin\+::get\+Target\+Objects (
\begin{DoxyParamCaption}
\item[{{\bf Data\+Type}}]{\+\_\+type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_ad4dc0a3855ab4284baaa1f9ff5ea900f}


Get all target objects of given type. 



Definition at line 585 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_a7becc964a33189f29a6c5a1fbca28e44}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!group\+Count@{group\+Count}}
\index{group\+Count@{group\+Count}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{group\+Count}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int Data\+Control\+Plugin\+::group\+Count (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_a7becc964a33189f29a6c5a1fbca28e44}


Returns the number of groups. 

get number of groups

Returns the number of groups that are in the scene

\begin{DoxyReturn}{Returns}
Number of groups 
\end{DoxyReturn}


Definition at line 629 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_a3aa6936238781997e9ecb4e4d76a6720}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!group\+Objects@{group\+Objects}}
\index{group\+Objects@{group\+Objects}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{group\+Objects}]{\setlength{\rightskip}{0pt plus 5cm}int Data\+Control\+Plugin\+::group\+Objects (
\begin{DoxyParamCaption}
\item[{{\bf Id\+List}}]{\+\_\+object\+I\+Ds, }
\item[{Q\+String}]{\+\_\+group\+Name = {\ttfamily \char`\"{}\char`\"{}}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_a3aa6936238781997e9ecb4e4d76a6720}


Group given Objects together. 

Group objects together

\begin{DoxyReturn}{Returns}
object id of new group or -\/1 if failed
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+I\+Ds} & list of object ids \\
\hline
{\em \+\_\+group\+Name} & the name of the new group \\
\hline
\end{DoxyParams}


Definition at line 368 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_a774a04fc7b275a4447b58da6d2eed32c}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!hide\+All@{hide\+All}}
\index{hide\+All@{hide\+All}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{hide\+All}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::hide\+All (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_a774a04fc7b275a4447b58da6d2eed32c}


Hides all objects. 

Hide all objects.

Definition at line 535 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_a6c3237b0675ef1f895caf415010c05aa}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!hide\+Object@{hide\+Object}}
\index{hide\+Object@{hide\+Object}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{hide\+Object}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::hide\+Object (
\begin{DoxyParamCaption}
\item[{int}]{object\+Id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_a6c3237b0675ef1f895caf415010c05aa}


Hide the given Object. 

Hide object with the given id.


\begin{DoxyParams}{Parameters}
{\em object\+Id} & id of an object \\
\hline
\end{DoxyParams}


Definition at line 227 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_aeae6669830ff38ae10813045e78356cf}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!load\+Ini\+File\+Options\+Last@{load\+Ini\+File\+Options\+Last}}
\index{load\+Ini\+File\+Options\+Last@{load\+Ini\+File\+Options\+Last}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{load\+Ini\+File\+Options\+Last}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::load\+Ini\+File\+Options\+Last (
\begin{DoxyParamCaption}
\item[{{\bf I\+N\+I\+File} \&}]{\+\_\+ini}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_aeae6669830ff38ae10813045e78356cf}


Load Groups from ini file. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+ini} & an ini file \\
\hline
\end{DoxyParams}


Definition at line 576 of file Data\+Control\+Plugin.\+cc.

\hypertarget{a00474_a0c8d9439cd3fbfe15926285b5f0c88e3}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!object\+Delete@{object\+Delete}}
\index{object\+Delete@{object\+Delete}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{object\+Delete}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::object\+Delete (
\begin{DoxyParamCaption}
\item[{int}]{object\+Id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_a0c8d9439cd3fbfe15926285b5f0c88e3}


Delete the given object. 

Delete an object.


\begin{DoxyParams}{Parameters}
{\em object\+Id} & id of the object that should be deleted \\
\hline
\end{DoxyParams}


Definition at line 295 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_a0a8e25a67c1fdc8a5caa42f5e32b2445}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!object\+Deleted@{object\+Deleted}}
\index{object\+Deleted@{object\+Deleted}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{object\+Deleted}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::object\+Deleted (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_a0a8e25a67c1fdc8a5caa42f5e32b2445}


an object was deleted. delete it internally 


\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & id of the object \\
\hline
\end{DoxyParams}


Definition at line 433 of file Data\+Control\+Plugin.\+cc.

\hypertarget{a00474_a866e59b7a4ac55c6c866036384c41205}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!plugins\+Initialized@{plugins\+Initialized}}
\index{plugins\+Initialized@{plugins\+Initialized}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{plugins\+Initialized}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::plugins\+Initialized (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_a866e59b7a4ac55c6c866036384c41205}


Plugin initialization. 



Definition at line 96 of file Data\+Control\+Plugin.\+cc.

\hypertarget{a00474_acdd50fef355fad042daeb35e8f3444a3}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!print\+Object\+Info\+To\+Log@{print\+Object\+Info\+To\+Log}}
\index{print\+Object\+Info\+To\+Log@{print\+Object\+Info\+To\+Log}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{print\+Object\+Info\+To\+Log}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::print\+Object\+Info\+To\+Log (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_acdd50fef355fad042daeb35e8f3444a3}


\hyperlink{a01015}{Print} information about all open objects to the console. 

Prints information about all open objects to the Log.

Definition at line 615 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_a7279039d1b9f9ead39e084ad08a63088}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!propagate\+Downwards@{propagate\+Downwards}}
\index{propagate\+Downwards@{propagate\+Downwards}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{propagate\+Downwards}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::propagate\+Downwards (
\begin{DoxyParamCaption}
\item[{{\bf Base\+Object} $\ast$}]{\+\_\+obj, }
\item[{int}]{\+\_\+column}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00474_a7279039d1b9f9ead39e084ad08a63088}


Recursively update a column up to the root of the tree. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+obj} & object to start with \\
\hline
{\em \+\_\+column} & Column to be propagated \\
\hline
\end{DoxyParams}


Definition at line 804 of file Data\+Control\+Plugin.\+cc.

\hypertarget{a00474_a764eef696010b8d0b336e3776974ecc6}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!propagate\+Upwards@{propagate\+Upwards}}
\index{propagate\+Upwards@{propagate\+Upwards}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{propagate\+Upwards}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::propagate\+Upwards (
\begin{DoxyParamCaption}
\item[{{\bf Base\+Object} $\ast$}]{\+\_\+obj, }
\item[{int}]{\+\_\+column}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00474_a764eef696010b8d0b336e3776974ecc6}


Recursively update a column up to the root of the tree. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+obj} & Object to start with \\
\hline
{\em \+\_\+column} & Column to propagate \\
\hline
\end{DoxyParams}


Definition at line 740 of file Data\+Control\+Plugin.\+cc.

\hypertarget{a00474_a90a1665cb5d34b98f5e3c6c801b8520f}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!save\+Ini\+File\+Options@{save\+Ini\+File\+Options}}
\index{save\+Ini\+File\+Options@{save\+Ini\+File\+Options}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{save\+Ini\+File\+Options}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::save\+Ini\+File\+Options (
\begin{DoxyParamCaption}
\item[{{\bf I\+N\+I\+File} \&}]{\+\_\+ini}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_a90a1665cb5d34b98f5e3c6c801b8520f}


Save groups to ini file. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+ini} & an ini file \\
\hline
\end{DoxyParams}


Definition at line 665 of file Data\+Control\+Plugin.\+cc.

\hypertarget{a00474_aad40d200250912c652a5e8e8df846786}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!save\+On\+Exit@{save\+On\+Exit}}
\index{save\+On\+Exit@{save\+On\+Exit}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{save\+On\+Exit}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::save\+On\+Exit (
\begin{DoxyParamCaption}
\item[{{\bf I\+N\+I\+File} \&}]{\+\_\+ini}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_aad40d200250912c652a5e8e8df846786}


Save settings before application is closed. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+ini} & reference to ini file \\
\hline
\end{DoxyParams}


Definition at line 893 of file Data\+Control\+Plugin.\+cc.

\hypertarget{a00474_abc5906370e54f3e97af5538814f33887}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!set\+All\+Source@{set\+All\+Source}}
\index{set\+All\+Source@{set\+All\+Source}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{set\+All\+Source}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::set\+All\+Source (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_abc5906370e54f3e97af5538814f33887}


Makes all available objects source. 

Set Source Selection for all objects.

Definition at line 469 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_a07b59faaa250ca1ed156dbbb20405011}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!set\+All\+Target@{set\+All\+Target}}
\index{set\+All\+Target@{set\+All\+Target}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{set\+All\+Target}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::set\+All\+Target (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_a07b59faaa250ca1ed156dbbb20405011}


Makes all available objects target. 

Set Target Selection for all objects.

Definition at line 447 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_ac85fe8f9d3806294011dbc526ff2ea3f}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!set\+Descriptions@{set\+Descriptions}}
\index{set\+Descriptions@{set\+Descriptions}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{set\+Descriptions}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::set\+Descriptions (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_ac85fe8f9d3806294011dbc526ff2ea3f}
This function sets the slot descriptions for this plugin which will be visible in the script editor 

Definition at line 58 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_a88852fd8cce257fec92b79f6ab8d7d01}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!set\+Object\+Name@{set\+Object\+Name}}
\index{set\+Object\+Name@{set\+Object\+Name}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{set\+Object\+Name}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::set\+Object\+Name (
\begin{DoxyParamCaption}
\item[{int}]{object\+Id, }
\item[{Q\+String}]{\+\_\+name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_a88852fd8cce257fec92b79f6ab8d7d01}


set the name of the given object 

set the name of the given Object


\begin{DoxyParams}{Parameters}
{\em object\+Id} & id of an object \\
\hline
{\em \+\_\+name} & new name \\
\hline
\end{DoxyParams}


Definition at line 280 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_ae7db66fc91cb4445a933c0c7a1816cee}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!set\+Source@{set\+Source}}
\index{set\+Source@{set\+Source}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{set\+Source}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::set\+Source (
\begin{DoxyParamCaption}
\item[{int}]{object\+Id, }
\item[{bool}]{\+\_\+source}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_ae7db66fc91cb4445a933c0c7a1816cee}


set the given Object as source 


\begin{DoxyParams}{Parameters}
{\em object\+Id} & id of an object \\
\hline
{\em \+\_\+source} & set object as source? \\
\hline
\end{DoxyParams}


Definition at line 263 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_a5918a999da2ee4939a0cf2c02bb44cf6}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!set\+Target@{set\+Target}}
\index{set\+Target@{set\+Target}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{set\+Target}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::set\+Target (
\begin{DoxyParamCaption}
\item[{int}]{object\+Id, }
\item[{bool}]{\+\_\+target}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_a5918a999da2ee4939a0cf2c02bb44cf6}


set the given Object as target 


\begin{DoxyParams}{Parameters}
{\em object\+Id} & id of an object \\
\hline
{\em \+\_\+target} & set object as target? \\
\hline
\end{DoxyParams}


Definition at line 247 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_a0975495630878ebe1de982b58a87b497}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!show\+All@{show\+All}}
\index{show\+All@{show\+All}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{show\+All}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::show\+All (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_a0975495630878ebe1de982b58a87b497}


Shows all objects. 

Show all objects.

Definition at line 561 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_a34f10eb4c0eb0adbd896c170d8976dac}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!show\+Object@{show\+Object}}
\index{show\+Object@{show\+Object}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{show\+Object}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::show\+Object (
\begin{DoxyParamCaption}
\item[{int}]{object\+Id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_a34f10eb4c0eb0adbd896c170d8976dac}


Show the given Object. 

Show object with the given id.


\begin{DoxyParams}{Parameters}
{\em object\+Id} & id of an object \\
\hline
\end{DoxyParams}


Definition at line 314 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_ab4e70b4fc0b5b63e1245f41d36e03891}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!show\+Reduced\+Ui@{show\+Reduced\+Ui}}
\index{show\+Reduced\+Ui@{show\+Reduced\+Ui}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{show\+Reduced\+Ui}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::show\+Reduced\+Ui (
\begin{DoxyParamCaption}
\item[{bool}]{reduced}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_ab4e70b4fc0b5b63e1245f41d36e03891}
This function sets the slot descriptions for this plugin which will be visible in the script editor 

Definition at line 899 of file Data\+Control\+Plugin.\+cc.

\hypertarget{a00474_a85af696b770dd66dd8d33c41ac3d7795}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!slot\+Bounding\+Box\+Change@{slot\+Bounding\+Box\+Change}}
\index{slot\+Bounding\+Box\+Change@{slot\+Bounding\+Box\+Change}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{slot\+Bounding\+Box\+Change}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::slot\+Bounding\+Box\+Change (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_a85af696b770dd66dd8d33c41ac3d7795}


Bounding box selection changed. 

Bounding box visibility selection changed. 

Definition at line 850 of file Data\+Control\+Plugin.\+cc.

\hypertarget{a00474_a1e76b95dbab8cda492f5862723f80884}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!slot\+Copy@{slot\+Copy}}
\index{slot\+Copy@{slot\+Copy}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{slot\+Copy}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::slot\+Copy (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_a1e76b95dbab8cda492f5862723f80884}


Called by the popup menu to copy items. 

Slot for Copy action in Context\+Menu.

Definition at line 127 of file Popup.\+cc.

\hypertarget{a00474_adee32aa386d3d29f8ed18e702f4828b2}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!slot\+Copy\+Material\+To\+Targeted@{slot\+Copy\+Material\+To\+Targeted}}
\index{slot\+Copy\+Material\+To\+Targeted@{slot\+Copy\+Material\+To\+Targeted}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{slot\+Copy\+Material\+To\+Targeted}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::slot\+Copy\+Material\+To\+Targeted (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_adee32aa386d3d29f8ed18e702f4828b2}


Called by the popup menu to copy material properties. 

show the material properties dialog

Definition at line 448 of file Popup.\+cc.

\hypertarget{a00474_a09695c29d74886d6d42d3b6f551cee93}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!slot\+Custom\+Context\+Menu\+Requested@{slot\+Custom\+Context\+Menu\+Requested}}
\index{slot\+Custom\+Context\+Menu\+Requested@{slot\+Custom\+Context\+Menu\+Requested}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{slot\+Custom\+Context\+Menu\+Requested}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::slot\+Custom\+Context\+Menu\+Requested (
\begin{DoxyParamCaption}
\item[{const Q\+Point \&}]{\+\_\+pos}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_a09695c29d74886d6d42d3b6f551cee93}


Display a custom context window for the Tree\+View. 

Context\+Menu requested -\/ creates the context\+Menu.


\begin{DoxyParams}{Parameters}
{\em \+\_\+pos} & Position where it was requested \\
\hline
\end{DoxyParams}


Definition at line 181 of file Popup.\+cc.

\hypertarget{a00474_afec73f9cef7e766cbd720b5f831139cc}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!slot\+Data\+Changed@{slot\+Data\+Changed}}
\index{slot\+Data\+Changed@{slot\+Data\+Changed}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{slot\+Data\+Changed}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::slot\+Data\+Changed (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+id, }
\item[{int}]{\+\_\+column, }
\item[{const Q\+Variant \&}]{\+\_\+value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_afec73f9cef7e766cbd720b5f831139cc}


Gets called when the data in the table has changed. 

emit the right updates when the model changed


\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & Object id that was changed \\
\hline
{\em \+\_\+column} & Which column changed \\
\hline
{\em \+\_\+value} & What is the new value? \\
\hline
\end{DoxyParams}


Definition at line 479 of file Data\+Control\+Plugin.\+cc.

\hypertarget{a00474_a54cc3969826dc85b4fc43108b1de9bf3}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!slot\+Edit\+Light@{slot\+Edit\+Light}}
\index{slot\+Edit\+Light@{slot\+Edit\+Light}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{slot\+Edit\+Light}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::slot\+Edit\+Light (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_a54cc3969826dc85b4fc43108b1de9bf3}


Called by the popup menu in order to edit lights. 

Edit the light source's parameters. 

Definition at line 668 of file Popup.\+cc.

\hypertarget{a00474_ad346c1b9829456cd410e582010d04c2f}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!slot\+Group@{slot\+Group}}
\index{slot\+Group@{slot\+Group}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{slot\+Group}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::slot\+Group (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_ad346c1b9829456cd410e582010d04c2f}


Called by the popup menu to group items. 

Slot for Group action in Context\+Menu.

Definition at line 157 of file Popup.\+cc.

\hypertarget{a00474_a6c5dc019aa5634b8b26d7516578d6c56}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!slot\+Header\+Custom\+Context\+Menu\+Requested@{slot\+Header\+Custom\+Context\+Menu\+Requested}}
\index{slot\+Header\+Custom\+Context\+Menu\+Requested@{slot\+Header\+Custom\+Context\+Menu\+Requested}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{slot\+Header\+Custom\+Context\+Menu\+Requested}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::slot\+Header\+Custom\+Context\+Menu\+Requested (
\begin{DoxyParamCaption}
\item[{const Q\+Point \&}]{\+\_\+pos}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_a6c5dc019aa5634b8b26d7516578d6c56}


Display a custom context window for the Tree\+Views header. 

Generate a Context\+Menu for the header of the Tree\+View.


\begin{DoxyParams}{Parameters}
{\em \+\_\+pos} & Position where the \hyperlink{a00802}{Menu} has to be created \\
\hline
\end{DoxyParams}


Definition at line 315 of file Popup.\+cc.

\hypertarget{a00474_a07177064c8242d921b26dac8d7e978e3}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!slot\+Key\+Event@{slot\+Key\+Event}}
\index{slot\+Key\+Event@{slot\+Key\+Event}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{slot\+Key\+Event}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::slot\+Key\+Event (
\begin{DoxyParamCaption}
\item[{Q\+Key\+Event $\ast$}]{\+\_\+event}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_a07177064c8242d921b26dac8d7e978e3}


a key event occurred 


\begin{DoxyParams}{Parameters}
{\em \+\_\+event} & the event that occurred \\
\hline
\end{DoxyParams}


Definition at line 447 of file Data\+Control\+Plugin.\+cc.

\hypertarget{a00474_a17741edb82b4a82075813fd758966d4b}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!slot\+Move\+Base\+Object@{slot\+Move\+Base\+Object}}
\index{slot\+Move\+Base\+Object@{slot\+Move\+Base\+Object}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{slot\+Move\+Base\+Object}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::slot\+Move\+Base\+Object (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+id, }
\item[{int}]{\+\_\+new\+Parent\+Id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_a17741edb82b4a82075813fd758966d4b}


Gets called when an object was moved via drag n drop. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & id of the object \\
\hline
{\em \+\_\+new\+Parent\+Id} & id of the new parent \\
\hline
\end{DoxyParams}


Definition at line 525 of file Data\+Control\+Plugin.\+cc.

\hypertarget{a00474_afaab24031b67406f0a8520f025a85a34}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!slot\+Node\+Changed@{slot\+Node\+Changed}}
\index{slot\+Node\+Changed@{slot\+Node\+Changed}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{slot\+Node\+Changed}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::slot\+Node\+Changed (
\begin{DoxyParamCaption}
\item[{{\bf A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node} $\ast$}]{\+\_\+node}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_afaab24031b67406f0a8520f025a85a34}


Called when the material properties were changed inside the material dialog. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+node} & unused \\
\hline
\end{DoxyParams}


Definition at line 629 of file Popup.\+cc.

\hypertarget{a00474_ae4350229518b52cb9c3a6fd36c1d62af}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!slot\+Object\+Properties\+Changed@{slot\+Object\+Properties\+Changed}}
\index{slot\+Object\+Properties\+Changed@{slot\+Object\+Properties\+Changed}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{slot\+Object\+Properties\+Changed}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::slot\+Object\+Properties\+Changed (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+identifier}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_ae4350229518b52cb9c3a6fd36c1d62af}


Update the model if properties of an object changed. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+identifier} & id of an object \\
\hline
\end{DoxyParams}


Definition at line 383 of file Data\+Control\+Plugin.\+cc.

\hypertarget{a00474_aabe66de5b211d132151dd67757b8fdde}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!slot\+Object\+Selection\+Changed@{slot\+Object\+Selection\+Changed}}
\index{slot\+Object\+Selection\+Changed@{slot\+Object\+Selection\+Changed}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{slot\+Object\+Selection\+Changed}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::slot\+Object\+Selection\+Changed (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+identifier}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_aabe66de5b211d132151dd67757b8fdde}


update drawing of objects when the active object changed 



Definition at line 250 of file Data\+Control\+Plugin.\+cc.

\hypertarget{a00474_aa2c3ecf65144ac5b74f8b1a2d5295e5a}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!slot\+Popup\+Remove@{slot\+Popup\+Remove}}
\index{slot\+Popup\+Remove@{slot\+Popup\+Remove}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{slot\+Popup\+Remove}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::slot\+Popup\+Remove (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_aa2c3ecf65144ac5b74f8b1a2d5295e5a}


Called by the popup menu to remove an object/group. 

Slot for Remove action in Context\+Menu.

Definition at line 67 of file Popup.\+cc.

\hypertarget{a00474_a771a065cca0cc8a51f647fb0e89e2a16}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!slot\+Rename@{slot\+Rename}}
\index{slot\+Rename@{slot\+Rename}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{slot\+Rename}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::slot\+Rename (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_a771a065cca0cc8a51f647fb0e89e2a16}


Called by the popup menu to rename items. 

show a rename dialog for object names

Definition at line 418 of file Popup.\+cc.

\hypertarget{a00474_a2a3a592ef882d65b01a48f9e78a7769b}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!slot\+Switch\+Light@{slot\+Switch\+Light}}
\index{slot\+Switch\+Light@{slot\+Switch\+Light}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{slot\+Switch\+Light}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::slot\+Switch\+Light (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_a2a3a592ef882d65b01a48f9e78a7769b}


Called by the popup menu in order to turn lights on/off. 

Switch light source on or off. 

Definition at line 638 of file Popup.\+cc.

\hypertarget{a00474_a62fb6143026adfb57b44acbcae00e575}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!slot\+Ungroup@{slot\+Ungroup}}
\index{slot\+Ungroup@{slot\+Ungroup}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{slot\+Ungroup}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::slot\+Ungroup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_a62fb6143026adfb57b44acbcae00e575}


Called by the popup menu to ungroup items. 

Slot for Ungroup action in Context\+Menu.

Definition at line 110 of file Popup.\+cc.

\hypertarget{a00474_a9dc92e3d6e3f3831f90d68a79d99bd8a}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!slot\+Visibility\+Changed@{slot\+Visibility\+Changed}}
\index{slot\+Visibility\+Changed@{slot\+Visibility\+Changed}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{slot\+Visibility\+Changed}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::slot\+Visibility\+Changed (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+identifier}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_a9dc92e3d6e3f3831f90d68a79d99bd8a}


Update the model if the visibility of an object changed. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+identifier} & id of an object \\
\hline
\end{DoxyParams}


Definition at line 320 of file Data\+Control\+Plugin.\+cc.

\hypertarget{a00474_a54ea8d809536c450adcc97fb7045e98d}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!slot\+Zoom\+To@{slot\+Zoom\+To}}
\index{slot\+Zoom\+To@{slot\+Zoom\+To}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{slot\+Zoom\+To}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::slot\+Zoom\+To (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}}\label{a00474_a54ea8d809536c450adcc97fb7045e98d}


Called by the popup menu to zoom to an object. 

Zoom to an object.

Definition at line 696 of file Popup.\+cc.

\hypertarget{a00474_ae84d36fdf449e28eacd0c7c95136e74c}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!un\+Group\+Object@{un\+Group\+Object}}
\index{un\+Group\+Object@{un\+Group\+Object}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{un\+Group\+Object}]{\setlength{\rightskip}{0pt plus 5cm}bool Data\+Control\+Plugin\+::un\+Group\+Object (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [slot]}}}\label{a00474_ae84d36fdf449e28eacd0c7c95136e74c}
remove an object from its group and place it at the toplevel group

\begin{DoxyReturn}{Returns}
successfull 
\end{DoxyReturn}


Definition at line 414 of file Data\+Control\+Plugin\+Scripting.\+cc.

\hypertarget{a00474_ad7119d6d86cb41c8e01ac26788d5e88e}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!update\+Bounding\+Box@{update\+Bounding\+Box}}
\index{update\+Bounding\+Box@{update\+Bounding\+Box}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{update\+Bounding\+Box}]{\setlength{\rightskip}{0pt plus 5cm}void Data\+Control\+Plugin\+::update\+Bounding\+Box (
\begin{DoxyParamCaption}
\item[{{\bf Base\+Object\+Data} $\ast$}]{\+\_\+obj}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{a00474_ad7119d6d86cb41c8e01ac26788d5e88e}


Updates bounding box. 

Update state of bounding box node.


\begin{DoxyParams}{Parameters}
{\em \+\_\+obj} & object \\
\hline
\end{DoxyParams}


Definition at line 865 of file Data\+Control\+Plugin.\+cc.



\subsection{Member Data Documentation}
\hypertarget{a00474_a8363b0cbcc882a1286e31638f608e26e}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!column\+From\+G\+U\+I\+\_\+@{column\+From\+G\+U\+I\+\_\+}}
\index{column\+From\+G\+U\+I\+\_\+@{column\+From\+G\+U\+I\+\_\+}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{column\+From\+G\+U\+I\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}int Data\+Control\+Plugin\+::column\+From\+G\+U\+I\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a00474_a8363b0cbcc882a1286e31638f608e26e}


Gets called when the data in the table has changed. 

emit the right updates when the model changed


\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & Object id that was changed \\
\hline
{\em \+\_\+column} & Which column changed \\
\hline
{\em \+\_\+value} & What is the new value? \\
\hline
\end{DoxyParams}


Definition at line 203 of file Data\+Control\+Plugin.\+hh.

\hypertarget{a00474_aad5cca01bac8d4197fd4183eb1b04663}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!only\+Down\+\_\+@{only\+Down\+\_\+}}
\index{only\+Down\+\_\+@{only\+Down\+\_\+}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{only\+Down\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}int Data\+Control\+Plugin\+::only\+Down\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a00474_aad5cca01bac8d4197fd4183eb1b04663}


Gets called when the data in the table has changed. 

emit the right updates when the model changed


\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & Object id that was changed \\
\hline
{\em \+\_\+column} & Which column changed \\
\hline
{\em \+\_\+value} & What is the new value? \\
\hline
\end{DoxyParams}


Definition at line 199 of file Data\+Control\+Plugin.\+hh.

\hypertarget{a00474_ac1d5cea1901a041f8755207cea95afc0}{\index{Data\+Control\+Plugin@{Data\+Control\+Plugin}!only\+Up\+\_\+@{only\+Up\+\_\+}}
\index{only\+Up\+\_\+@{only\+Up\+\_\+}!Data\+Control\+Plugin@{Data\+Control\+Plugin}}
\subsubsection[{only\+Up\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}int Data\+Control\+Plugin\+::only\+Up\+\_\+\hspace{0.3cm}{\ttfamily [private]}}}\label{a00474_ac1d5cea1901a041f8755207cea95afc0}


Gets called when the data in the table has changed. 

emit the right updates when the model changed


\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & Object id that was changed \\
\hline
{\em \+\_\+column} & Which column changed \\
\hline
{\em \+\_\+value} & What is the new value? \\
\hline
\end{DoxyParams}


Definition at line 200 of file Data\+Control\+Plugin.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Plugin-\/\+Datacontrol/Data\+Control\+Plugin.\+hh\item 
Plugin-\/\+Datacontrol/Context\+Menu\+Data\+Control.\+cc\item 
Plugin-\/\+Datacontrol/Data\+Control\+Plugin.\+cc\item 
Plugin-\/\+Datacontrol/Data\+Control\+Plugin\+Scripting.\+cc\item 
Plugin-\/\+Datacontrol/Popup.\+cc\end{DoxyCompactItemize}
