\hypertarget{a07112}{}\section{Core Class Reference}
\label{a07112}\index{Core@{Core}}


{\ttfamily \#include $<$Open\+Flipper/\+Core/\+Core.\+hh$>$}

Inheritance diagram for Core\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a07112}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{Indent}\textbf{ scriptable slots}\par
{\em Get a Pointer to the Plugin with given \+\_\+name (if it is loaded) }\begin{DoxyCompactItemize}
\item 
void \hyperlink{a07112_ac747b324a49a921a26a8d6d3492d95cc}{update\+View} ()
\begin{DoxyCompactList}\small\item\em Called when a plugin requests an update in the viewer. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a80cc0478a0e5b8b0ed12ef8d42e5b1a8}\label{a07112_a80cc0478a0e5b8b0ed12ef8d42e5b1a8}} 
void \hyperlink{a07112_a80cc0478a0e5b8b0ed12ef8d42e5b1a8}{block\+Scenegraph\+Updates} (bool \+\_\+block)
\begin{DoxyCompactList}\small\item\em Called when a plugin wants to lock or unlock scenegraph updates. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_af03bc45f6f89e69860e79dc3fb207807}\label{a07112_af03bc45f6f89e69860e79dc3fb207807}} 
void \hyperlink{a07112_af03bc45f6f89e69860e79dc3fb207807}{update\+UI} ()
\begin{DoxyCompactList}\small\item\em process events during script execution to keep the ui alive \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a0b9f852b3653dc3a570806f6b46821c3}\label{a07112_a0b9f852b3653dc3a570806f6b46821c3}} 
void \hyperlink{a07112_a0b9f852b3653dc3a570806f6b46821c3}{clear\+All} ()
\begin{DoxyCompactList}\small\item\em Clear all data objects. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aade486242df2397f597270c922f6dfa3}\label{a07112_aade486242df2397f597270c922f6dfa3}} 
void \hyperlink{a07112_aade486242df2397f597270c922f6dfa3}{delete\+Object} (int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Called to delete an object. \end{DoxyCompactList}\item 
void \hyperlink{a07112_af6bd924c60d7526a7c96256a9f9e56ff}{set\+Object\+Comment} (int obj\+Id, Q\+String key, Q\+String comment)
\begin{DoxyCompactList}\small\item\em Called when a plugin requests an update in the viewer. \end{DoxyCompactList}\item 
void \hyperlink{a07112_ae3df54852672ddf60017314ce14539e3}{clear\+Object\+Comment} (int obj\+Id, Q\+String key)
\begin{DoxyCompactList}\small\item\em Called when a plugin requests an update in the viewer. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a492028f05b2b2d0e5afb9fb6bf8d7b8e}{clear\+All\+Comments} (int obj\+Id)
\begin{DoxyCompactList}\small\item\em Called when a plugin requests an update in the viewer. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a4d1913bc396afb49fefe6158abc21381}\label{a07112_a4d1913bc396afb49fefe6158abc21381}} 
void \hyperlink{a07112_a4d1913bc396afb49fefe6158abc21381}{fullscreen} (bool \+\_\+state)
\begin{DoxyCompactList}\small\item\em set fullscreen mode \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_afe522def8b85cb9d072a2f2257e5b55c}\label{a07112_afe522def8b85cb9d072a2f2257e5b55c}} 
void \hyperlink{a07112_afe522def8b85cb9d072a2f2257e5b55c}{show\+View\+Mode\+Controls} (bool \+\_\+show)
\begin{DoxyCompactList}\small\item\em Show or Hide the viewmode control widget. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ad8f08d23df22e4750ef9467162dfe021}\label{a07112_ad8f08d23df22e4750ef9467162dfe021}} 
void \hyperlink{a07112_ad8f08d23df22e4750ef9467162dfe021}{logger\+State} (int \+\_\+state)
\begin{DoxyCompactList}\small\item\em Change the logging window state. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aa180fada3e87613fc21a62b10bacd03c}\label{a07112_aa180fada3e87613fc21a62b10bacd03c}} 
void \hyperlink{a07112_aa180fada3e87613fc21a62b10bacd03c}{enable\+Open\+Mesh\+Error\+Log} (bool \+\_\+state)
\begin{DoxyCompactList}\small\item\em Enable or disable \hyperlink{a06210}{Open\+Mesh} error logging. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a17c3efb533115c207bc21107270e8207}\label{a07112_a17c3efb533115c207bc21107270e8207}} 
void \hyperlink{a07112_a17c3efb533115c207bc21107270e8207}{show\+Toolbox} (bool \+\_\+state)
\begin{DoxyCompactList}\small\item\em Show or hide toolbox. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a03ab2469ec600eeea257f89a0dfbcde7}\label{a07112_a03ab2469ec600eeea257f89a0dfbcde7}} 
void \hyperlink{a07112_a03ab2469ec600eeea257f89a0dfbcde7}{show\+Status\+Bar} (bool \+\_\+state)
\begin{DoxyCompactList}\small\item\em Show or hide Status Bar. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ae2a9f86c1727d8687388c0baa9b78e55}\label{a07112_ae2a9f86c1727d8687388c0baa9b78e55}} 
void \hyperlink{a07112_ae2a9f86c1727d8687388c0baa9b78e55}{multi\+View\+Mode} (int \+\_\+mode)
\begin{DoxyCompactList}\small\item\em Switch the multi\+View Mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a6b3abafad547fdd5fa64c7bcc69df14e}\label{a07112_a6b3abafad547fdd5fa64c7bcc69df14e}} 
void \hyperlink{a07112_a6b3abafad547fdd5fa64c7bcc69df14e}{restrict\+Frame\+Rate} (bool \+\_\+enable)
\begin{DoxyCompactList}\small\item\em Enable or disable framerate restriction. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_abff9729e1ac8f02da373e58f7f4b1ac9}\label{a07112_abff9729e1ac8f02da373e58f7f4b1ac9}} 
void \hyperlink{a07112_abff9729e1ac8f02da373e58f7f4b1ac9}{set\+Max\+Frame\+Rate} (int \+\_\+rate)
\begin{DoxyCompactList}\small\item\em set the maximal framerate ( automatically enables framerate restriction ) \end{DoxyCompactList}\item 
void \hyperlink{a07112_a3b92a0c839d71cccaa99c2c317c09949}{snapshot\+Base\+File\+Name} (Q\+String \+\_\+fname, unsigned int \+\_\+viewer\+Id=0)
\item 
\mbox{\Hypertarget{a07112_a5bf6485a1c8d501d541423d34fb6f667}\label{a07112_a5bf6485a1c8d501d541423d34fb6f667}} 
void \hyperlink{a07112_a5bf6485a1c8d501d541423d34fb6f667}{snapshot\+File\+Type} (Q\+String \+\_\+type, unsigned int \+\_\+viewer\+Id=0)
\begin{DoxyCompactList}\small\item\em Set the file type for snapshots. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a8d292b7d584abc7fb1be382b62a2a4e2}\label{a07112_a8d292b7d584abc7fb1be382b62a2a4e2}} 
void \hyperlink{a07112_a8d292b7d584abc7fb1be382b62a2a4e2}{snapshot\+Counter\+Start} (const int \+\_\+counter, unsigned int \+\_\+viewer\+Id=0)
\begin{DoxyCompactList}\small\item\em Set the start index for the snapshot counter. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a999436264a55ccb35c2a1daabe48b617}{snapshot} (unsigned int \+\_\+viewer\+Id=0, int \+\_\+width=0, int \+\_\+height=0, bool \+\_\+alpha=false, bool \+\_\+hide\+Coordsys=false, int \+\_\+num\+Samples=1)
\item 
\mbox{\Hypertarget{a07112_aba38b8ddd4f982110bb8c7dd65417a5b}\label{a07112_aba38b8ddd4f982110bb8c7dd65417a5b}} 
void \hyperlink{a07112_aba38b8ddd4f982110bb8c7dd65417a5b}{application\+Snapshot} ()
\begin{DoxyCompactList}\small\item\em Take a snapshot from the whole app. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aa25cba80538ca059dfba5b9286344ae7}\label{a07112_aa25cba80538ca059dfba5b9286344ae7}} 
void \hyperlink{a07112_aa25cba80538ca059dfba5b9286344ae7}{application\+Snapshot\+Name} (Q\+String \+\_\+name)
\begin{DoxyCompactList}\small\item\em Set the base\+Name for the application snapshot. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ab7cf2d4d128cdf1f57c3edf4409503c3}\label{a07112_ab7cf2d4d128cdf1f57c3edf4409503c3}} 
void \hyperlink{a07112_ab7cf2d4d128cdf1f57c3edf4409503c3}{viewer\+Snapshot} ()
\begin{DoxyCompactList}\small\item\em Take a snapshot from all viewers. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a41ea5c5ecb93c3bdc839d774d879e5e3}\label{a07112_a41ea5c5ecb93c3bdc839d774d879e5e3}} 
void \hyperlink{a07112_a41ea5c5ecb93c3bdc839d774d879e5e3}{viewer\+Snapshot} (Q\+String file\+\_\+name, bool store\+\_\+comments, bool comments\+\_\+visible\+\_\+only, bool comments\+\_\+targeted\+\_\+only, bool store\+\_\+material\+\_\+info, int snapshot\+\_\+width, int snapshot\+\_\+height, bool snapshot\+\_\+transparent, bool hide\+\_\+coord\+\_\+sys, int snapshot\+\_\+multisampling, bool store\+\_\+view)
\begin{DoxyCompactList}\small\item\em Scriptable snapshot method offering full control. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a46e5be80b85a0e294a05a13fec871af3}\label{a07112_a46e5be80b85a0e294a05a13fec871af3}} 
void \hyperlink{a07112_a46e5be80b85a0e294a05a13fec871af3}{resize\+Viewers} (int \+\_\+width, int \+\_\+height)
\begin{DoxyCompactList}\small\item\em resize the examiner\+Viewer \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a3bfe4f173a247c15a0f5fc9e88125ea9}\label{a07112_a3bfe4f173a247c15a0f5fc9e88125ea9}} 
void \hyperlink{a07112_a3bfe4f173a247c15a0f5fc9e88125ea9}{resize\+Application} (int \+\_\+width, int \+\_\+height)
\begin{DoxyCompactList}\small\item\em resize the whole Application \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ab4efd5ba293df9072a1a0d8b6b395d73}\label{a07112_ab4efd5ba293df9072a1a0d8b6b395d73}} 
void \hyperlink{a07112_ab4efd5ba293df9072a1a0d8b6b395d73}{write\+Version\+Numbers} (Q\+String \+\_\+filename)
\begin{DoxyCompactList}\small\item\em write the current versions of all plugins to ini file \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_af5bd199b5baf84df21eb29f84d441b55}\label{a07112_af5bd199b5baf84df21eb29f84d441b55}} 
Q\+List$<$ int $>$ \hyperlink{a07112_af5bd199b5baf84df21eb29f84d441b55}{object\+List} (Q\+String \+\_\+selection, Q\+String\+List \+\_\+types)
\begin{DoxyCompactList}\small\item\em return the list of available object that has the given selection and type \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a49b3b61508817e7a8de2f3892a2206f2}\label{a07112_a49b3b61508817e7a8de2f3892a2206f2}} 
void \hyperlink{a07112_a49b3b61508817e7a8de2f3892a2206f2}{block\+Scene\+Graph\+Updates} ()
\begin{DoxyCompactList}\small\item\em Block the scenegraph updates. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a756ebe82fc54d9b80a07fb9c735f715e}\label{a07112_a756ebe82fc54d9b80a07fb9c735f715e}} 
void \hyperlink{a07112_a756ebe82fc54d9b80a07fb9c735f715e}{unblock\+Scene\+Graph\+Updates} ()
\begin{DoxyCompactList}\small\item\em Unblock the scenegraph updates. \end{DoxyCompactList}\item 
void \hyperlink{a07112_aca1d7b01cb9badbff4218207b2611638}{set\+View} (Q\+String view)
\begin{DoxyCompactList}\small\item\em Called when a plugin requests an update in the viewer. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a447edbb6c58a1f42568469c49bd8da98}{set\+View\+And\+Window\+Geometry} (Q\+String view)
\begin{DoxyCompactList}\small\item\em Called when a plugin requests an update in the viewer. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Scripting functions for controlling view modes}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a07112_a16d65e91f5400a6b24da8e784adbc75c}{add\+View\+Mode\+Toolboxes} (Q\+String \+\_\+mode\+Name, Q\+String \+\_\+toolbox\+List)
\begin{DoxyCompactList}\small\item\em Scripting function to set toolboxes in a view mode. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a09c71ff190c035af5313e99ef9bf8415}{add\+View\+Mode\+Toolbars} (Q\+String \+\_\+mode\+Name, Q\+String \+\_\+toolbar\+List)
\begin{DoxyCompactList}\small\item\em Scripting function to set toolbars in a view mode. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a414a7236c4bff5c5f5042b460844b8b3}{add\+View\+Mode\+Context\+Menus} (Q\+String \+\_\+mode\+Name, Q\+String \+\_\+context\+Menu\+List)
\begin{DoxyCompactList}\small\item\em Scripting function to set context menus in a view mode. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a4a8eff5ed0cca06aec61ead83cff9318}{add\+View\+Mode\+Icon} (Q\+String \+\_\+mode\+Name, Q\+String \+\_\+icon\+Name)
\begin{DoxyCompactList}\small\item\em Scripting function to set an icon for a view mode. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a3aab307d0b541dce8aac62baf9910bb6}{set\+Tool\+Box\+Side} (Q\+String \+\_\+side)
\begin{DoxyCompactList}\small\item\em Scripting function to set the side of the main window on which the toolbox should be displayed. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a734f1cc871a08e91df358308c9277d18}{set\+Tool\+Box\+Active} (Q\+String \+\_\+tool\+Box\+Name, bool \+\_\+active)
\begin{DoxyCompactList}\small\item\em Scripting function to activate or deactivate a toolbox. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Load / Save slots}\par
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{a07112_af5cb94dacfd9bb358a34cfd93acbc1fd}{save\+Object} (int \+\_\+id, Q\+String \+\_\+filename)
\begin{DoxyCompactList}\small\item\em Save an object. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a51f23e37b1d154b548a02d840db748df}{save\+Object} (int \+\_\+id, Q\+String \+\_\+filename, int \+\_\+plugin\+ID)
\item 
void \hyperlink{a07112_aa5f1a3a076d046872aaed0f9650a1b52}{save\+Objects} (\hyperlink{a00188_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \+\_\+ids, Q\+String \+\_\+filename, int \+\_\+plugin\+ID)
\item 
bool \hyperlink{a07112_a0e32e8b8667e22348f236aba050e20e8}{save\+Object\+To} (int \+\_\+id, Q\+String \+\_\+filename)
\item 
bool \hyperlink{a07112_a3fcfbfa78d98c0d713cfa186d3bb2cd7}{save\+Objects\+To} (\hyperlink{a00188_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \+\_\+ids, Q\+String \+\_\+filename)
\item 
void \hyperlink{a07112_a4e586376528b35d75241fcc64dd43638}{save\+All\+Objects} ()
\begin{DoxyCompactList}\small\item\em Slot for saving objects from \hyperlink{a10084}{Menu}. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a49ab082bb69e3d4b9638e11bda4a8572}{save\+All\+Objects\+To} ()
\begin{DoxyCompactList}\small\item\em Slot for saving objects to a new location. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a2795006a50820ff1c0887f2bf6a93290}{save\+Settings} ()
\begin{DoxyCompactList}\small\item\em Save current status to a settings file. Solicit file name through dialog. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a87cbb083ca924b9607437e21be090215}\label{a07112_a87cbb083ca924b9607437e21be090215}} 
void \hyperlink{a07112_a87cbb083ca924b9607437e21be090215}{save\+Settings} (Q\+String file\+Path, bool is\+\_\+save\+Object\+Info, bool is\+\_\+target\+Only, bool is\+\_\+save\+All, bool is\+\_\+ask\+Overwrite, bool is\+\_\+save\+Program\+Settings, bool is\+\_\+save\+Plugin\+Settings)
\begin{DoxyCompactList}\small\item\em Save current status to a the provided settings file. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a69dcb3c8ea17c3a6d5f4d9b6644703ba}{load\+Object} ()
\begin{DoxyCompactList}\small\item\em Open Load Widget. \end{DoxyCompactList}\item 
void \hyperlink{a07112_addcd0d7e15a9219b12f4e64e768be41a}{load\+Settings} ()
\begin{DoxyCompactList}\small\item\em Load status from file. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a425e2028441ac691e5cb9a78cf3458e1}{load\+Settings} (Q\+String \+\_\+filename)
\begin{DoxyCompactList}\small\item\em Load status from file. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_acdaa2590239e4c2e89c4483f3895b71f}\label{a07112_acdaa2590239e4c2e89c4483f3895b71f}} 
int \hyperlink{a07112_acdaa2590239e4c2e89c4483f3895b71f}{get\+Object\+Id} (Q\+String \+\_\+filename)
\begin{DoxyCompactList}\small\item\em Get object id from filename. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a494a2bf774131e296a36df919da66be1}{deserialize\+Material\+Properties} (int \+\_\+obj\+Id, Q\+String \+\_\+props)
\begin{DoxyCompactList}\small\item\em Serialize material properties. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a07112_aef755125ca32412e109f6d70f3008f17}{serialize\+Material\+Properties} (int \+\_\+obj\+Id)
\begin{DoxyCompactList}\small\item\em Serialize material properties. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Exit functions}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07112_ace1115b7dac51436b408bc2fd0bd4230}\label{a07112_ace1115b7dac51436b408bc2fd0bd4230}} 
void \hyperlink{a07112_ace1115b7dac51436b408bc2fd0bd4230}{exit\+Application} ()
\begin{DoxyCompactList}\small\item\em exit the current application \end{DoxyCompactList}\item 
void \hyperlink{a07112_a5a8c4980683a22ba310e0314f3ad3708}{exit\+Failure} ()
\begin{DoxyCompactList}\small\item\em Aborts the application with an error code. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a983efaf0ceedcb0a8ab99880928af071}\label{a07112_a983efaf0ceedcb0a8ab99880928af071}} 
void \hyperlink{a07112_a983efaf0ceedcb0a8ab99880928af071}{finish\+Splash} ()
\begin{DoxyCompactList}\small\item\em exit the current application \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Signals}
\begin{Indent}\textbf{ Signals send to Plugins}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07112_a2bda4925b1f009b92d40996116ba438c}\label{a07112_a2bda4925b1f009b92d40996116ba438c}} 
void \hyperlink{a07112_a2bda4925b1f009b92d40996116ba438c}{all\+Cleared} ()
\begin{DoxyCompactList}\small\item\em Signal send to plugins when whole scene is cleared. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_af704c76940c997670721d1e71891aad5}\label{a07112_af704c76940c997670721d1e71891aad5}} 
void \hyperlink{a07112_af704c76940c997670721d1e71891aad5}{signal\+Object\+Updated} (int)
\begin{DoxyCompactList}\small\item\em When this Signal is emitted all Plugins are informed that the object list changed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a888112ae8783f91222fec9fbc40369da}\label{a07112_a888112ae8783f91222fec9fbc40369da}} 
void \hyperlink{a07112_a888112ae8783f91222fec9fbc40369da}{signal\+Object\+Updated} (int, const \hyperlink{a07096}{Update\+Type} \&)
\begin{DoxyCompactList}\small\item\em When this Signal is emitted all Plugins are informed that some type of update was performed on an object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_acbe6159879b30970436741db5286749a}\label{a07112_acbe6159879b30970436741db5286749a}} 
void \hyperlink{a07112_acbe6159879b30970436741db5286749a}{Plugin\+Wheel\+Event} (Q\+Wheel\+Event $\ast$, const std\+::string \&)
\begin{DoxyCompactList}\small\item\em When this Signal is emitted when a Wheel Event occures. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a362a33d6f3dd30fc5eaf9a5348978973}\label{a07112_a362a33d6f3dd30fc5eaf9a5348978973}} 
void \hyperlink{a07112_a362a33d6f3dd30fc5eaf9a5348978973}{Plugin\+Mouse\+Event} (Q\+Mouse\+Event $\ast$)
\begin{DoxyCompactList}\small\item\em When this Signal is emitted when a Mouse Event occures. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a169498fa362d690966ec3724970a0c19}\label{a07112_a169498fa362d690966ec3724970a0c19}} 
void \hyperlink{a07112_a169498fa362d690966ec3724970a0c19}{Plugin\+Mouse\+Event\+Light} (Q\+Mouse\+Event $\ast$)
\begin{DoxyCompactList}\small\item\em Emitted when an light event occurs. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a7a1867b74fb7001583752a05921d9f1f}\label{a07112_a7a1867b74fb7001583752a05921d9f1f}} 
void \hyperlink{a07112_a7a1867b74fb7001583752a05921d9f1f}{object\+Selection\+Changed} (int)
\begin{DoxyCompactList}\small\item\em This signal is emitted if the object has been changed (source/target) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a77fd4e1be5d591064a883026d9ce0926}\label{a07112_a77fd4e1be5d591064a883026d9ce0926}} 
void \hyperlink{a07112_a77fd4e1be5d591064a883026d9ce0926}{plugin\+View\+Changed} ()
\begin{DoxyCompactList}\small\item\em This signal is emitted if one of the viewers updated its view. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a14a6cf64412ade6563e5e52287d4f88b}\label{a07112_a14a6cf64412ade6563e5e52287d4f88b}} 
void \hyperlink{a07112_a14a6cf64412ade6563e5e52287d4f88b}{plugin\+Scene\+Drawn} ()
\begin{DoxyCompactList}\small\item\em This signal is emitted after the scene has been drawn. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a0ecca54454cc1443a5118535d86e98df}\label{a07112_a0ecca54454cc1443a5118535d86e98df}} 
void \hyperlink{a07112_a0ecca54454cc1443a5118535d86e98df}{add\+Texture} (Q\+String, Q\+String, uint, int)
\begin{DoxyCompactList}\small\item\em The texture with the given name and filename has been added. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a1b52ae1b0fafb4d0df1670649318d446}\label{a07112_a1b52ae1b0fafb4d0df1670649318d446}} 
void \hyperlink{a07112_a1b52ae1b0fafb4d0df1670649318d446}{add\+Texture} (Q\+String, Q\+Image, uint, int)
\begin{DoxyCompactList}\small\item\em The texture with the given name and image has been added. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aff320fa257323d287645eb1d250b2365}\label{a07112_aff320fa257323d287645eb1d250b2365}} 
void \hyperlink{a07112_aff320fa257323d287645eb1d250b2365}{add\+Texture} (Q\+String, Q\+String, uint)
\begin{DoxyCompactList}\small\item\em The texture with the given name and filename has been added. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a946dc6bfe517467c6f7cd80bcd0a67c0}\label{a07112_a946dc6bfe517467c6f7cd80bcd0a67c0}} 
void \hyperlink{a07112_a946dc6bfe517467c6f7cd80bcd0a67c0}{add\+Texture} (Q\+String, Q\+Image, uint)
\begin{DoxyCompactList}\small\item\em The texture with the given name and image has been added. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ac4a321810ed4808476747cfcb1406412}\label{a07112_ac4a321810ed4808476747cfcb1406412}} 
void \hyperlink{a07112_ac4a321810ed4808476747cfcb1406412}{add\+Multi\+Texture} (Q\+String \+\_\+texture\+Group, Q\+String \+\_\+name, Q\+String \+\_\+filename, int \+\_\+id, int \&\+\_\+texture\+Id)
\begin{DoxyCompactList}\small\item\em The texture with the given name and filename has been added. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ae209698e9197ade2e0b6fea7414918fe}\label{a07112_ae209698e9197ade2e0b6fea7414918fe}} 
void \hyperlink{a07112_ae209698e9197ade2e0b6fea7414918fe}{add\+Multi\+Texture} (Q\+String \+\_\+texture\+Group, Q\+String \+\_\+name, Q\+Image \+\_\+image, int \+\_\+id, int \&\+\_\+texture\+Id)
\begin{DoxyCompactList}\small\item\em The texture with the given name and image has been added. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a0a404f59f1605f3a20decc135b9436f2}\label{a07112_a0a404f59f1605f3a20decc135b9436f2}} 
void \hyperlink{a07112_a0a404f59f1605f3a20decc135b9436f2}{update\+Texture} (Q\+String, int)
\begin{DoxyCompactList}\small\item\em Tell the plugins to update the given texture. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a47cde6edf6349d0bbc2d57eaca2e32f0}\label{a07112_a47cde6edf6349d0bbc2d57eaca2e32f0}} 
void \hyperlink{a07112_a47cde6edf6349d0bbc2d57eaca2e32f0}{update\+All\+Textures} ()
\begin{DoxyCompactList}\small\item\em Update all textures in the plugins. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a0cfe01f8b312f7d8a1d8c35407111d42}\label{a07112_a0cfe01f8b312f7d8a1d8c35407111d42}} 
void \hyperlink{a07112_a0cfe01f8b312f7d8a1d8c35407111d42}{updated\+Textures} (Q\+String, int)
\begin{DoxyCompactList}\small\item\em This Signal is send to the plugins if a texture has been updated. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_afc2f213eec11468986abb666f787fb24}\label{a07112_afc2f213eec11468986abb666f787fb24}} 
void \hyperlink{a07112_afc2f213eec11468986abb666f787fb24}{set\+Texture\+Mode} (Q\+String \+\_\+texture\+Name, Q\+String \+\_\+mode, int \+\_\+id)
\begin{DoxyCompactList}\small\item\em A texture mode should be changed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a6401349cae08a60a416ac35c93000c25}\label{a07112_a6401349cae08a60a416ac35c93000c25}} 
void \hyperlink{a07112_a6401349cae08a60a416ac35c93000c25}{set\+Texture\+Mode} (Q\+String \+\_\+texture\+Name, Q\+String \+\_\+mode)
\begin{DoxyCompactList}\small\item\em A texture mode should be changed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a1ea8a75b2ef4c9aec2cfa7ae057a0c2d}\label{a07112_a1ea8a75b2ef4c9aec2cfa7ae057a0c2d}} 
void \hyperlink{a07112_a1ea8a75b2ef4c9aec2cfa7ae057a0c2d}{switch\+Texture} (Q\+String, int)
\begin{DoxyCompactList}\small\item\em Switch \hyperlink{a10672}{Texture} Plugins to a given Mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ac87a4fe7b6d0dd7597928d79562c893c}\label{a07112_ac87a4fe7b6d0dd7597928d79562c893c}} 
void \hyperlink{a07112_ac87a4fe7b6d0dd7597928d79562c893c}{switch\+Texture} (Q\+String)
\begin{DoxyCompactList}\small\item\em Switch \hyperlink{a10672}{Texture} Plugins to a given Mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ad8e9fc6f0d78eb008a70d908861187cb}\label{a07112_ad8e9fc6f0d78eb008a70d908861187cb}} 
void \hyperlink{a07112_ad8e9fc6f0d78eb008a70d908861187cb}{texture\+Change\+Image} (Q\+String \+\_\+texture\+Name, Q\+Image \&\+\_\+image)
\begin{DoxyCompactList}\small\item\em Change the image for a given texture. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aaf5a0deca634bbabc3fa063f8091103f}\label{a07112_aaf5a0deca634bbabc3fa063f8091103f}} 
void \hyperlink{a07112_aaf5a0deca634bbabc3fa063f8091103f}{texture\+Change\+Image} (Q\+String \+\_\+texture\+Name, Q\+Image \&\+\_\+image, int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Change the image for a given texture. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_adcc0e6db6ad03dc893800298c6033dd5}\label{a07112_adcc0e6db6ad03dc893800298c6033dd5}} 
void \hyperlink{a07112_adcc0e6db6ad03dc893800298c6033dd5}{texture\+Get\+Image} (Q\+String \+\_\+texture\+Name, Q\+Image \&\+\_\+image)
\begin{DoxyCompactList}\small\item\em fetch texture image \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a8d80ca6fe4b6e2db6810346cd6b5eb9a}\label{a07112_a8d80ca6fe4b6e2db6810346cd6b5eb9a}} 
void \hyperlink{a07112_a8d80ca6fe4b6e2db6810346cd6b5eb9a}{texture\+Get\+Image} (Q\+String \+\_\+texture\+Name, Q\+Image \&\+\_\+image, int \+\_\+id)
\begin{DoxyCompactList}\small\item\em fetch texture image \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a0139313831f3bf37fe44a237e4035b3a}\label{a07112_a0139313831f3bf37fe44a237e4035b3a}} 
void \hyperlink{a07112_a0139313831f3bf37fe44a237e4035b3a}{texture\+Index} (Q\+String \+\_\+texture\+Name, int \+\_\+id, int \&\+\_\+index)
\begin{DoxyCompactList}\small\item\em get the texture index \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_acb18b93f832044391778bf4d3692d3a0}\label{a07112_acb18b93f832044391778bf4d3692d3a0}} 
void \hyperlink{a07112_acb18b93f832044391778bf4d3692d3a0}{texture\+Index\+Property\+Name} (int \+\_\+id, Q\+String \&\+\_\+property\+Name)
\begin{DoxyCompactList}\small\item\em get the texture index property name \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a4bc02b59395279f5b531e7e25b777625}\label{a07112_a4bc02b59395279f5b531e7e25b777625}} 
void \hyperlink{a07112_a4bc02b59395279f5b531e7e25b777625}{texture\+Name} (int \+\_\+id, int \+\_\+texture\+Index, Q\+String \&\+\_\+texture\+Name)
\begin{DoxyCompactList}\small\item\em get the texture name \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ad5f5f5bdb07636c0174a5969fb124269}\label{a07112_ad5f5f5bdb07636c0174a5969fb124269}} 
void \hyperlink{a07112_ad5f5f5bdb07636c0174a5969fb124269}{texture\+Filename} (int \+\_\+id, Q\+String \+\_\+texture\+Name, Q\+String \&\+\_\+texture\+Filename)
\begin{DoxyCompactList}\small\item\em get the texture\textquotesingle{}s filename \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a96552d34d86bb581ff7460235eec89ee}\label{a07112_a96552d34d86bb581ff7460235eec89ee}} 
void \hyperlink{a07112_a96552d34d86bb581ff7460235eec89ee}{get\+Current\+Texture} (int \+\_\+id, Q\+String \&\+\_\+texture\+Name)
\begin{DoxyCompactList}\small\item\em get current texture \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a7fb4acc6bff987fd7ccbdb65e78edae8}\label{a07112_a7fb4acc6bff987fd7ccbdb65e78edae8}} 
void \hyperlink{a07112_a7fb4acc6bff987fd7ccbdb65e78edae8}{get\+Sub\+Textures} (int \+\_\+id, Q\+String \+\_\+multi\+Texture\+Name, Q\+String\+List \&\+\_\+sub\+Textures)
\begin{DoxyCompactList}\small\item\em get a multi-\/texture\textquotesingle{}s sub textures \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a32dc315d15984ae18889d1867357d2d7}\label{a07112_a32dc315d15984ae18889d1867357d2d7}} 
void \hyperlink{a07112_a32dc315d15984ae18889d1867357d2d7}{add\+Selection\+Environment} (Q\+String \+\_\+mode\+Name, Q\+String \+\_\+description, Q\+String \+\_\+icon, Q\+String \&\+\_\+handle\+Name)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when a new toolbutton should be added. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aa2cf2e3fa4d75b58e28293b8c43d5b10}\label{a07112_aa2cf2e3fa4d75b58e28293b8c43d5b10}} 
void \hyperlink{a07112_aa2cf2e3fa4d75b58e28293b8c43d5b10}{register\+Type} (Q\+String \+\_\+handle\+Name, \hyperlink{a07048}{Data\+Type} \+\_\+type)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when a data type should be registered for a selection mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aa1ee855d63147267adf2f87a403b4653}\label{a07112_aa1ee855d63147267adf2f87a403b4653}} 
void \hyperlink{a07112_aa1ee855d63147267adf2f87a403b4653}{add\+Primitive\+Type} (Q\+String \+\_\+handle\+Name, Q\+String \+\_\+name, Q\+String \+\_\+icon, Selection\+Interface\+::\+Primitive\+Type \&\+\_\+type\+Handle)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when a selection plugin should handle a new primitive type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a66fc8f54c100914b19759d685581f13b}\label{a07112_a66fc8f54c100914b19759d685581f13b}} 
void \hyperlink{a07112_a66fc8f54c100914b19759d685581f13b}{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)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when a custom selection mode is added. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ac8bbe996a29dc66dbb0d4181566070f4}\label{a07112_ac8bbe996a29dc66dbb0d4181566070f4}} 
void \hyperlink{a07112_ac8bbe996a29dc66dbb0d4181566070f4}{add\+Custom\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, Q\+String \+\_\+mode\+Name, Q\+String \+\_\+description, Q\+String \+\_\+icon, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types, Q\+String \&\+\_\+custom\+Identifier, \hyperlink{a07048}{Data\+Type} \+\_\+object\+Type\+Restriction)
\begin{DoxyCompactList}\small\item\em Signal send to plugins when whole scene is cleared. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a3c29d9e56eab17316683263cdda82a2a}\label{a07112_a3c29d9e56eab17316683263cdda82a2a}} 
void \hyperlink{a07112_a3c29d9e56eab17316683263cdda82a2a}{add\+Selection\+Operations} (Q\+String \+\_\+handle\+Name, Q\+String\+List \+\_\+operations\+List, Q\+String \+\_\+category, Selection\+Interface\+::\+Primitive\+Type \+\_\+type)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is used to add non-\/interactive operations for a specific primitive type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a51b532f8563178525c662823481faac1}\label{a07112_a51b532f8563178525c662823481faac1}} 
void \hyperlink{a07112_a51b532f8563178525c662823481faac1}{add\+Selection\+Parameters} (Q\+String \+\_\+handle\+Name, Q\+Widget $\ast$\+\_\+widget, Q\+String \+\_\+category, Selection\+Interface\+::\+Primitive\+Type \+\_\+type)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is used to add interactive selection parameters for a specific primitive type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a3f3e51d55da8f3782988c3b233ce6060}\label{a07112_a3f3e51d55da8f3782988c3b233ce6060}} 
void \hyperlink{a07112_a3f3e51d55da8f3782988c3b233ce6060}{selection\+Operation} (Q\+String \+\_\+operation)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when a non-\/interactive operation has been performed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a1c366485604ad155fbe5d253d4e3658a}\label{a07112_a1c366485604ad155fbe5d253d4e3658a}} 
void \hyperlink{a07112_a1c366485604ad155fbe5d253d4e3658a}{show\+Toggle\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when standard toggle selection is required. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ab80ad1737046c4482abe93c9b828e28f}\label{a07112_ab80ad1737046c4482abe93c9b828e28f}} 
void \hyperlink{a07112_ab80ad1737046c4482abe93c9b828e28f}{show\+Lasso\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when standard lasso selection is required. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a3cb63e1d52c15cf78b6100b5fd8baa57}\label{a07112_a3cb63e1d52c15cf78b6100b5fd8baa57}} 
void \hyperlink{a07112_a3cb63e1d52c15cf78b6100b5fd8baa57}{show\+Volume\+Lasso\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when standard volume lasso selection is required. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a609e48c6ea7bcdbbfdf29dc53d7e8270}\label{a07112_a609e48c6ea7bcdbbfdf29dc53d7e8270}} 
void \hyperlink{a07112_a609e48c6ea7bcdbbfdf29dc53d7e8270}{show\+Surface\+Lasso\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when standard surface lasso selection is required. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a81dd92a49583dae68eb8107c9caf2752}\label{a07112_a81dd92a49583dae68eb8107c9caf2752}} 
void \hyperlink{a07112_a81dd92a49583dae68eb8107c9caf2752}{show\+Sphere\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when standard sphere selection is required. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ae49c90de06e3050e2a58a3810f0b4cf7}\label{a07112_ae49c90de06e3050e2a58a3810f0b4cf7}} 
void \hyperlink{a07112_ae49c90de06e3050e2a58a3810f0b4cf7}{show\+Closest\+Boundary\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when standard closest boundary selection is required. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ab13677dec7e29d5bc7868f932e19fc17}\label{a07112_ab13677dec7e29d5bc7868f932e19fc17}} 
void \hyperlink{a07112_ab13677dec7e29d5bc7868f932e19fc17}{show\+Flood\+Fill\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when standard flood fill selection is required. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a562198d3bfb52fe74c48c4ec40a37539}\label{a07112_a562198d3bfb52fe74c48c4ec40a37539}} 
void \hyperlink{a07112_a562198d3bfb52fe74c48c4ec40a37539}{show\+Components\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when standard connected components selection is required. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aacd7a1ab2566156421d7b2e3c4d11e11}\label{a07112_aacd7a1ab2566156421d7b2e3c4d11e11}} 
void \hyperlink{a07112_aacd7a1ab2566156421d7b2e3c4d11e11}{toggle\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when standard toggle selection has been performed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_af9af4519d0930ecaf7313752fa9bb03c}\label{a07112_af9af4519d0930ecaf7313752fa9bb03c}} 
void \hyperlink{a07112_af9af4519d0930ecaf7313752fa9bb03c}{lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when standard lasso selection has been performed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a7de7a0a9e764ff7dd54220f42830b19c}\label{a07112_a7de7a0a9e764ff7dd54220f42830b19c}} 
void \hyperlink{a07112_a7de7a0a9e764ff7dd54220f42830b19c}{volume\+Lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when standard volume lasso selection has been performed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aac49a8c99e7cdadefc8675cdde49f4a9}\label{a07112_aac49a8c99e7cdadefc8675cdde49f4a9}} 
void \hyperlink{a07112_aac49a8c99e7cdadefc8675cdde49f4a9}{surface\+Lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when standard surface lasso selection has been performed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a86aa1a77f9b380435fa03e19b1c1c06e}\label{a07112_a86aa1a77f9b380435fa03e19b1c1c06e}} 
void \hyperlink{a07112_a86aa1a77f9b380435fa03e19b1c1c06e}{sphere\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, double \+\_\+radius, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when standard sphere selection has been performed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a9bc536306606f2491ef3fa8ff6552093}\label{a07112_a9bc536306606f2491ef3fa8ff6552093}} 
void \hyperlink{a07112_a9bc536306606f2491ef3fa8ff6552093}{closest\+Boundary\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when standard closest boundary selection has been performed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ac28f2d214929d8a4923e0827907d84e6}\label{a07112_ac28f2d214929d8a4923e0827907d84e6}} 
void \hyperlink{a07112_ac28f2d214929d8a4923e0827907d84e6}{flood\+Fill\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when standard flood fill selection has been performed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a287d1879dc786eb8420af48882daba33}\label{a07112_a287d1879dc786eb8420af48882daba33}} 
void \hyperlink{a07112_a287d1879dc786eb8420af48882daba33}{components\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when standard connected components selection has been performed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a5ab37473e7d8f7c23dd86a39dc696c5e}\label{a07112_a5ab37473e7d8f7c23dd86a39dc696c5e}} 
void \hyperlink{a07112_a5ab37473e7d8f7c23dd86a39dc696c5e}{custom\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, Q\+String \+\_\+custom\+Identifier, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when a custom selection operation has been performed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_acdce7836e5e8c36420f013659420f881}\label{a07112_acdce7836e5e8c36420f013659420f881}} 
void \hyperlink{a07112_acdce7836e5e8c36420f013659420f881}{get\+Active\+Data\+Types} (Selection\+Interface\+::\+Type\+List \&\+\_\+types)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when the active (selected) data types should be fetched. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a57de6ea7ca9cfddd57c261ecb4b8d02e}\label{a07112_a57de6ea7ca9cfddd57c261ecb4b8d02e}} 
void \hyperlink{a07112_a57de6ea7ca9cfddd57c261ecb4b8d02e}{get\+Active\+Primitive\+Type} (Selection\+Interface\+::\+Primitive\+Type \&\+\_\+type)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when the active (selected) primitive type should be fetched. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a133c6de0a70448fc3c13100916a8bfb1}\label{a07112_a133c6de0a70448fc3c13100916a8bfb1}} 
void \hyperlink{a07112_a133c6de0a70448fc3c13100916a8bfb1}{target\+Objects\+Only} (bool \&\+\_\+targets\+Only)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted if the current target restriction state is requested. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a9cb863d48c5d5bf13b0e9504fd7a8539}\label{a07112_a9cb863d48c5d5bf13b0e9504fd7a8539}} 
void \hyperlink{a07112_a9cb863d48c5d5bf13b0e9504fd7a8539}{load\+Selection} (const \hyperlink{a07164}{I\+N\+I\+File} \&\+\_\+file)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when a selection should be loaded from a file. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a12ece02c5e1dd809be6c3cb694a31c14}\label{a07112_a12ece02c5e1dd809be6c3cb694a31c14}} 
void \hyperlink{a07112_a12ece02c5e1dd809be6c3cb694a31c14}{save\+Selection} (\hyperlink{a07164}{I\+N\+I\+File} \&\+\_\+file)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when a selection should be written into a file. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aee82d4c6839362a56c4d89fc15079b39}\label{a07112_aee82d4c6839362a56c4d89fc15079b39}} 
void \hyperlink{a07112_aee82d4c6839362a56c4d89fc15079b39}{register\+Key\+Shortcut} (int \+\_\+key, Qt\+::\+Keyboard\+Modifiers \+\_\+modifiers)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when a type selection plugin wants to listen to a key event. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a0a98b6754e15ba283890ea2cf4128522}\label{a07112_a0a98b6754e15ba283890ea2cf4128522}} 
void \hyperlink{a07112_a0a98b6754e15ba283890ea2cf4128522}{key\+Shortcut\+Event} (int \+\_\+key, Qt\+::\+Keyboard\+Modifiers \+\_\+modifiers=Qt\+::\+No\+Modifier)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: This signal is emitted when a key shortcut has been pressed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a886333188719c1a54ee915fd5c3fafd3}\label{a07112_a886333188719c1a54ee915fd5c3fafd3}} 
void \hyperlink{a07112_a886333188719c1a54ee915fd5c3fafd3}{ini\+Load} (\hyperlink{a07164}{I\+N\+I\+File} \&, int)
\begin{DoxyCompactList}\small\item\em If an ini File is opened, this signal is send to Plugins capable of handling ini files. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a86631e905550201c59e0c5c19f0de5b3}\label{a07112_a86631e905550201c59e0c5c19f0de5b3}} 
void \hyperlink{a07112_a86631e905550201c59e0c5c19f0de5b3}{ini\+Save} (\hyperlink{a07164}{I\+N\+I\+File} \&\+\_\+ini, int \+\_\+id)
\begin{DoxyCompactList}\small\item\em This signal is used to tell the plugins to save the data of \+\_\+id to the given file. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a464b9c689f031a385c10fda164c813be}\label{a07112_a464b9c689f031a385c10fda164c813be}} 
void \hyperlink{a07112_a464b9c689f031a385c10fda164c813be}{ini\+Save\+Options} (\hyperlink{a07164}{I\+N\+I\+File} \&\+\_\+ini)
\begin{DoxyCompactList}\small\item\em This signal is used to tell the plugins to save their current status. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a7ba3d4b3589e7f43108d776db9b9eac4}\label{a07112_a7ba3d4b3589e7f43108d776db9b9eac4}} 
void \hyperlink{a07112_a7ba3d4b3589e7f43108d776db9b9eac4}{ini\+Load\+Options} (\hyperlink{a07164}{I\+N\+I\+File} \&\+\_\+ini)
\begin{DoxyCompactList}\small\item\em This signal is used to tell the plugins to load their new status. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a3a0e9cb3c946d5a714650ec9a1abecf9}\label{a07112_a3a0e9cb3c946d5a714650ec9a1abecf9}} 
void \hyperlink{a07112_a3a0e9cb3c946d5a714650ec9a1abecf9}{ini\+Load\+Options\+Last} (\hyperlink{a07164}{I\+N\+I\+File} \&\+\_\+ini)
\begin{DoxyCompactList}\small\item\em This signal is used to tell the plugins to load their new status after objects are loaded. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a608eeaeaf9de63912290a112bcb602fa}\label{a07112_a608eeaeaf9de63912290a112bcb602fa}} 
void \hyperlink{a07112_a608eeaeaf9de63912290a112bcb602fa}{save\+On\+Exit} (\hyperlink{a07164}{I\+N\+I\+File} \&\+\_\+ini)
\begin{DoxyCompactList}\small\item\em This signal is emitted before the core deletes its data and exits. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a79e5753e6544eec8c95b27760dfe6239}\label{a07112_a79e5753e6544eec8c95b27760dfe6239}} 
void \hyperlink{a07112_a79e5753e6544eec8c95b27760dfe6239}{create\+Backup} (int \+\_\+objectid, Q\+String \+\_\+name, \hyperlink{a07096}{Update\+Type} \+\_\+type=\hyperlink{a06166_ga4ce39b8d60eb78ada5080d032c9463a8}{U\+P\+D\+A\+T\+E\+\_\+\+A\+LL})
\begin{DoxyCompactList}\small\item\em Tell backup-\/plugin to create a backup. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a2d2cf920535ec6654e00db2c7bee9f09}\label{a07112_a2d2cf920535ec6654e00db2c7bee9f09}} 
void \hyperlink{a07112_a2d2cf920535ec6654e00db2c7bee9f09}{create\+Backup} (\hyperlink{a00188_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \+\_\+objectids, Q\+String \+\_\+name, std\+::vector$<$ \hyperlink{a07096}{Update\+Type} $>$ \+\_\+types)
\begin{DoxyCompactList}\small\item\em Signal send to plugins when whole scene is cleared. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a48eb74ddcdfb784d4341b047c9997d33}\label{a07112_a48eb74ddcdfb784d4341b047c9997d33}} 
void \hyperlink{a07112_a48eb74ddcdfb784d4341b047c9997d33}{undo} (int \+\_\+objectid)
\begin{DoxyCompactList}\small\item\em Tell backup-\/plugin to undo/redo. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ad5895e4c030a3303c2947170a8fb4c7c}\label{a07112_ad5895e4c030a3303c2947170a8fb4c7c}} 
void \hyperlink{a07112_ad5895e4c030a3303c2947170a8fb4c7c}{redo} (int \+\_\+objectid)
\begin{DoxyCompactList}\small\item\em Signal send to plugins when whole scene is cleared. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a09e6715be8151219017f5e28e3284c38}\label{a07112_a09e6715be8151219017f5e28e3284c38}} 
void \hyperlink{a07112_a09e6715be8151219017f5e28e3284c38}{undo} ()
\begin{DoxyCompactList}\small\item\em Signal send to plugins when whole scene is cleared. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a649d3e7200cc263391e8eaf0f75c448a}\label{a07112_a649d3e7200cc263391e8eaf0f75c448a}} 
void \hyperlink{a07112_a649d3e7200cc263391e8eaf0f75c448a}{redo} ()
\begin{DoxyCompactList}\small\item\em Signal send to plugins when whole scene is cleared. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a8ea693b6e2f986a74af8078668e5609f}\label{a07112_a8ea693b6e2f986a74af8078668e5609f}} 
void \hyperlink{a07112_a8ea693b6e2f986a74af8078668e5609f}{about\+To\+Restore} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Backup Plugin tells other Plugins that a restore will happen. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_addcddd593b1b06fee26258a9796ae179}\label{a07112_addcddd593b1b06fee26258a9796ae179}} 
void \hyperlink{a07112_addcddd593b1b06fee26258a9796ae179}{restored} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em Backup Plugin tells other Plugins that a restore has happened. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a539645222d2382d13f599a3e00a5e63e}\label{a07112_a539645222d2382d13f599a3e00a5e63e}} 
void \hyperlink{a07112_a539645222d2382d13f599a3e00a5e63e}{opened\+File} (int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Tell the plugins that a file has been opened ( -\/$>$ Database) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a3e1e80251abb914942f5e95361b13aa0}\label{a07112_a3e1e80251abb914942f5e95361b13aa0}} 
void \hyperlink{a07112_a3e1e80251abb914942f5e95361b13aa0}{empty\+Object\+Added} (int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Tell the plugins that an empty object has been added. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a602ff944213d23bd10424d3dfea1ca59}\label{a07112_a602ff944213d23bd10424d3dfea1ca59}} 
void \hyperlink{a07112_a602ff944213d23bd10424d3dfea1ca59}{plugins\+Initialized} ()
\begin{DoxyCompactList}\small\item\em Called after all plugins are loaded. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ad41c67e61221001bd720913a5c93b868}\label{a07112_ad41c67e61221001bd720913a5c93b868}} 
void \hyperlink{a07112_ad41c67e61221001bd720913a5c93b868}{plugins\+Initialized} (Q\+Vector$<$ Q\+Pair$<$ Q\+String, Q\+String $>$$>$ const \&)
\begin{DoxyCompactList}\small\item\em Called after all plugins are loaded and additionally passes command line plugin options. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a61e9c4c01c9632dee2f69cb741bb7a38}\label{a07112_a61e9c4c01c9632dee2f69cb741bb7a38}} 
void \hyperlink{a07112_a61e9c4c01c9632dee2f69cb741bb7a38}{visibility\+Changed} (int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Tell plugins that the visibility of an object has changed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a8aa6e9b894d4a42c206bb4ff2ede93e6}\label{a07112_a8aa6e9b894d4a42c206bb4ff2ede93e6}} 
void \hyperlink{a07112_a8aa6e9b894d4a42c206bb4ff2ede93e6}{object\+Properties\+Changed} (int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Tell plugins that object properties such as object names have been changed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a8784e6d96f531b7737b7c1b9b7ecbe73}\label{a07112_a8784e6d96f531b7737b7c1b9b7ecbe73}} 
void \hyperlink{a07112_a8784e6d96f531b7737b7c1b9b7ecbe73}{object\+Deleted} (int)
\begin{DoxyCompactList}\small\item\em Called after an object has been deleted. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{a07112_a14e63188e0aa7c4a6f72d5501384d1f9}{Core} ()
\begin{DoxyCompactList}\small\item\em constructor \end{DoxyCompactList}\item 
void \hyperlink{a07112_a95b5c90a86bd4f1dec37edb1f32a6406}{init} ()
\begin{DoxyCompactList}\small\item\em Second initialization stage. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a776f8c46504b14183883c6273f93eaed}\label{a07112_a776f8c46504b14183883c6273f93eaed}} 
\hyperlink{a07112_a776f8c46504b14183883c6273f93eaed}{$\sim$\+Core} ()
\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a2d90ef7054a62dd168fe7d7f1d28ec3a}\label{a07112_a2d90ef7054a62dd168fe7d7f1d28ec3a}} 
bool \hyperlink{a07112_a2d90ef7054a62dd168fe7d7f1d28ec3a}{add\+\_\+sync\+\_\+host} (const Q\+String \&\+\_\+name)
\begin{DoxyCompactList}\small\item\em Synchronise two viewers. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07112_a927e3433b4b6544d0fdbad996f70050e}\label{a07112_a927e3433b4b6544d0fdbad996f70050e}} 
void \hyperlink{a07112_a927e3433b4b6544d0fdbad996f70050e}{slot\+Mouse\+Event\+Identify} (Q\+Mouse\+Event $\ast$\+\_\+event)
\begin{DoxyCompactList}\small\item\em Handle Mouse events when in Identifier mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_adad5d09638f0ce01c23c85893e07b5ab}\label{a07112_adad5d09638f0ce01c23c85893e07b5ab}} 
void \hyperlink{a07112_adad5d09638f0ce01c23c85893e07b5ab}{slot\+Mouse\+Event\+Light} (Q\+Mouse\+Event $\ast$\+\_\+event)
\begin{DoxyCompactList}\small\item\em Handle Mouse events when in Light mode. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}\textbf{ R\+PC ( Remote procedure Call) support}\par
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a07112_a7a00b0ec35feb19bbe45a525dd6cdd60}{slot\+Plugin\+Exists} (Q\+String \+\_\+plugin\+Name, bool \&\+\_\+exists)
\begin{DoxyCompactList}\small\item\em Check if a plugin exists. \end{DoxyCompactList}\item 
void \hyperlink{a07112_ab251425765b397ae026fcc9b60d60503}{slot\+Function\+Exists} (Q\+String \+\_\+plugin\+Name, Q\+String \+\_\+function\+Name, bool \&\+\_\+exists)
\begin{DoxyCompactList}\small\item\em Check if a function exists. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a4366a69ca73c14f63cd8ba2c7b83200a}{slot\+Call} (Q\+String \+\_\+plugin\+Name, Q\+String \+\_\+function\+Name, bool \&\+\_\+success)
\item 
void \hyperlink{a07112_ab1eeae464678294e53a3cdeb2d585c78}{slot\+Call} (Q\+String \+\_\+expression, bool \&\+\_\+success)
\item 
void \hyperlink{a07112_a1a30ad8750d1d9b5cc9fac596e1d91ef}{slot\+Get\+Value} (Q\+String \+\_\+expression, Q\+Variant \&\+\_\+result)
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Object Manager}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07112_a97ece875f3f72c01722aa2e1c16ca121}\label{a07112_a97ece875f3f72c01722aa2e1c16ca121}} 
void \hyperlink{a07112_a97ece875f3f72c01722aa2e1c16ca121}{new\+Object} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em This slot is called by the object manager when a new object is created. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a13e85081f58d5a2ab674158ece693c00}{deleted\+Object} (int \+\_\+object\+Id)
\begin{DoxyCompactList}\small\item\em This slot is called by the object manager when an object is deleted. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{a07112_afd512ecf85312d3651ba352d8d314b21}{check\+Open\+G\+L\+Capabilities} ()
\begin{DoxyCompactList}\small\item\em Open\+GL capability check. \end{DoxyCompactList}\item 
bool \hyperlink{a07112_ab2feaa9b16e3724a45a4410e888eb06c}{check\+Library\+Versions} ()
\begin{DoxyCompactList}\small\item\em Checks for library inconsistencies. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a3fe001de22b5ef8e87a8e415ab50e0fb}\label{a07112_a3fe001de22b5ef8e87a8e415ab50e0fb}} 
void {\bfseries hook\+Up\+Event\+Filter} (Q\+Widget $\ast$widget)
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Signal and Slot processing for Plugins}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07112_a7561ff0b3585f16e1c10554fe90c0807}\label{a07112_a7561ff0b3585f16e1c10554fe90c0807}} 
bool \hyperlink{a07112_a7561ff0b3585f16e1c10554fe90c0807}{check\+Slot} (Q\+Object $\ast$\+\_\+plugin, const char $\ast$\+\_\+slot\+Signature)
\begin{DoxyCompactList}\small\item\em Check if a plugin has a slot. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_af7e086567ff6d8a0f30d23c5854709db}\label{a07112_af7e086567ff6d8a0f30d23c5854709db}} 
bool \hyperlink{a07112_af7e086567ff6d8a0f30d23c5854709db}{check\+Signal} (Q\+Object $\ast$\+\_\+plugin, const char $\ast$\+\_\+signal\+Signature)
\begin{DoxyCompactList}\small\item\em Check if a plugin has a signal. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07112_ae8d38537099ad4b53ece9058f47ff79f}\label{a07112_ae8d38537099ad4b53ece9058f47ff79f}} 
int \hyperlink{a07112_ae8d38537099ad4b53ece9058f47ff79f}{next\+Backup\+Id\+\_\+}
\begin{DoxyCompactList}\small\item\em Id for the next backup. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_af01c16212ab35934c5b3409689229ef4}\label{a07112_af01c16212ab35934c5b3409689229ef4}} 
int \hyperlink{a07112_af01c16212ab35934c5b3409689229ef4}{next\+Backup\+Group\+Id\+\_\+}
\begin{DoxyCompactList}\small\item\em Id for the next backup group. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aba18ffb88705ca880f5b860ed0ee3188}\label{a07112_aba18ffb88705ca880f5b860ed0ee3188}} 
std\+::vector$<$ \hyperlink{a09680}{Plugin\+Logger} $\ast$ $>$ \hyperlink{a07112_aba18ffb88705ca880f5b860ed0ee3188}{loggers\+\_\+}
\begin{DoxyCompactList}\small\item\em Logger interfaces between plugins and core logger. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a5298610df86cc9b5841b181211124286}\label{a07112_a5298610df86cc9b5841b181211124286}} 
std\+::vector$<$ \hyperlink{a07108}{data\+Types} $>$ \hyperlink{a07112_a5298610df86cc9b5841b181211124286}{supported\+Data\+Types\+\_\+}
\begin{DoxyCompactList}\small\item\em Type-\/\+Plugins. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a1db8f2235b948eb13ca1bee83e620c83}\label{a07112_a1db8f2235b948eb13ca1bee83e620c83}} 
\hyperlink{a07036}{Base\+Object} $\ast$ \hyperlink{a07112_a1db8f2235b948eb13ca1bee83e620c83}{object\+Root\+\_\+}
\begin{DoxyCompactList}\small\item\em Pointer to the data root\+Node;. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_afca364429c7e22172d8c7420f808b42b}\label{a07112_afca364429c7e22172d8c7420f808b42b}} 
\hyperlink{a09856}{Core\+Widget} $\ast$ \hyperlink{a07112_afca364429c7e22172d8c7420f808b42b}{core\+Widget\+\_\+}
\begin{DoxyCompactList}\small\item\em The main applications widget ( only created in gui mode ) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a88b6df81b38625ffd7f8309bdb21c245}\label{a07112_a88b6df81b38625ffd7f8309bdb21c245}} 
Q\+Splash\+Screen $\ast$ \hyperlink{a07112_a88b6df81b38625ffd7f8309bdb21c245}{splash\+\_\+}
\begin{DoxyCompactList}\small\item\em Splash\+Screen, only used in gui mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a973c63b234153a78b40dc67032e68fed}\label{a07112_a973c63b234153a78b40dc67032e68fed}} 
Q\+String \hyperlink{a07112_a973c63b234153a78b40dc67032e68fed}{splash\+Message\+\_\+}
\begin{DoxyCompactList}\small\item\em Last Splash message;. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a6b612c8f6b9e55c8683caaf12d44d893}\label{a07112_a6b612c8f6b9e55c8683caaf12d44d893}} 
Q\+Vector$<$ \hyperlink{a09840}{View\+Mode} $\ast$ $>$ \hyperlink{a07112_a6b612c8f6b9e55c8683caaf12d44d893}{view\+Modes\+\_\+}
\begin{DoxyCompactList}\small\item\em List of available draw modes. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a697e78b76df6777873fb1146cacc5db2}\label{a07112_a697e78b76df6777873fb1146cacc5db2}} 
Q\+Timer $\ast$ \hyperlink{a07112_a697e78b76df6777873fb1146cacc5db2}{redraw\+Timer\+\_\+}
\begin{DoxyCompactList}\small\item\em If enabled, this timer will block screen refresh if done more then 30 times per second. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_adbbf7c367f04459cb1473e94dc1d6822}\label{a07112_adbbf7c367f04459cb1473e94dc1d6822}} 
\hyperlink{a07148}{Spin\+Box\+Event\+Filter} {\bfseries spin\+Box\+Event\+Filter\+\_\+}
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Scenegraph}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07112_ac1270bc4d4efe405abc22306775c2be9}\label{a07112_ac1270bc4d4efe405abc22306775c2be9}} 
\hyperlink{a00182_aa6997c8a324868d41fb462fff83a98dc}{Separator\+Node} $\ast$ \hyperlink{a07112_ac1270bc4d4efe405abc22306775c2be9}{root\+\_\+node\+\_\+scenegraph\+\_\+}
\begin{DoxyCompactList}\small\item\em Scenegraphs root node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ab56f29e36ad2bc2b963ec1aab034ee5d}\label{a07112_ab56f29e36ad2bc2b963ec1aab034ee5d}} 
\hyperlink{a00182_aa6997c8a324868d41fb462fff83a98dc}{Separator\+Node} $\ast$ \hyperlink{a07112_ab56f29e36ad2bc2b963ec1aab034ee5d}{root\+\_\+node\+\_\+scenegraph\+\_\+global\+\_\+}
\begin{DoxyCompactList}\small\item\em Seperator node for global nodes. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a3979ee5f2883b622d23da18873215e54}\label{a07112_a3979ee5f2883b622d23da18873215e54}} 
\hyperlink{a00182_aa6997c8a324868d41fb462fff83a98dc}{Separator\+Node} $\ast$ \hyperlink{a07112_a3979ee5f2883b622d23da18873215e54}{core\+\_\+nodes\+\_\+}
\begin{DoxyCompactList}\small\item\em Separator Node holding all core scenegraph nodes. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_afb4bc7a84e23b2454fbbd7746a001428}\label{a07112_afb4bc7a84e23b2454fbbd7746a001428}} 
\hyperlink{a00182_aa6997c8a324868d41fb462fff83a98dc}{Separator\+Node} $\ast$ \hyperlink{a07112_afb4bc7a84e23b2454fbbd7746a001428}{data\+Separator\+Node\+\_\+}
\begin{DoxyCompactList}\small\item\em Toplevel Nodes for data objects. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a59cde533716a151c39f5e3f96f66632e}\label{a07112_a59cde533716a151c39f5e3f96f66632e}} 
\hyperlink{a00182_aa6997c8a324868d41fb462fff83a98dc}{Separator\+Node} $\ast$ \hyperlink{a07112_a59cde533716a151c39f5e3f96f66632e}{data\+Root\+Node\+\_\+}
\begin{DoxyCompactList}\small\item\em Root Node for data objects. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a565fdab0c1d62f7a54d9a251889322cb}\label{a07112_a565fdab0c1d62f7a54d9a251889322cb}} 
\hyperlink{a07832}{A\+C\+G\+::\+Scene\+Graph\+::\+Material\+Node} $\ast$ \hyperlink{a07112_a565fdab0c1d62f7a54d9a251889322cb}{coordsys\+Material\+Node\+\_\+}
\begin{DoxyCompactList}\small\item\em Node for coordsys Material. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a58d311e99841e3ab2221a3d1cd4fafa2}\label{a07112_a58d311e99841e3ab2221a3d1cd4fafa2}} 
\hyperlink{a07780}{A\+C\+G\+::\+Scene\+Graph\+::\+Coordsys\+Node} $\ast$ \hyperlink{a07112_a58d311e99841e3ab2221a3d1cd4fafa2}{coordsys\+Node\+\_\+}
\begin{DoxyCompactList}\small\item\em Node for the coordinate system. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Slots called by the plugins}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07112_ac669608ba620b72279cdceb6a7261e0f}\label{a07112_ac669608ba620b72279cdceb6a7261e0f}} 
void \hyperlink{a07112_ac669608ba620b72279cdceb6a7261e0f}{slot\+Visibility\+Changed} (int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Called when a plugin changes the visibility of an object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a18d05f8a6c3c550be04269e910b25aeb}\label{a07112_a18d05f8a6c3c550be04269e910b25aeb}} 
void \hyperlink{a07112_a18d05f8a6c3c550be04269e910b25aeb}{slot\+Object\+Properties\+Changed} (int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Called by plugins if object properties like names have changed. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a77959768ac9d9f0234599783c734056a}{slot\+Object\+Selection\+Changed} (int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Called by Plugins if they changed the active object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a8ce1a44e1f3871185cc17e622a517c4f}\label{a07112_a8ce1a44e1f3871185cc17e622a517c4f}} 
void \hyperlink{a07112_a8ce1a44e1f3871185cc17e622a517c4f}{slot\+Add\+Pick\+Mode} (const std\+::string \&\+\_\+mode)
\begin{DoxyCompactList}\small\item\em Add a new picking mode to the examiner\+\_\+widget\+\_\+. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ad1de8a2b685aae9a4dda1654b79f79c7}\label{a07112_ad1de8a2b685aae9a4dda1654b79f79c7}} 
void \hyperlink{a07112_ad1de8a2b685aae9a4dda1654b79f79c7}{slot\+Add\+Hidden\+Pick\+Mode} (const std\+::string \&\+\_\+mode)
\begin{DoxyCompactList}\small\item\em Add a new and invisible picking mode to the examiner\+\_\+widget\+\_\+. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a150cd7d1b43475cf1a4c856992d1941d}{slot\+Add\+Texture} (Q\+String \+\_\+texture\+Name, Q\+String \+\_\+filename, uint \+\_\+dimension, int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Called by a plugin if it creates a texture. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a8023b2a7671a22ee5753ce23267c10e5}{slot\+Add\+Texture} (Q\+String \+\_\+texture\+Name, Q\+Image \+\_\+image, uint \+\_\+dimension, int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Called by a plugin if it creates a texture. \end{DoxyCompactList}\item 
void \hyperlink{a07112_afd694ebabd9d74be05f3088a21836e92}{slot\+Add\+Texture} (Q\+String \+\_\+texture\+Name, Q\+String \+\_\+filename, uint \+\_\+dimension)
\begin{DoxyCompactList}\small\item\em Called by a plugin if it creates a texture. \end{DoxyCompactList}\item 
void \hyperlink{a07112_aca0242e14cc0b3c55a8a8cd238af614f}{slot\+Add\+Texture} (Q\+String \+\_\+texture\+Name, Q\+Image \+\_\+image, uint \+\_\+dimension)
\begin{DoxyCompactList}\small\item\em Called by a plugin if it creates a texture. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a58babf909e4ad54a73b0bc2e41cbdbd7}\label{a07112_a58babf909e4ad54a73b0bc2e41cbdbd7}} 
void \hyperlink{a07112_a58babf909e4ad54a73b0bc2e41cbdbd7}{slot\+Multi\+Texture\+Added} (Q\+String \+\_\+texture\+Group, Q\+String \+\_\+name, Q\+String \+\_\+filename, int \+\_\+id, int \&\+\_\+texture\+Id)
\begin{DoxyCompactList}\small\item\em Called by a plugin if it creates a multitexture. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_adc5b5078b86ccd4d206f395606976ad0}\label{a07112_adc5b5078b86ccd4d206f395606976ad0}} 
void \hyperlink{a07112_adc5b5078b86ccd4d206f395606976ad0}{slot\+Multi\+Texture\+Added} (Q\+String \+\_\+texture\+Group, Q\+String \+\_\+name, Q\+String \+\_\+filename, int \+\_\+id, int $\ast$\+\_\+texture\+Id)
\begin{DoxyCompactList}\small\item\em Called when a plugin changes the visibility of an object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aae162d17e7e7c694db6b4f583ab6376d}\label{a07112_aae162d17e7e7c694db6b4f583ab6376d}} 
void \hyperlink{a07112_aae162d17e7e7c694db6b4f583ab6376d}{slot\+Multi\+Texture\+Added} (Q\+String \+\_\+texture\+Group, Q\+String \+\_\+name, Q\+Image \+\_\+image, int \+\_\+id, int \&\+\_\+texture\+Id)
\begin{DoxyCompactList}\small\item\em Called by a plugin if it creates a multitexture. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a91a3737dba315b0fd22c82a964a2074b}{slot\+Update\+Texture} (Q\+String \+\_\+name, int \+\_\+identifier)
\begin{DoxyCompactList}\small\item\em Tell the plugins to update the given texture. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a69502ab8347635d2356d965c0328d254}{slot\+Update\+All\+Textures} ()
\begin{DoxyCompactList}\small\item\em Update all textures in the plugins. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a88c282e7614ce221ecfdc456ab946970}{slot\+Texture\+Updated} (Q\+String \+\_\+texture\+Name, int \+\_\+identifier)
\begin{DoxyCompactList}\small\item\em A \hyperlink{a10672}{Texture} has been updated. \end{DoxyCompactList}\item 
void \hyperlink{a07112_af43833e60d46e8c9c3ca5e9b5e858cd7}{slot\+Set\+Texture\+Mode} (Q\+String \+\_\+texture\+Name, Q\+String \+\_\+mode, int \+\_\+id)
\begin{DoxyCompactList}\small\item\em A texture mode should be changed. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a550c71a523f3507926115d8b66ff070b}{slot\+Set\+Texture\+Mode} (Q\+String \+\_\+texture\+Name, Q\+String \+\_\+mode)
\begin{DoxyCompactList}\small\item\em A texture mode should be changed. \end{DoxyCompactList}\item 
void \hyperlink{a07112_acf5645a587b38c4d31401971dab8defe}{slot\+Switch\+Texture} (Q\+String \+\_\+texture\+Name, int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Tells Plugins to switch to the given \hyperlink{a10672}{Texture}. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a18661ce18b00e0911979f28cbe0a30bf}{slot\+Switch\+Texture} (Q\+String \+\_\+texture\+Name)
\begin{DoxyCompactList}\small\item\em Tells Plugins to switch to the given \hyperlink{a10672}{Texture}. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a4e3dea037ab8ca46524caa50029d75f8}{slot\+Texture\+Change\+Image} (Q\+String \+\_\+texture\+Name, Q\+Image \&\+\_\+image)
\begin{DoxyCompactList}\small\item\em Called by plugins if texture image should be changed. \end{DoxyCompactList}\item 
void \hyperlink{a07112_adee8e5cdd9cd3ad5127603d9392a28d1}{slot\+Texture\+Change\+Image} (Q\+String \+\_\+texture\+Name, Q\+Image \&\+\_\+image, int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Called by plugins if texture image should be changed. \end{DoxyCompactList}\item 
void \hyperlink{a07112_abc6f97c9104999240099f92325d7d93a}{slot\+Texture\+Get\+Image} (Q\+String \+\_\+texture\+Name, Q\+Image \&\+\_\+image)
\begin{DoxyCompactList}\small\item\em Called by plugins if texture image should be fetched. \end{DoxyCompactList}\item 
void \hyperlink{a07112_ac81472c7456db02ccb87d7edd7d477ad}{slot\+Texture\+Get\+Image} (Q\+String \+\_\+texture\+Name, Q\+Image \&\+\_\+image, int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Called by plugins if texture image should be fetched. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a75697c8c15520f4dcb7cc1af54959cea}{slot\+Texture\+Index} (Q\+String \+\_\+texture\+Name, int \+\_\+id, int \&\+\_\+index)
\begin{DoxyCompactList}\small\item\em Called by plugins if texture index should be fetched. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a06107e7f8a9d2e73ca28a803244c841b}{slot\+Texture\+Index\+Property\+Name} (int \+\_\+id, Q\+String \&\+\_\+property\+Name)
\begin{DoxyCompactList}\small\item\em Called by plugins if texture index property name should be fetched. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a1c136315ec605d359648a39812302885}{slot\+Texture\+Name} (int \+\_\+id, int \+\_\+texture\+Index, Q\+String \&\+\_\+texture\+Name)
\begin{DoxyCompactList}\small\item\em Called by plugins if texture name should be fetched. \end{DoxyCompactList}\item 
void \hyperlink{a07112_ac0787ed0e8b5907ebe9e0ae7a72292b6}{slot\+Texture\+Filename} (int \+\_\+id, Q\+String \+\_\+texture\+Name, Q\+String \&\+\_\+texture\+Filename)
\begin{DoxyCompactList}\small\item\em Called by plugins if texture name should be fetched. \end{DoxyCompactList}\item 
void \hyperlink{a07112_ae2c7b75c72623d1f1ea1a83d9007fdfb}{slot\+Get\+Current\+Texture} (int \+\_\+id, Q\+String \&\+\_\+texture\+Name)
\begin{DoxyCompactList}\small\item\em Called by plugins if current texture should be retrieved. \end{DoxyCompactList}\item 
void \hyperlink{a07112_ae8a67d5e5f06e5bd40f80bc78f9e35a6}{slot\+Get\+Sub\+Textures} (int \+\_\+id, Q\+String \+\_\+multi\+Texture\+Name, Q\+String\+List \&\+\_\+sub\+Textures)
\begin{DoxyCompactList}\small\item\em Called by plugins if a multi-\/texture\textquotesingle{}s sub textures should be fetched. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a9df13efa1eb583229fb259ad3e4c936c}{slot\+Load} (Q\+String \+\_\+filename, \hyperlink{a07048}{Data\+Type} \+\_\+type, int \&\+\_\+id)
\begin{DoxyCompactList}\small\item\em A plugin wants to load a given file. \end{DoxyCompactList}\item 
void \hyperlink{a07112_afb60871086e1d445f9aa093e0b5cb6ff}{slot\+Load} (Q\+String\+List \+\_\+filenames, \hyperlink{a00188_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List} \+\_\+plugin\+I\+Ds)
\begin{DoxyCompactList}\small\item\em the load widget wants to load a given file \end{DoxyCompactList}\item 
void \hyperlink{a07112_ad32f2ee07561bdbee603637dd5b4bb03}{slot\+File\+Opened} (int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Called when a file has been opened. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a66958f0632efb7402cc85c4bf91efb93}{slot\+Empty\+Object\+Added} (int \+\_\+id)
\begin{DoxyCompactList}\small\item\em Called when an empty object has been Added. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_affbdcbba571792a25dc734a649a49c2e}\label{a07112_affbdcbba571792a25dc734a649a49c2e}} 
void \hyperlink{a07112_affbdcbba571792a25dc734a649a49c2e}{slot\+Add\+Selection\+Environment} (Q\+String \+\_\+mode\+Name, Q\+String \+\_\+description, Q\+String \+\_\+icon, Q\+String \&\+\_\+handle\+Name)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called when a new selection type button should be added to the toolbar. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aed9d87b12920e74270ba716ffcc2d6ec}\label{a07112_aed9d87b12920e74270ba716ffcc2d6ec}} 
void \hyperlink{a07112_aed9d87b12920e74270ba716ffcc2d6ec}{slot\+Register\+Type} (Q\+String \+\_\+handle\+Name, \hyperlink{a07048}{Data\+Type} \+\_\+type)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called when a data type is added for a specific selection type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_af416c87ae934412e9fbdbb75a9313839}\label{a07112_af416c87ae934412e9fbdbb75a9313839}} 
void \hyperlink{a07112_af416c87ae934412e9fbdbb75a9313839}{slot\+Add\+Primitive\+Type} (Q\+String \+\_\+handle\+Name, Q\+String \+\_\+name, Q\+String \+\_\+icon, Selection\+Interface\+::\+Primitive\+Type \&\+\_\+type\+Handle)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called when a new, non-\/standard primitive type should be handled. \end{DoxyCompactList}\item 
void \hyperlink{a07112_af97f0801c5001e04ccf0d1372d418c04}{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)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Add new selection mode for specified type. \end{DoxyCompactList}\item 
void \hyperlink{a07112_af54bf5821639bdfa9093fcb6a8c625d9}{slot\+Add\+Custom\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, Q\+String \+\_\+mode\+Name, Q\+String \+\_\+description, Q\+String \+\_\+icon, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types, Q\+String \&\+\_\+custom\+Identifier, \hyperlink{a07048}{Data\+Type} \+\_\+object\+Type\+Restriction)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Add new selection mode for specified type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ab1e00d499e5092d00055fecb43b3ae58}\label{a07112_ab1e00d499e5092d00055fecb43b3ae58}} 
void \hyperlink{a07112_ab1e00d499e5092d00055fecb43b3ae58}{slot\+Add\+Selection\+Operations} (Q\+String \+\_\+handle\+Name, Q\+String\+List \+\_\+operations\+List, Q\+String \+\_\+category, Selection\+Interface\+::\+Primitive\+Type \+\_\+type)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called in order to add non-\/interactive operations for a specific primitive type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a8de0bae219588d147bcf1c3e249bfa67}\label{a07112_a8de0bae219588d147bcf1c3e249bfa67}} 
void \hyperlink{a07112_a8de0bae219588d147bcf1c3e249bfa67}{slot\+Add\+Selection\+Parameters} (Q\+String \+\_\+handle\+Name, Q\+Widget $\ast$\+\_\+widget, Q\+String \+\_\+category, Selection\+Interface\+::\+Primitive\+Type \+\_\+type)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called in order to add interactive parameters for a specific primitive type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a5adf3794a669f2d75af4bf27f680b622}\label{a07112_a5adf3794a669f2d75af4bf27f680b622}} 
void \hyperlink{a07112_a5adf3794a669f2d75af4bf27f680b622}{slot\+Selection\+Operation} (Q\+String \+\_\+operation)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called when a non-\/interactive operation has been performed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a76486411e85cd4a58bd85ae431956a00}\label{a07112_a76486411e85cd4a58bd85ae431956a00}} 
void \hyperlink{a07112_a76486411e85cd4a58bd85ae431956a00}{slot\+Show\+Toggle\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Provide toggle selection operation for specific selection mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_af7b8d82716fa5735f2ddabbd9626fbc0}\label{a07112_af7b8d82716fa5735f2ddabbd9626fbc0}} 
void \hyperlink{a07112_af7b8d82716fa5735f2ddabbd9626fbc0}{slot\+Show\+Lasso\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Provide lasso selection operation for specific selection mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a85b9e9e2ec57e64adf642ad4eca575a5}\label{a07112_a85b9e9e2ec57e64adf642ad4eca575a5}} 
void \hyperlink{a07112_a85b9e9e2ec57e64adf642ad4eca575a5}{slot\+Show\+Volume\+Lasso\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Provide volume lasso selection operation for specific selection mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a70c542b7c1b5613498cdd55d0fdfaf9e}\label{a07112_a70c542b7c1b5613498cdd55d0fdfaf9e}} 
void \hyperlink{a07112_a70c542b7c1b5613498cdd55d0fdfaf9e}{slot\+Show\+Surface\+Lasso\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Provide surface lasso selection operation for specific selection mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ada42fb39e9f49309be8bc0dcaadf30f0}\label{a07112_ada42fb39e9f49309be8bc0dcaadf30f0}} 
void \hyperlink{a07112_ada42fb39e9f49309be8bc0dcaadf30f0}{slot\+Show\+Sphere\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Provide sphere selection operation for specific selection mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a8c7490f5ee46f1e2e686f4b0f49e1e21}\label{a07112_a8c7490f5ee46f1e2e686f4b0f49e1e21}} 
void \hyperlink{a07112_a8c7490f5ee46f1e2e686f4b0f49e1e21}{slot\+Show\+Closest\+Boundary\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Provide closest boundary selection operation for specific selection mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a1d970eb8fb36f25c8a44c969c113b7d3}\label{a07112_a1d970eb8fb36f25c8a44c969c113b7d3}} 
void \hyperlink{a07112_a1d970eb8fb36f25c8a44c969c113b7d3}{slot\+Show\+Flood\+Fill\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Provide flood fill selection operation for specific selection mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a89a92f964701a607a877f40f3027528c}\label{a07112_a89a92f964701a607a877f40f3027528c}} 
void \hyperlink{a07112_a89a92f964701a607a877f40f3027528c}{slot\+Show\+Components\+Selection\+Mode} (Q\+String \+\_\+handle\+Name, bool \+\_\+show, Selection\+Interface\+::\+Primitive\+Type \+\_\+associated\+Types)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Provide connected components selection operation for specific selection mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a6c30b2a3bd42dfb49624c19a3f80664d}\label{a07112_a6c30b2a3bd42dfb49624c19a3f80664d}} 
void \hyperlink{a07112_a6c30b2a3bd42dfb49624c19a3f80664d}{slot\+Toggle\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called when toggle selection operation has been performed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aac77e23405d559a705a9ad676c688832}\label{a07112_aac77e23405d559a705a9ad676c688832}} 
void \hyperlink{a07112_aac77e23405d559a705a9ad676c688832}{slot\+Lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called when lasso selection operation has been performed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a95285e87637f1401ed07dd1787cc4fdd}\label{a07112_a95285e87637f1401ed07dd1787cc4fdd}} 
void \hyperlink{a07112_a95285e87637f1401ed07dd1787cc4fdd}{slot\+Volume\+Lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called when volume lasso selection operation has been performed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_acec1f04a29a825f57e3846bc91559c33}\label{a07112_acec1f04a29a825f57e3846bc91559c33}} 
void \hyperlink{a07112_acec1f04a29a825f57e3846bc91559c33}{slot\+Surface\+Lasso\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called when surface lasso selection operation has been performed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aac1c873f8a002baa77f285fd2f75a229}\label{a07112_aac1c873f8a002baa77f285fd2f75a229}} 
void \hyperlink{a07112_aac1c873f8a002baa77f285fd2f75a229}{slot\+Sphere\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, double \+\_\+radius, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called when sphere selection operation has been performed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aeefff04a6c4b47dceefe582629a2ef8c}\label{a07112_aeefff04a6c4b47dceefe582629a2ef8c}} 
void \hyperlink{a07112_aeefff04a6c4b47dceefe582629a2ef8c}{slot\+Closest\+Boundary\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called when closest boundary selection operation has been performed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a6469f3f60d72e6a5004ef1bc6655d898}\label{a07112_a6469f3f60d72e6a5004ef1bc6655d898}} 
void \hyperlink{a07112_a6469f3f60d72e6a5004ef1bc6655d898}{slot\+Flood\+Fill\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called when flood fill selection operation has been performed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a5fbd279709ef3dee93791a95c3bbfb88}\label{a07112_a5fbd279709ef3dee93791a95c3bbfb88}} 
void \hyperlink{a07112_a5fbd279709ef3dee93791a95c3bbfb88}{slot\+Components\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called when connected components selection operation has been performed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a4c9116940c165a78a34053bd54d458b2}\label{a07112_a4c9116940c165a78a34053bd54d458b2}} 
void \hyperlink{a07112_a4c9116940c165a78a34053bd54d458b2}{slot\+Custom\+Selection} (Q\+Mouse\+Event $\ast$\+\_\+event, Selection\+Interface\+::\+Primitive\+Type \+\_\+current\+Type, Q\+String \+\_\+custom\+Identifier, bool \+\_\+deselect)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called when custom selection operation has been performed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a69f812a5bf0c220624cdf400435980f1}\label{a07112_a69f812a5bf0c220624cdf400435980f1}} 
void \hyperlink{a07112_a69f812a5bf0c220624cdf400435980f1}{slot\+Get\+Active\+Data\+Types} (Selection\+Interface\+::\+Type\+List \&\+\_\+types)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called when active (selected) data types should be fetched. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ae68852567fe2a4896aa0026e1d505609}\label{a07112_ae68852567fe2a4896aa0026e1d505609}} 
void \hyperlink{a07112_ae68852567fe2a4896aa0026e1d505609}{slot\+Get\+Active\+Primitive\+Type} (Selection\+Interface\+::\+Primitive\+Type \&\+\_\+type)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called when active primitive type should be fetched. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_afb2c5ab141ec52ff3a3c91ac78ac9b49}\label{a07112_afb2c5ab141ec52ff3a3c91ac78ac9b49}} 
void \hyperlink{a07112_afb2c5ab141ec52ff3a3c91ac78ac9b49}{slot\+Target\+Objects\+Only} (bool \&\+\_\+targets\+Only)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called when target restriction state should be fetched. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a664177fe3d7825a2482d3bb4c116dd9e}\label{a07112_a664177fe3d7825a2482d3bb4c116dd9e}} 
void \hyperlink{a07112_a664177fe3d7825a2482d3bb4c116dd9e}{slot\+Load\+Selection} (const \hyperlink{a07164}{I\+N\+I\+File} \&\+\_\+file)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called when a selection should be loaded from a file. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_accb54491ff70436baaa94ad5cc5a3176}\label{a07112_accb54491ff70436baaa94ad5cc5a3176}} 
void \hyperlink{a07112_accb54491ff70436baaa94ad5cc5a3176}{slot\+Save\+Selection} (\hyperlink{a07164}{I\+N\+I\+File} \&\+\_\+file)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called when a selection should be stored into a file. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a66b39b3a5b24bc5c3b580b5a9da831da}\label{a07112_a66b39b3a5b24bc5c3b580b5a9da831da}} 
void \hyperlink{a07112_a66b39b3a5b24bc5c3b580b5a9da831da}{slot\+Register\+Key\+Shortcut} (int \+\_\+key, Qt\+::\+Keyboard\+Modifiers \+\_\+modifiers)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called when a key shortcut is to be registered. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a3b730d24de382aa54dd6b2435e2bb6d6}\label{a07112_a3b730d24de382aa54dd6b2435e2bb6d6}} 
void \hyperlink{a07112_a3b730d24de382aa54dd6b2435e2bb6d6}{slot\+Key\+Shortcut\+Event} (int \+\_\+key, Qt\+::\+Keyboard\+Modifiers \+\_\+modifiers)
\begin{DoxyCompactList}\small\item\em \hyperlink{a06992}{Selection\+Interface}\+: Called when a key event occurred. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a069d0d8edd3f9f3ed9f45449e529ee4b}{slot\+Get\+All\+Filters} (Q\+String\+List \&\+\_\+list)
\begin{DoxyCompactList}\small\item\em Called when a plugin requests a list of file-\/filters. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a8052573181af9d0f65404e61a3f86e98}\label{a07112_a8052573181af9d0f65404e61a3f86e98}} 
void \hyperlink{a07112_a8052573181af9d0f65404e61a3f86e98}{slot\+Delete\+All\+Objects} ()
\begin{DoxyCompactList}\small\item\em Called when a plugin wants to delete all objects. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a2deee200bcfac784c120c2cda37d68f4}\label{a07112_a2deee200bcfac784c120c2cda37d68f4}} 
void \hyperlink{a07112_a2deee200bcfac784c120c2cda37d68f4}{slot\+Cross\+Plugin\+Connect} (Q\+String \+\_\+plugin\+Name1, const char $\ast$\+\_\+signal, Q\+String \+\_\+plugin\+Name2, const char $\ast$\+\_\+slot)
\begin{DoxyCompactList}\small\item\em Called to create inter plugin connections. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ac275f020ee5d391762ebc954cc979517}\label{a07112_ac275f020ee5d391762ebc954cc979517}} 
void \hyperlink{a07112_ac275f020ee5d391762ebc954cc979517}{slot\+Cross\+Plugin\+Connect\+Queued} (Q\+String \+\_\+plugin\+Name1, const char $\ast$\+\_\+signal, Q\+String \+\_\+plugin\+Name2, const char $\ast$\+\_\+slot)
\begin{DoxyCompactList}\small\item\em Called to create inter plugin connections. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ada3cd0a55df2bacd14483110ebfcce5a}\label{a07112_ada3cd0a55df2bacd14483110ebfcce5a}} 
void \hyperlink{a07112_ada3cd0a55df2bacd14483110ebfcce5a}{slot\+Set\+Renderer} (unsigned int \+\_\+viewer, Q\+String \+\_\+renderer\+Name)
\begin{DoxyCompactList}\small\item\em called to switch the renderer for a specific viewer \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aa81670058145a2877978f20759f1e4f8}\label{a07112_aa81670058145a2877978f20759f1e4f8}} 
void \hyperlink{a07112_aa81670058145a2877978f20759f1e4f8}{slot\+Get\+Current\+Renderer} (unsigned int \+\_\+viewer, Q\+String \&\+\_\+renderer\+Name)
\begin{DoxyCompactList}\small\item\em called to get the currently active renderer renderer for a specific viewer \end{DoxyCompactList}\item 
void \hyperlink{a07112_ac236975e3047079f89ae5da52ebc33b4}{slot\+Object\+Updated} (int \+\_\+identifier, const \hyperlink{a07096}{Update\+Type} \&\+\_\+type=\hyperlink{a06166_ga4ce39b8d60eb78ada5080d032c9463a8}{U\+P\+D\+A\+T\+E\+\_\+\+A\+LL})
\begin{DoxyCompactList}\small\item\em Called by the plugins if they changed something in the object list (deleted, added, or other property changes) \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Basic functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07112_a6daf58b9c317884e4282d181a72dd70a}\label{a07112_a6daf58b9c317884e4282d181a72dd70a}} 
std\+::vector$<$ std\+::pair$<$ Q\+String, bool $>$ $>$ \hyperlink{a07112_a6daf58b9c317884e4282d181a72dd70a}{command\+Line\+File\+Names\+\_\+}
\begin{DoxyCompactList}\small\item\em Vector storing filenames from commandline to be opened after application startup (objects) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_afb95f1a14ce731c8a135c3bc613bdcf4}\label{a07112_afb95f1a14ce731c8a135c3bc613bdcf4}} 
std\+::vector$<$ Q\+String $>$ \hyperlink{a07112_afb95f1a14ce731c8a135c3bc613bdcf4}{command\+Line\+Script\+Names\+\_\+}
\begin{DoxyCompactList}\small\item\em Vector storing filenames from commandline to be opened after application startup (script files) \end{DoxyCompactList}\item 
void \hyperlink{a07112_a134a46a43f8d453312e59120c2b7a033}{command\+Line\+Open} (const Q\+String \&\+\_\+filename, bool \+\_\+as\+Poly\+Mesh)
\begin{DoxyCompactList}\small\item\em Load an object from the commandline on application start. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a4c04e062d1aad9ffcb84b54c4e6e207c}{command\+Line\+Script} (const Q\+String \&\+\_\+filename)
\begin{DoxyCompactList}\small\item\em Load a script from the commandline on application start. \end{DoxyCompactList}\item 
int \hyperlink{a07112_afb81bd1994d1b9a9a62982b618e9a806}{add\+Empty\+Object} (\hyperlink{a07048}{Data\+Type} \+\_\+type)
\item 
int \hyperlink{a07112_a83b5472d8d30510c6eb8dc04341956f3}{load\+Object} (\hyperlink{a07048}{Data\+Type} \+\_\+type, Q\+String \+\_\+filename)
\begin{DoxyCompactList}\small\item\em Load object of the given Type with given filename. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_afcf986afe02f0483c6185e240ceedc8c}\label{a07112_afcf986afe02f0483c6185e240ceedc8c}} 
void \hyperlink{a07112_afcf986afe02f0483c6185e240ceedc8c}{load\+Object\+Finished} (Q\+String \+\_\+filename)
\begin{DoxyCompactList}\small\item\em Vector storing filenames from commandline to be opened after application startup (objects) \end{DoxyCompactList}\item 
void \hyperlink{a07112_a9eaca679d08e1280d62243614f782bfe}{reset\+Scenegraph} (bool \+\_\+reset\+Track\+Ball)
\item 
void \hyperlink{a07112_ab70750a4f2f0d3a9e2d03afd49baada2}{slot\+Execute\+After\+Startup} ()
\begin{DoxyCompactList}\small\item\em Executed after loading core completly to load files from commandline. \end{DoxyCompactList}\item 
int \hyperlink{a07112_a8fc55f139463d796c4f9e1d235f11c6f}{load\+Object} (Q\+String \+\_\+filename)
\begin{DoxyCompactList}\small\item\em Load a new Object ( this may also be an ini or ofs file ) \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Video Stream creation}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07112_ab9325baba217e7b256ebdcc9738d81e4}\label{a07112_ab9325baba217e7b256ebdcc9738d81e4}} 
Q\+Timer \hyperlink{a07112_ab9325baba217e7b256ebdcc9738d81e4}{video\+Timer\+\_\+}
\begin{DoxyCompactList}\small\item\em Slot called everytime the view is updated. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aa342e0c1e70c86af1020cf07be175c11}\label{a07112_aa342e0c1e70c86af1020cf07be175c11}} 
Q\+Time \hyperlink{a07112_aa342e0c1e70c86af1020cf07be175c11}{last\+Video\+Time\+\_\+}
\begin{DoxyCompactList}\small\item\em Slot called everytime the view is updated. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a74defa33bca1e9ca3c3070dd9aed03ac}\label{a07112_a74defa33bca1e9ca3c3070dd9aed03ac}} 
int \hyperlink{a07112_a74defa33bca1e9ca3c3070dd9aed03ac}{capture\+Type\+\_\+}
\begin{DoxyCompactList}\small\item\em Slot called everytime the view is updated. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ae89edd8632dfd0fb6c365b90ca3b62c3}\label{a07112_ae89edd8632dfd0fb6c365b90ca3b62c3}} 
bool \hyperlink{a07112_ae89edd8632dfd0fb6c365b90ca3b62c3}{capture\+\_\+}
\begin{DoxyCompactList}\small\item\em Slot called everytime the view is updated. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a3cdf94f1ff44e75f61efaa7fa4b6bcd0}\label{a07112_a3cdf94f1ff44e75f61efaa7fa4b6bcd0}} 
int \hyperlink{a07112_a3cdf94f1ff44e75f61efaa7fa4b6bcd0}{last\+Width\+\_\+}
\begin{DoxyCompactList}\small\item\em Slot called everytime the view is updated. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a7d973295c8a2899ae75bd3005c153974}\label{a07112_a7d973295c8a2899ae75bd3005c153974}} 
int \hyperlink{a07112_a7d973295c8a2899ae75bd3005c153974}{last\+Height\+\_\+}
\begin{DoxyCompactList}\small\item\em Slot called everytime the view is updated. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ad2690c11fc6f21cc3373b016c574bfb8}\label{a07112_ad2690c11fc6f21cc3373b016c574bfb8}} 
void \hyperlink{a07112_ad2690c11fc6f21cc3373b016c574bfb8}{view\+Updated} ()
\begin{DoxyCompactList}\small\item\em Slot called everytime the view is updated. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a48abec094b552a2b6e779be1763d793b}\label{a07112_a48abec094b552a2b6e779be1763d793b}} 
void \hyperlink{a07112_a48abec094b552a2b6e779be1763d793b}{capture\+Video} ()
\begin{DoxyCompactList}\small\item\em Function called for every frame when capturing video. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a6d01438bab0f61e2ed5529068eae0ded}\label{a07112_a6d01438bab0f61e2ed5529068eae0ded}} 
void \hyperlink{a07112_a6d01438bab0f61e2ed5529068eae0ded}{start\+Video\+Capture} (Q\+String \+\_\+base\+Name, int \+\_\+fps, bool \+\_\+capture\+Viewers)
\begin{DoxyCompactList}\small\item\em Start video capturing. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aee1c9f3a1795bfe23ed8746ff3f877b4}\label{a07112_aee1c9f3a1795bfe23ed8746ff3f877b4}} 
void \hyperlink{a07112_aee1c9f3a1795bfe23ed8746ff3f877b4}{stop\+Video\+Capture} ()
\begin{DoxyCompactList}\small\item\em Stop video capturing. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Basic slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07112_a16dd77f09fae4b95027d3d6dec0dc6db}\label{a07112_a16dd77f09fae4b95027d3d6dec0dc6db}} 
void \hyperlink{a07112_a16dd77f09fae4b95027d3d6dec0dc6db}{slot\+Mouse\+Event} (Q\+Mouse\+Event $\ast$\+\_\+event)
\begin{DoxyCompactList}\small\item\em Gets called by examiner widget when mouse is moved in picking mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a2919109a2223354d076c5cd5739d1048}\label{a07112_a2919109a2223354d076c5cd5739d1048}} 
void \hyperlink{a07112_a2919109a2223354d076c5cd5739d1048}{slot\+Wheel\+Event} (Q\+Wheel\+Event $\ast$\+\_\+event, const std\+::string \&\+\_\+mode)
\begin{DoxyCompactList}\small\item\em Gets called by examiner widget when Wheel is moved in picking mode. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a520e60b1fcb8dca72a479cd99cc1cdc2}{slot\+Add\+Empty\+Object\+Menu} ()
\begin{DoxyCompactList}\small\item\em Open the add Empty dialog. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_abaf12c0c5eb4428fb8e4654f53214416}\label{a07112_abaf12c0c5eb4428fb8e4654f53214416}} 
void \hyperlink{a07112_abaf12c0c5eb4428fb8e4654f53214416}{slot\+Add\+Empty\+Object} (\hyperlink{a07048}{Data\+Type} \+\_\+type, int \&\+\_\+id)
\begin{DoxyCompactList}\small\item\em Slot adding empty object of a given type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aeb0441b50a89e23ac2ecc9ac4544246f}\label{a07112_aeb0441b50a89e23ac2ecc9ac4544246f}} 
void \hyperlink{a07112_aeb0441b50a89e23ac2ecc9ac4544246f}{slot\+Add\+Empty\+Object} (\hyperlink{a07048}{Data\+Type} \+\_\+type, int $\ast$\+\_\+id)
\begin{DoxyCompactList}\small\item\em Gets called by examiner widget when mouse is moved in picking mode. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a6295842698b334ba21854f3c1160e7ec}{slot\+Copy\+Object} (int \+\_\+old\+Id, int \&\+\_\+new\+Id)
\begin{DoxyCompactList}\small\item\em Slot copying an object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_adf3cef1b50fdbdefde8a5fd979a5d744}\label{a07112_adf3cef1b50fdbdefde8a5fd979a5d744}} 
void \hyperlink{a07112_adf3cef1b50fdbdefde8a5fd979a5d744}{slot\+Exit} ()
\begin{DoxyCompactList}\small\item\em Exit Application. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_add36584ea0ae76483c6a5802b30ffb0f}\label{a07112_add36584ea0ae76483c6a5802b30ffb0f}} 
void \hyperlink{a07112_add36584ea0ae76483c6a5802b30ffb0f}{slot\+Recent\+Open} (Q\+Action $\ast$\+\_\+action)
\begin{DoxyCompactList}\small\item\em Open Recent file. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a52968631d6efdb59c07ae7867d378529}\label{a07112_a52968631d6efdb59c07ae7867d378529}} 
void \hyperlink{a07112_a52968631d6efdb59c07ae7867d378529}{slot\+Generate\+Backup} (int \+\_\+id, Q\+String \+\_\+name, \hyperlink{a07096}{Update\+Type} \+\_\+type)
\begin{DoxyCompactList}\small\item\em Slot for generating type specific backups. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a8f6d8cc3de88dbc038e2cb13aac66bc6}\label{a07112_a8f6d8cc3de88dbc038e2cb13aac66bc6}} 
void \hyperlink{a07112_a8f6d8cc3de88dbc038e2cb13aac66bc6}{add\+Toolbox} (Q\+String \+\_\+name, Q\+Widget $\ast$\+\_\+widget)
\begin{DoxyCompactList}\small\item\em Add a Toolbox from a plugin or from scripting. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ada27c090b13e0644115ecc44393b56aa}\label{a07112_ada27c090b13e0644115ecc44393b56aa}} 
void \hyperlink{a07112_ada27c090b13e0644115ecc44393b56aa}{add\+Toolbox} (Q\+String \+\_\+name, Q\+Widget $\ast$\+\_\+widget, Q\+Icon $\ast$\+\_\+icon)
\begin{DoxyCompactList}\small\item\em Add a Toolbox from a plugin or from scripting (with icon) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a39c632c63390a0b5a85a3ad25732aa04}\label{a07112_a39c632c63390a0b5a85a3ad25732aa04}} 
void \hyperlink{a07112_a39c632c63390a0b5a85a3ad25732aa04}{add\+Toolbox} (Q\+String \+\_\+name, Q\+Widget $\ast$\+\_\+widget, Q\+Icon $\ast$\+\_\+icon, Q\+Widget $\ast$\+\_\+header\+Area\+Widget)
\begin{DoxyCompactList}\small\item\em Add a Toolbox from a plugin or from scripting (with icon) \end{DoxyCompactList}\item 
Q\+Widget $\ast$ \hyperlink{a07112_ab9c60bdf26da623c68da6032db4fda4f}{get\+Toolbox} (Q\+String \+\_\+plugin\+Name, Q\+String \+\_\+toolbox\+Name)
\item 
void \hyperlink{a07112_acfaebca52ea8cbec69b9b9d6a3b1ebeb}{activate\+Toolbox} (Q\+String \+\_\+plugin\+Name, Q\+String \+\_\+toolbox\+Name, bool activate)
\begin{DoxyCompactList}\small\item\em expand or collapse a toolbox \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Ini\+File and Options Handling}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07112_aa127e2bf9cf276b5a6824a3ddc349a0d}\label{a07112_aa127e2bf9cf276b5a6824a3ddc349a0d}} 
void \hyperlink{a07112_aa127e2bf9cf276b5a6824a3ddc349a0d}{save\+Options} ()
\begin{DoxyCompactList}\small\item\em Save the current options to the standard ini file. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a1552c32c581b43c9bbbbd2872e65ce00}\label{a07112_a1552c32c581b43c9bbbbd2872e65ce00}} 
void \hyperlink{a07112_a1552c32c581b43c9bbbbd2872e65ce00}{apply\+Options} ()
\begin{DoxyCompactList}\small\item\em after ini-\/files have been loaded and core is up or if options have been changed -\/$>$ apply Options \end{DoxyCompactList}\item 
void \hyperlink{a07112_afe994b01c7e2d7f19aaebadfe2fedb8e}{open\+Ini\+File} (Q\+String \+\_\+filename, bool \+\_\+core\+Settings, bool \+\_\+per\+Plugin\+Settings, bool \+\_\+load\+Objects)
\begin{DoxyCompactList}\small\item\em Load information from an ini file. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a4ba499f73a95a5595519e20fbbaf1677}\label{a07112_a4ba499f73a95a5595519e20fbbaf1677}} 
void \hyperlink{a07112_a4ba499f73a95a5595519e20fbbaf1677}{setup\+Options} ()
\begin{DoxyCompactList}\small\item\em Get all ini files and set basic paths and options. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a92d93955c4a8e4873c687236c5e416ec}\label{a07112_a92d93955c4a8e4873c687236c5e416ec}} 
void \hyperlink{a07112_a92d93955c4a8e4873c687236c5e416ec}{read\+G\+U\+I\+Options} (\hyperlink{a07164}{I\+N\+I\+File} \&\+\_\+ini)
\begin{DoxyCompactList}\small\item\em Read Options that needs the G\+UI to be set up completely. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a77241fa8487f84cdf3aea5f29df7ecf1}{read\+Application\+Options} (\hyperlink{a07164}{I\+N\+I\+File} \&\+\_\+ini)
\begin{DoxyCompactList}\small\item\em Get and set Application options from ini file. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a5a6c450fb5a8875ee0817d66cc2bad3a}{write\+Application\+Options} (\hyperlink{a07164}{I\+N\+I\+File} \&\+\_\+ini)
\begin{DoxyCompactList}\small\item\em Write Application options to ini file. \end{DoxyCompactList}\item 
void \hyperlink{a07112_accf920a8a2f57801516816ee1f5c4b43}{restore\+Key\+Bindings} ()
\begin{DoxyCompactList}\small\item\em Restore key assignments from configs files. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a8c9ed676eae6bebafdf01d356e86cc96}{write\+Ini\+File} (Q\+String \+\_\+filename, bool \+\_\+relative\+Paths, bool \+\_\+target\+Only, bool \+\_\+save\+System\+Settings, bool \+\_\+save\+Plugin\+Settings, bool \+\_\+save\+Object\+Info, std\+::map$<$ int, Q\+String $>$ \&\+\_\+file\+Mapping)
\begin{DoxyCompactList}\small\item\em Write current status to ini file (Application and File Options) \end{DoxyCompactList}\item 
void \hyperlink{a07112_aed712a53dcb1537c9941104da3d112a6}{write\+Obj\+File} (Q\+String \+\_\+filename, bool \+\_\+relative\+Paths, bool \+\_\+target\+Only, std\+::map$<$ int, Q\+String $>$ \&\+\_\+file\+Mapping)
\begin{DoxyCompactList}\small\item\em Write current status to obj file (Application and File Options) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a6aca5df19b85d926d3d977ac5d970ec0}\label{a07112_a6aca5df19b85d926d3d977ac5d970ec0}} 
void \hyperlink{a07112_a6aca5df19b85d926d3d977ac5d970ec0}{write\+On\+Exit} ()
\begin{DoxyCompactList}\small\item\em Called if app is closed and writes all information to ini file. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Logging}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07112_a834829ad748775e0739553f65010928a}\label{a07112_a834829ad748775e0739553f65010928a}} 
Q\+Text\+Stream $\ast$ \hyperlink{a07112_a834829ad748775e0739553f65010928a}{log\+Stream\+\_\+}
\begin{DoxyCompactList}\small\item\em stream for logging to file \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_acbef8f10d653a760f65a89ad3edc0e23}\label{a07112_acbef8f10d653a760f65a89ad3edc0e23}} 
Q\+File $\ast$ \hyperlink{a07112_acbef8f10d653a760f65a89ad3edc0e23}{log\+File\+\_\+}
\begin{DoxyCompactList}\small\item\em logfile \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a8d1172986583f15197a55bf3fc1348ae}\label{a07112_a8d1172986583f15197a55bf3fc1348ae}} 
void \hyperlink{a07112_a8d1172986583f15197a55bf3fc1348ae}{script\+Log\+Function} (Q\+String \+\_\+output)
\begin{DoxyCompactList}\small\item\em stream for logging to file \end{DoxyCompactList}\item 
void \hyperlink{a07112_a5d9187a7515d482e9434bc52c83221c3}{slot\+Log} (\hyperlink{a00035_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)
\begin{DoxyCompactList}\small\item\em Console logger. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a6b26279666e591c9e4fe280dff5f29ad}\label{a07112_a6b26279666e591c9e4fe280dff5f29ad}} 
void \hyperlink{a07112_a6b26279666e591c9e4fe280dff5f29ad}{slot\+Log\+To\+File} (\hyperlink{a00035_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)
\begin{DoxyCompactList}\small\item\em log to file \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aca47c7ecad26bcce34f6ab099e7f216e}\label{a07112_aca47c7ecad26bcce34f6ab099e7f216e}} 
void \hyperlink{a07112_aca47c7ecad26bcce34f6ab099e7f216e}{log} (\hyperlink{a00035_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)
\begin{DoxyCompactList}\small\item\em Logg with O\+UT,W\+A\+RN or E\+RR as type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a3be8c200c4dac0b05ce7f1935a5bf0b3}\label{a07112_a3be8c200c4dac0b05ce7f1935a5bf0b3}} 
void \hyperlink{a07112_a3be8c200c4dac0b05ce7f1935a5bf0b3}{log} (Q\+String \+\_\+message)
\begin{DoxyCompactList}\small\item\em Default logging as O\+UT. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a4f8c108f0215e02e7caa852e2c5b3db7}\label{a07112_a4f8c108f0215e02e7caa852e2c5b3db7}} 
void \hyperlink{a07112_a4f8c108f0215e02e7caa852e2c5b3db7}{script\+Log} (Q\+String \+\_\+message)
\begin{DoxyCompactList}\small\item\em Logging signal for Script\+Engine. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_af74194950cc01393a6141d14aaf74010}\label{a07112_af74194950cc01393a6141d14aaf74010}} 
void \hyperlink{a07112_af74194950cc01393a6141d14aaf74010}{external\+Log} (\hyperlink{a00035_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)
\begin{DoxyCompactList}\small\item\em This signal is emitted to send log data to a plugin. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Plugin Management}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07112_ad78748a6a0af01c7f6b3fef7cd944d27}\label{a07112_ad78748a6a0af01c7f6b3fef7cd944d27}} 
int \hyperlink{a07112_ad78748a6a0af01c7f6b3fef7cd944d27}{toolboxindex\+\_\+}
\begin{DoxyCompactList}\small\item\em Index of Plugins toolbox widget. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a8b0a7878369a48e79fc99784e4db29c3}\label{a07112_a8b0a7878369a48e79fc99784e4db29c3}} 
std\+::vector$<$ \hyperlink{a07132}{Plugin\+Info} $>$ \& \hyperlink{a07112_a8b0a7878369a48e79fc99784e4db29c3}{plugins} ()
\begin{DoxyCompactList}\small\item\em Index of Plugins toolbox widget. \end{DoxyCompactList}\item 
void \hyperlink{a07112_aca2eaf420c416ceae8f8de1c1017f619}{slot\+Show\+Plugins} ()
\begin{DoxyCompactList}\small\item\em Show Plugins Dialog. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a7cf21855fc8daca9613b447c42c6d4af}{load\+Plugin} (const Q\+String \&\+\_\+filename, const bool \+\_\+silent, Q\+String \&\+\_\+license\+Errors, Q\+Object $\ast$\+\_\+plugin=0)
\begin{DoxyCompactList}\small\item\em Function for loading Plugins. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a5b221f4b9f21ad191bd9aedf098ae684}{slot\+Load\+Plugin} ()
\begin{DoxyCompactList}\small\item\em Load Plugins from menu. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a81da22e0a1240ec7f96e8ba9c92be954}\label{a07112_a81da22e0a1240ec7f96e8ba9c92be954}} 
void \hyperlink{a07112_a81da22e0a1240ec7f96e8ba9c92be954}{slot\+Block\+Plugin} (const Q\+String \&\+\_\+rpc\+Name)
\begin{DoxyCompactList}\small\item\em Function for Blocking Plugins. Blocked plugins will unloaded and not loaded wthin the next starts. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_adb86b258b72b6229547f4ab4ccaa7183}\label{a07112_adb86b258b72b6229547f4ab4ccaa7183}} 
void \hyperlink{a07112_adb86b258b72b6229547f4ab4ccaa7183}{slot\+Un\+Block\+Plugin} (const Q\+String \&\+\_\+rpc\+Name)
\begin{DoxyCompactList}\small\item\em Function for Un\+Blocking Plugins. Plugins will not loaded automatically. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a524c421d35b6a388455de321bbd44953}{load\+Plugins} ()
\begin{DoxyCompactList}\small\item\em Load all plugins from default plugin directory and from I\+N\+I-\/\+File. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a402b83d94f19e1893710c83aff09894d}\label{a07112_a402b83d94f19e1893710c83aff09894d}} 
void \hyperlink{a07112_a402b83d94f19e1893710c83aff09894d}{print\+Plugin\+Load\+Log} (const Q\+String \&errors, const Q\+String \&warnings)
\begin{DoxyCompactList}\small\item\em \hyperlink{a11736}{Print} all info collected about plugin during loading. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Metadata support}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07112_a2c4033f865f183464cea2d64c3579d53}\label{a07112_a2c4033f865f183464cea2d64c3579d53}} 
void {\bfseries slot\+Metadata\+Deserialized} (const Q\+Vector$<$ Q\+Pair$<$ Q\+String, Q\+String $>$ $>$ \&data)
\item 
\mbox{\Hypertarget{a07112_aae7ee2223bd50322171ef55e11c75a77}\label{a07112_aae7ee2223bd50322171ef55e11c75a77}} 
void {\bfseries generic\+Metadata\+Deserialized} (Q\+String key, Q\+String value)
\item 
\mbox{\Hypertarget{a07112_ad908d9f3407733c4bb91a0ec6517bc7c}\label{a07112_ad908d9f3407733c4bb91a0ec6517bc7c}} 
void {\bfseries object\+Metadata\+Deserialized} (Q\+String object\+\_\+name, Q\+String value)
\item 
\mbox{\Hypertarget{a07112_a94bce8133275880cdc78d8864e7b11c3}\label{a07112_a94bce8133275880cdc78d8864e7b11c3}} 
void {\bfseries object\+Metadata\+Deserialized\+Json} (Q\+String object\+\_\+name, Q\+Json\+Document value)
\end{DoxyCompactItemize}
\subsection*{Scripting support}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07112_aa6948437b70817a32a8a540fed21bf31}\label{a07112_aa6948437b70817a32a8a540fed21bf31}} 
Q\+Script\+Engine \hyperlink{a07112_aa6948437b70817a32a8a540fed21bf31}{script\+Engine\+\_\+}
\begin{DoxyCompactList}\small\item\em \hyperlink{a07112}{Core} scripting engine. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a5c3c57bfe0532ee496bb170a5f152ea8}\label{a07112_a5c3c57bfe0532ee496bb170a5f152ea8}} 
std\+::vector$<$ \hyperlink{a09732}{Scripting\+Wrapper} $\ast$ $>$ \hyperlink{a07112_a5c3c57bfe0532ee496bb170a5f152ea8}{scripting\+Wrappers\+\_\+}
\begin{DoxyCompactList}\small\item\em Wrappers for plugin scripting. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a5947e8bba9168c6919c1564cbc8b1496}\label{a07112_a5947e8bba9168c6919c1564cbc8b1496}} 
Q\+String\+List \hyperlink{a07112_a5947e8bba9168c6919c1564cbc8b1496}{scripting\+Functions\+\_\+}
\begin{DoxyCompactList}\small\item\em List of all registered scripting functions. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ae48798304abda3207e7c0b88fc04f4f3}\label{a07112_ae48798304abda3207e7c0b88fc04f4f3}} 
\hyperlink{a09748}{prototype\+Vec3d} \hyperlink{a07112_ae48798304abda3207e7c0b88fc04f4f3}{vec3d\+Prototype\+\_\+}
\begin{DoxyCompactList}\small\item\em Prototype for the Vector type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a6c2c8c7ff73f71af317b3309140fd937}\label{a07112_a6c2c8c7ff73f71af317b3309140fd937}} 
\hyperlink{a09752}{prototype\+Vec4d} \hyperlink{a07112_a6c2c8c7ff73f71af317b3309140fd937}{vec4d\+Prototype\+\_\+}
\begin{DoxyCompactList}\small\item\em Prototype for the Vector type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a04eac4c35d9a832fe669c57d431c3beb}\label{a07112_a04eac4c35d9a832fe669c57d431c3beb}} 
\hyperlink{a09736}{prototype\+Data\+Type} \hyperlink{a07112_a04eac4c35d9a832fe669c57d431c3beb}{Data\+Type\+Prototype\+\_\+}
\begin{DoxyCompactList}\small\item\em Prototype for the \hyperlink{a07048}{Data\+Type}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ade3704eb2c05857fdeaa594fc0ab03be}\label{a07112_ade3704eb2c05857fdeaa594fc0ab03be}} 
\hyperlink{a09744}{prototype\+Matrix4x4} \hyperlink{a07112_ade3704eb2c05857fdeaa594fc0ab03be}{matrix4x4\+Prototype\+\_\+}
\begin{DoxyCompactList}\small\item\em Prototype for the Matrix type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a86ec620fd881f6cf77074dbc6f9a33c5}\label{a07112_a86ec620fd881f6cf77074dbc6f9a33c5}} 
Q\+List$<$ \hyperlink{a07128}{Slot\+Info} $>$ \hyperlink{a07112_a86ec620fd881f6cf77074dbc6f9a33c5}{core\+Slots\+\_\+}
\begin{DoxyCompactList}\small\item\em \hyperlink{a07112}{Core} scripting engine. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_af029815a7cd402c730fe8c818da258c9}\label{a07112_af029815a7cd402c730fe8c818da258c9}} 
Q\+List$<$ \hyperlink{a07128}{Slot\+Info} $>$ \hyperlink{a07112_af029815a7cd402c730fe8c818da258c9}{global\+Functions\+\_\+}
\begin{DoxyCompactList}\small\item\em \hyperlink{a07112}{Core} scripting engine. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a1012c4002095f6b4388988963d69db3f}\label{a07112_a1012c4002095f6b4388988963d69db3f}} 
void \hyperlink{a07112_a1012c4002095f6b4388988963d69db3f}{slot\+Script\+Info} (Q\+String \+\_\+plugin\+Name, Q\+String \+\_\+function\+Name)
\begin{DoxyCompactList}\small\item\em \hyperlink{a07112}{Core} scripting engine. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a3496fdcb9d0cb2229eb44a9f1402494e}{slot\+Execute\+Script} (Q\+String \+\_\+script)
\item 
void \hyperlink{a07112_afbcd293dfe81160df6ee656a457b27ef}{slot\+Execute\+File\+Script} (Q\+String \+\_\+filename)
\item 
\mbox{\Hypertarget{a07112_aecbcfb207be972e54677e8c589420661}\label{a07112_aecbcfb207be972e54677e8c589420661}} 
void \hyperlink{a07112_aecbcfb207be972e54677e8c589420661}{slot\+Get\+Scripting\+Engine} (Q\+Script\+Engine $\ast$\&\+\_\+engine)
\begin{DoxyCompactList}\small\item\em \hyperlink{a07112}{Core} scripting engine. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a07f24f908f78575d3461c6ea20fc15c7}\label{a07112_a07f24f908f78575d3461c6ea20fc15c7}} 
void \hyperlink{a07112_a07f24f908f78575d3461c6ea20fc15c7}{slot\+Get\+All\+Available\+Functions} (Q\+String\+List \&\+\_\+functions)
\begin{DoxyCompactList}\small\item\em \hyperlink{a07112}{Core} scripting engine. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a91f2838f9835721ab288734ad783e8ac}{slot\+Set\+Slot\+Description} (Q\+String \+\_\+slot\+Name, Q\+String \+\_\+slot\+Description, Q\+String\+List \+\_\+parameters, Q\+String\+List \+\_\+descriptions)
\begin{DoxyCompactList}\small\item\em set a description for one of the plugin\textquotesingle{}s public slots \end{DoxyCompactList}\item 
void \hyperlink{a07112_a8e26544c0de1928c1f1c3596e0b0186e}{slot\+Set\+Slot\+Description\+Global\+Function} (Q\+String \+\_\+function\+Name, Q\+String \+\_\+slot\+Description, Q\+String\+List \+\_\+parameters, Q\+String\+List \+\_\+descriptions)
\begin{DoxyCompactList}\small\item\em set a description for a global scripting function \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a47f31edb86d5a63892180973fd6595d2}\label{a07112_a47f31edb86d5a63892180973fd6595d2}} 
void \hyperlink{a07112_a47f31edb86d5a63892180973fd6595d2}{slot\+Script\+Error} (const Q\+Script\+Value \&error)
\begin{DoxyCompactList}\small\item\em \hyperlink{a07112}{Core} scripting engine. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a54b47351aaa8abd85fea2e5e03b66e9a}\label{a07112_a54b47351aaa8abd85fea2e5e03b66e9a}} 
void \hyperlink{a07112_a54b47351aaa8abd85fea2e5e03b66e9a}{script\+Info} (Q\+String \+\_\+plugin\+Name, Q\+String \+\_\+function\+Name)
\begin{DoxyCompactList}\small\item\em \hyperlink{a07112}{Core} scripting engine. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a64dd6ec020fde218c91dbaa033095f90}\label{a07112_a64dd6ec020fde218c91dbaa033095f90}} 
void \hyperlink{a07112_a64dd6ec020fde218c91dbaa033095f90}{execute\+Script} (Q\+String \+\_\+script)
\begin{DoxyCompactList}\small\item\em \hyperlink{a07112}{Core} scripting engine. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a08ff5518ad3e1de36e35128bf8fa1f42}\label{a07112_a08ff5518ad3e1de36e35128bf8fa1f42}} 
void \hyperlink{a07112_a08ff5518ad3e1de36e35128bf8fa1f42}{execute\+File\+Script} (Q\+String \+\_\+filename)
\begin{DoxyCompactList}\small\item\em \hyperlink{a07112}{Core} scripting engine. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a045b9a10ec2052de397c453c45659366}\label{a07112_a045b9a10ec2052de397c453c45659366}} 
void \hyperlink{a07112_a045b9a10ec2052de397c453c45659366}{set\+Slot\+Description} (Q\+String \+\_\+slot\+Name, Q\+String \+\_\+slot\+Description, Q\+String\+List \+\_\+parameters, Q\+String\+List \+\_\+descriptions)
\begin{DoxyCompactList}\small\item\em \hyperlink{a07112}{Core} scripting engine. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a78aa47d0f21a677425dadb9668b8266a}{create\+Widget} (Q\+String \+\_\+object\+Name, Q\+String \+\_\+ui\+Filename, bool \+\_\+show=true)
\begin{DoxyCompactList}\small\item\em Create an script object from a ui file. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_acf4a4a6841a7b96ddca21b638567807a}\label{a07112_acf4a4a6841a7b96ddca21b638567807a}} 
void \hyperlink{a07112_acf4a4a6841a7b96ddca21b638567807a}{set\+View\+Mode} (Q\+String \+\_\+view\+Mode)
\begin{DoxyCompactList}\small\item\em Set the active \hyperlink{a09840}{View\+Mode}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aea8a79ce3e1ac8b3a95ccf1fa19adf67}\label{a07112_aea8a79ce3e1ac8b3a95ccf1fa19adf67}} 
Q\+String \hyperlink{a07112_aea8a79ce3e1ac8b3a95ccf1fa19adf67}{get\+Current\+View\+Mode} ()
\begin{DoxyCompactList}\small\item\em Get current view mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a7d160ba0d23e22300c47dc92b2a5c9cc}\label{a07112_a7d160ba0d23e22300c47dc92b2a5c9cc}} 
void \hyperlink{a07112_a7d160ba0d23e22300c47dc92b2a5c9cc}{set\+View\+Mode\+Icon} (Q\+String \+\_\+mode, Q\+String \+\_\+icon\+Name)
\begin{DoxyCompactList}\small\item\em Set the icon of a view\+Mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a7f055512c9db3c497e3e1a84be1ddb3d}\label{a07112_a7f055512c9db3c497e3e1a84be1ddb3d}} 
void \hyperlink{a07112_a7f055512c9db3c497e3e1a84be1ddb3d}{move\+Tool\+Box\+To\+Top} (Q\+String \+\_\+name)
\begin{DoxyCompactList}\small\item\em Move selected toolbox to top of side area. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a5a64441aa6c4cb02acb710594cac7bcb}\label{a07112_a5a64441aa6c4cb02acb710594cac7bcb}} 
void \hyperlink{a07112_a5a64441aa6c4cb02acb710594cac7bcb}{move\+Tool\+Box\+To\+Bottom} (Q\+String \+\_\+name)
\begin{DoxyCompactList}\small\item\em Move selected toolbox to bottom of side area. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a51b830049fe83a08cf6e8e45a2ebcb89}\label{a07112_a51b830049fe83a08cf6e8e45a2ebcb89}} 
void \hyperlink{a07112_a51b830049fe83a08cf6e8e45a2ebcb89}{show\+Reduced\+Menu\+Bar} (bool reduced)
\begin{DoxyCompactList}\small\item\em \hyperlink{a07112}{Core} scripting engine. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a859a52c895d67afde3a203c61b1f7c86}{execute\+Python\+Script\+File} (Q\+String \+\_\+filename)
\begin{DoxyCompactList}\small\item\em Open the given file and execute its contents as a python script. \end{DoxyCompactList}\item 
void \hyperlink{a07112_ad75fa9f1e5ab5ebb9322658fac5578a1}{execute\+Python\+Script} (Q\+String \+\_\+script)
\begin{DoxyCompactList}\small\item\em execute the given string as a python script \end{DoxyCompactList}\item 
void \hyperlink{a07112_a50658045acf36fba98ec2d876d7fc921}{slot\+Get\+Description} (Q\+String \+\_\+function, Q\+String \&\+\_\+fn\+Description, Q\+String\+List \&\+\_\+parameters, Q\+String\+List \&\+\_\+descriptions)
\begin{DoxyCompactList}\small\item\em get available descriptions for a given public slot \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a29cca226915ead5d25e5b77c1a925ac7}\label{a07112_a29cca226915ead5d25e5b77c1a925ac7}} 
void \hyperlink{a07112_a29cca226915ead5d25e5b77c1a925ac7}{set\+Descriptions} ()
\begin{DoxyCompactList}\small\item\em set the descriptions for scriptable slots of the core \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Scenegraph redraw handling}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07112_a6d25d95c73c609296b6dff6d3dfa70fb}\label{a07112_a6d25d95c73c609296b6dff6d3dfa70fb}} 
Q\+Timer $\ast$ \hyperlink{a07112_a6d25d95c73c609296b6dff6d3dfa70fb}{scenegraph\+Check\+Timer\+\_\+}
\begin{DoxyCompactList}\small\item\em Timer that starts scenegraph check. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_ad336b033a504d0c87e7f58b5161d29d8}\label{a07112_ad336b033a504d0c87e7f58b5161d29d8}} 
Q\+Time $\ast$ \hyperlink{a07112_ad336b033a504d0c87e7f58b5161d29d8}{redraw\+Time\+\_\+}
\begin{DoxyCompactList}\small\item\em Holds the time since last redraw. \end{DoxyCompactList}\item 
void \hyperlink{a07112_a3eb492bf04a786dcb4baf98a0dbceff8}{check\+Scenegraph\+Dirty} ()
\begin{DoxyCompactList}\small\item\em Called to check if the scenegraph needs to be redrawn. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Process Interface and Controls}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07112_ab51d739492fbfa9391c0b14ab4e71841}\label{a07112_ab51d739492fbfa9391c0b14ab4e71841}} 
Q\+List$<$ \hyperlink{a09812}{Job\+Info} $>$ \hyperlink{a07112_ab51d739492fbfa9391c0b14ab4e71841}{current\+Jobs}
\begin{DoxyCompactList}\small\item\em A job has been started by a plugin. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_abc98ed18e81da992fac1abf1b55fad72}\label{a07112_abc98ed18e81da992fac1abf1b55fad72}} 
\hyperlink{a09972}{Process\+Manager\+Widget} $\ast$ \hyperlink{a07112_abc98ed18e81da992fac1abf1b55fad72}{process\+Manager\+\_\+}
\begin{DoxyCompactList}\small\item\em A job has been started by a plugin. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aa09aaf236dfce87b42ab87f435266e0f}\label{a07112_aa09aaf236dfce87b42ab87f435266e0f}} 
void \hyperlink{a07112_aa09aaf236dfce87b42ab87f435266e0f}{slot\+Start\+Job} (Q\+String \+\_\+job\+Id, Q\+String \+\_\+description, int \+\_\+min, int \+\_\+max, bool \+\_\+blocking)
\begin{DoxyCompactList}\small\item\em A job has been started by a plugin. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a850118c44d31ee9740aaee736534f816}\label{a07112_a850118c44d31ee9740aaee736534f816}} 
void \hyperlink{a07112_a850118c44d31ee9740aaee736534f816}{slot\+Set\+Job\+State} (Q\+String \+\_\+job\+Id, int \+\_\+value)
\begin{DoxyCompactList}\small\item\em A job state has been updated by a plugin. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a1da4b595a6017a08b20199d9f1da322c}\label{a07112_a1da4b595a6017a08b20199d9f1da322c}} 
void \hyperlink{a07112_a1da4b595a6017a08b20199d9f1da322c}{slot\+Set\+Job\+Name} (Q\+String \+\_\+job\+Id, Q\+String \+\_\+name)
\begin{DoxyCompactList}\small\item\em A job\textquotesingle{}s widget caption has been updated by a plugin. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a8425e0a1b2efef795b23c452ea891256}\label{a07112_a8425e0a1b2efef795b23c452ea891256}} 
void \hyperlink{a07112_a8425e0a1b2efef795b23c452ea891256}{slot\+Set\+Job\+Description} (Q\+String \+\_\+job\+Id, Q\+String \+\_\+text)
\begin{DoxyCompactList}\small\item\em A job\textquotesingle{}s widget\textquotesingle{}s status text has been updated by a plugin. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_aaebf21de0cf6ca67d32c5cc399bee0c5}\label{a07112_aaebf21de0cf6ca67d32c5cc399bee0c5}} 
void \hyperlink{a07112_aaebf21de0cf6ca67d32c5cc399bee0c5}{slot\+Cancel\+Job} (Q\+String \+\_\+job\+Id)
\begin{DoxyCompactList}\small\item\em A job state has been canceled by a plugin. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_a68cdb342156629c2458aeb97807ab2bc}\label{a07112_a68cdb342156629c2458aeb97807ab2bc}} 
void \hyperlink{a07112_a68cdb342156629c2458aeb97807ab2bc}{slot\+Finish\+Job} (Q\+String \+\_\+job\+Id)
\begin{DoxyCompactList}\small\item\em A job state has been finished by a plugin. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_af0b75acb2b01de66ebc8bc65c4336b25}\label{a07112_af0b75acb2b01de66ebc8bc65c4336b25}} 
void \hyperlink{a07112_af0b75acb2b01de66ebc8bc65c4336b25}{slot\+Job\+Cancel\+Requested} (Q\+String \+\_\+job\+Id)
\begin{DoxyCompactList}\small\item\em Called by dialogs if cancel button is pressed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_af0cb39ff8eb47663b534a4f020f49500}\label{a07112_af0cb39ff8eb47663b534a4f020f49500}} 
void \hyperlink{a07112_af0cb39ff8eb47663b534a4f020f49500}{job\+Canceled} (Q\+String \+\_\+job\+Id)
\begin{DoxyCompactList}\small\item\em A job has been started by a plugin. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07112_af72dffdea03dab5e43f01470d28f4cc2}\label{a07112_af72dffdea03dab5e43f01470d28f4cc2}} 
bool \hyperlink{a07112_af72dffdea03dab5e43f01470d28f4cc2}{get\+Job} (Q\+String \+\_\+job\+Id, int \&\+\_\+index)
\begin{DoxyCompactList}\small\item\em Find a job in the jobslist. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\hyperlink{a07112}{Core} Widget of the Application 

Definition at line 132 of file Core.\+hh.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{a07112_a14e63188e0aa7c4a6f72d5501384d1f9}\label{a07112_a14e63188e0aa7c4a6f72d5501384d1f9}} 
\index{Core@{Core}!Core@{Core}}
\index{Core@{Core}!Core@{Core}}
\subsubsection{\texorpdfstring{Core()}{Core()}}
{\footnotesize\ttfamily Core\+::\+Core (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



constructor 

Constuctor for the \hyperlink{a07112}{Core} Widget ( This is stage 1 , call init for stage 2)

Initialization is working the following way\+:~\newline

\begin{DoxyItemize}
\item Setup basic paths ~\newline

\item Get Options from \hyperlink{a08368}{Option} files ( While skipping the Open\+Files Sections as \hyperlink{a07112}{Core} is not running )~\newline

\item Jump back ( Stage two is done by calling init from main ) so C\+A\+LL init!!
\item This Two stage system allows using commandline options which override \hyperlink{a08368}{Option} Files 
\end{DoxyItemize}

Definition at line 104 of file Core.\+cc.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a07112_acfaebca52ea8cbec69b9b9d6a3b1ebeb}\label{a07112_acfaebca52ea8cbec69b9b9d6a3b1ebeb}} 
\index{Core@{Core}!activate\+Toolbox@{activate\+Toolbox}}
\index{activate\+Toolbox@{activate\+Toolbox}!Core@{Core}}
\subsubsection{\texorpdfstring{activate\+Toolbox}{activateToolbox}}
{\footnotesize\ttfamily void Core\+::activate\+Toolbox (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+plugin\+Name,  }\item[{Q\+String}]{\+\_\+toolbox\+Name,  }\item[{bool}]{activate }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



expand or collapse a toolbox 


\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin\+Name} & To which plugin does the toolbox belong \\
\hline
{\em \+\_\+toolbox\+Name} & Name of the toolbox \\
\hline
{\em activate} & Expand or collapse? \\
\hline
\end{DoxyParams}


Definition at line 248 of file scripting.\+cc.

\mbox{\Hypertarget{a07112_afb81bd1994d1b9a9a62982b618e9a806}\label{a07112_afb81bd1994d1b9a9a62982b618e9a806}} 
\index{Core@{Core}!add\+Empty\+Object@{add\+Empty\+Object}}
\index{add\+Empty\+Object@{add\+Empty\+Object}!Core@{Core}}
\subsubsection{\texorpdfstring{add\+Empty\+Object()}{addEmptyObject()}}
{\footnotesize\ttfamily int Core\+::add\+Empty\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{a07048}{Data\+Type}}]{\+\_\+type }\end{DoxyParamCaption})}

Add an empty Object of the given Type \begin{DoxyReturn}{Returns}
id of the new object or -\/1 if unsupported 
\end{DoxyReturn}


Definition at line 477 of file open\+Functions.\+cc.

\mbox{\Hypertarget{a07112_a414a7236c4bff5c5f5042b460844b8b3}\label{a07112_a414a7236c4bff5c5f5042b460844b8b3}} 
\index{Core@{Core}!add\+View\+Mode\+Context\+Menus@{add\+View\+Mode\+Context\+Menus}}
\index{add\+View\+Mode\+Context\+Menus@{add\+View\+Mode\+Context\+Menus}!Core@{Core}}
\subsubsection{\texorpdfstring{add\+View\+Mode\+Context\+Menus}{addViewModeContextMenus}}
{\footnotesize\ttfamily void Core\+::add\+View\+Mode\+Context\+Menus (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+mode\+Name,  }\item[{Q\+String}]{\+\_\+context\+Menu\+List }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Scripting function to set context menus in a view mode. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mode\+Name} & Name of the View Mode \\
\hline
{\em \+\_\+context\+Menu\+List} & ; separated list of context menus in the view mode \\
\hline
\end{DoxyParams}


Definition at line 205 of file scripting.\+cc.

\mbox{\Hypertarget{a07112_a4a8eff5ed0cca06aec61ead83cff9318}\label{a07112_a4a8eff5ed0cca06aec61ead83cff9318}} 
\index{Core@{Core}!add\+View\+Mode\+Icon@{add\+View\+Mode\+Icon}}
\index{add\+View\+Mode\+Icon@{add\+View\+Mode\+Icon}!Core@{Core}}
\subsubsection{\texorpdfstring{add\+View\+Mode\+Icon}{addViewModeIcon}}
{\footnotesize\ttfamily void Core\+::add\+View\+Mode\+Icon (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+mode\+Name,  }\item[{Q\+String}]{\+\_\+icon\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Scripting function to set an icon for a view mode. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mode\+Name} & Name of the View Mode \\
\hline
{\em \+\_\+icon\+Name} & Name of the Icon File. Will be taken from Open\+Flippers Icon directory \\
\hline
\end{DoxyParams}


Definition at line 211 of file scripting.\+cc.

\mbox{\Hypertarget{a07112_a09c71ff190c035af5313e99ef9bf8415}\label{a07112_a09c71ff190c035af5313e99ef9bf8415}} 
\index{Core@{Core}!add\+View\+Mode\+Toolbars@{add\+View\+Mode\+Toolbars}}
\index{add\+View\+Mode\+Toolbars@{add\+View\+Mode\+Toolbars}!Core@{Core}}
\subsubsection{\texorpdfstring{add\+View\+Mode\+Toolbars}{addViewModeToolbars}}
{\footnotesize\ttfamily void Core\+::add\+View\+Mode\+Toolbars (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+mode\+Name,  }\item[{Q\+String}]{\+\_\+toolbar\+List }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Scripting function to set toolbars in a view mode. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mode\+Name} & Name of the View Mode \\
\hline
{\em \+\_\+toolbar\+List} & ; separated list of toolbars in the view mode \\
\hline
\end{DoxyParams}


Definition at line 197 of file scripting.\+cc.

\mbox{\Hypertarget{a07112_a16d65e91f5400a6b24da8e784adbc75c}\label{a07112_a16d65e91f5400a6b24da8e784adbc75c}} 
\index{Core@{Core}!add\+View\+Mode\+Toolboxes@{add\+View\+Mode\+Toolboxes}}
\index{add\+View\+Mode\+Toolboxes@{add\+View\+Mode\+Toolboxes}!Core@{Core}}
\subsubsection{\texorpdfstring{add\+View\+Mode\+Toolboxes}{addViewModeToolboxes}}
{\footnotesize\ttfamily void Core\+::add\+View\+Mode\+Toolboxes (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+mode\+Name,  }\item[{Q\+String}]{\+\_\+toolbox\+List }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Scripting function to set toolboxes in a view mode. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+mode\+Name} & Name of the View Mode \\
\hline
{\em \+\_\+toolbox\+List} & ; separated list of toolboxes in the view mode \\
\hline
\end{DoxyParams}


Definition at line 189 of file scripting.\+cc.

\mbox{\Hypertarget{a07112_ab2feaa9b16e3724a45a4410e888eb06c}\label{a07112_ab2feaa9b16e3724a45a4410e888eb06c}} 
\index{Core@{Core}!check\+Library\+Versions@{check\+Library\+Versions}}
\index{check\+Library\+Versions@{check\+Library\+Versions}!Core@{Core}}
\subsubsection{\texorpdfstring{check\+Library\+Versions()}{checkLibraryVersions()}}
{\footnotesize\ttfamily bool Core\+::check\+Library\+Versions (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Checks for library inconsistencies. 

Checks if the used libraries are consistent 

Definition at line 1871 of file Core.\+cc.

\mbox{\Hypertarget{a07112_afd512ecf85312d3651ba352d8d314b21}\label{a07112_afd512ecf85312d3651ba352d8d314b21}} 
\index{Core@{Core}!check\+Open\+G\+L\+Capabilities@{check\+Open\+G\+L\+Capabilities}}
\index{check\+Open\+G\+L\+Capabilities@{check\+Open\+G\+L\+Capabilities}!Core@{Core}}
\subsubsection{\texorpdfstring{check\+Open\+G\+L\+Capabilities()}{checkOpenGLCapabilities()}}
{\footnotesize\ttfamily bool Core\+::check\+Open\+G\+L\+Capabilities (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Open\+GL capability check. 

Checks if the Open\+GL Capabilities of the graphics card are sufficient and prints an error message if not. 

Definition at line 1934 of file Core.\+cc.

\mbox{\Hypertarget{a07112_a3eb492bf04a786dcb4baf98a0dbceff8}\label{a07112_a3eb492bf04a786dcb4baf98a0dbceff8}} 
\index{Core@{Core}!check\+Scenegraph\+Dirty@{check\+Scenegraph\+Dirty}}
\index{check\+Scenegraph\+Dirty@{check\+Scenegraph\+Dirty}!Core@{Core}}
\subsubsection{\texorpdfstring{check\+Scenegraph\+Dirty}{checkScenegraphDirty}}
{\footnotesize\ttfamily void Core\+::check\+Scenegraph\+Dirty (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called to check if the scenegraph needs to be redrawn. 

Check if scenegraph is dirty and initiate redraw 

Definition at line 966 of file Core.\+cc.

\mbox{\Hypertarget{a07112_a492028f05b2b2d0e5afb9fb6bf8d7b8e}\label{a07112_a492028f05b2b2d0e5afb9fb6bf8d7b8e}} 
\index{Core@{Core}!clear\+All\+Comments@{clear\+All\+Comments}}
\index{clear\+All\+Comments@{clear\+All\+Comments}!Core@{Core}}
\subsubsection{\texorpdfstring{clear\+All\+Comments}{clearAllComments}}
{\footnotesize\ttfamily void Core\+::clear\+All\+Comments (\begin{DoxyParamCaption}\item[{int}]{obj\+Id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Called when a plugin requests an update in the viewer. 

Update the view in the examiner widget 

Definition at line 1831 of file Core.\+cc.

\mbox{\Hypertarget{a07112_ae3df54852672ddf60017314ce14539e3}\label{a07112_ae3df54852672ddf60017314ce14539e3}} 
\index{Core@{Core}!clear\+Object\+Comment@{clear\+Object\+Comment}}
\index{clear\+Object\+Comment@{clear\+Object\+Comment}!Core@{Core}}
\subsubsection{\texorpdfstring{clear\+Object\+Comment}{clearObjectComment}}
{\footnotesize\ttfamily void Core\+::clear\+Object\+Comment (\begin{DoxyParamCaption}\item[{int}]{obj\+Id,  }\item[{Q\+String}]{key }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Called when a plugin requests an update in the viewer. 

Update the view in the examiner widget 

Definition at line 1818 of file Core.\+cc.

\mbox{\Hypertarget{a07112_a134a46a43f8d453312e59120c2b7a033}\label{a07112_a134a46a43f8d453312e59120c2b7a033}} 
\index{Core@{Core}!command\+Line\+Open@{command\+Line\+Open}}
\index{command\+Line\+Open@{command\+Line\+Open}!Core@{Core}}
\subsubsection{\texorpdfstring{command\+Line\+Open()}{commandLineOpen()}}
{\footnotesize\ttfamily void Core\+::command\+Line\+Open (\begin{DoxyParamCaption}\item[{const Q\+String \&}]{\+\_\+filename,  }\item[{bool}]{\+\_\+as\+Poly\+Mesh }\end{DoxyParamCaption})}



Load an object from the commandline on application start. 

This function is called before the event queue is executed. The filename and parameters are stored. After the event queue is started, all files in this list will be opened. This is necessary as the event queue has to run to schedule the events emitted during open operations.


\begin{DoxyParams}{Parameters}
{\em \+\_\+filename} & filename of the file to be opened. If it does not contain a full path, the current path will be prepended. \\
\hline
{\em \+\_\+as\+Poly\+Mesh} & Load as a polymesh ( yes/no) \\
\hline
\end{DoxyParams}


Definition at line 98 of file open\+Functions.\+cc.

\mbox{\Hypertarget{a07112_a4c04e062d1aad9ffcb84b54c4e6e207c}\label{a07112_a4c04e062d1aad9ffcb84b54c4e6e207c}} 
\index{Core@{Core}!command\+Line\+Script@{command\+Line\+Script}}
\index{command\+Line\+Script@{command\+Line\+Script}!Core@{Core}}
\subsubsection{\texorpdfstring{command\+Line\+Script()}{commandLineScript()}}
{\footnotesize\ttfamily void Core\+::command\+Line\+Script (\begin{DoxyParamCaption}\item[{const Q\+String \&}]{\+\_\+filename }\end{DoxyParamCaption})}



Load a script from the commandline on application start. 

This function is called before the event queue is executed. The filename is stored. After the event queue is started, all files in this list will be opened. This is necessary as the event queue has to run to schedule the events emitted during open operations.


\begin{DoxyParams}{Parameters}
{\em \+\_\+filename} & filename of the script to be opened. If it does not contain a full path, the current path will be prepended. \\
\hline
\end{DoxyParams}


Definition at line 113 of file open\+Functions.\+cc.

\mbox{\Hypertarget{a07112_a78aa47d0f21a677425dadb9668b8266a}\label{a07112_a78aa47d0f21a677425dadb9668b8266a}} 
\index{Core@{Core}!create\+Widget@{create\+Widget}}
\index{create\+Widget@{create\+Widget}!Core@{Core}}
\subsubsection{\texorpdfstring{create\+Widget}{createWidget}}
{\footnotesize\ttfamily void Core\+::create\+Widget (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+object\+Name,  }\item[{Q\+String}]{\+\_\+ui\+Filename,  }\item[{bool}]{\+\_\+show = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Create an script object from a ui file. 

This function will load an ui file, set up a qwidget from that and makes it available under \+\_\+object\+Name for scripting. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+object\+Name} & The name in scripting environment used for the new object \\
\hline
{\em \+\_\+ui\+Filename} & ui file to load \\
\hline
\end{DoxyParams}


Definition at line 91 of file scripting.\+cc.

\mbox{\Hypertarget{a07112_a13e85081f58d5a2ab674158ece693c00}\label{a07112_a13e85081f58d5a2ab674158ece693c00}} 
\index{Core@{Core}!deleted\+Object@{deleted\+Object}}
\index{deleted\+Object@{deleted\+Object}!Core@{Core}}
\subsubsection{\texorpdfstring{deleted\+Object}{deletedObject}}
{\footnotesize\ttfamily void Core\+::deleted\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+object\+Id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



This slot is called by the object manager when an object is deleted. 

This slot is called by the object manager when a object is deleted. 

Definition at line 514 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_a494a2bf774131e296a36df919da66be1}\label{a07112_a494a2bf774131e296a36df919da66be1}} 
\index{Core@{Core}!deserialize\+Material\+Properties@{deserialize\+Material\+Properties}}
\index{deserialize\+Material\+Properties@{deserialize\+Material\+Properties}!Core@{Core}}
\subsubsection{\texorpdfstring{deserialize\+Material\+Properties}{deserializeMaterialProperties}}
{\footnotesize\ttfamily void Core\+::deserialize\+Material\+Properties (\begin{DoxyParamCaption}\item[{int}]{\+\_\+obj\+Id,  }\item[{Q\+String}]{\+\_\+props }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Serialize material properties. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+obj\+Id} & Id of the object where the material should be deserialized into \\
\hline
{\em \+\_\+props} & A Q\+String containing the serialized material \\
\hline
\end{DoxyParams}


Definition at line 1766 of file Core.\+cc.

\mbox{\Hypertarget{a07112_ad75fa9f1e5ab5ebb9322658fac5578a1}\label{a07112_ad75fa9f1e5ab5ebb9322658fac5578a1}} 
\index{Core@{Core}!execute\+Python\+Script@{execute\+Python\+Script}}
\index{execute\+Python\+Script@{execute\+Python\+Script}!Core@{Core}}
\subsubsection{\texorpdfstring{execute\+Python\+Script}{executePythonScript}}
{\footnotesize\ttfamily void Core\+::execute\+Python\+Script (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+script }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



execute the given string as a python script 


\begin{DoxyParams}{Parameters}
{\em \+\_\+script} & Python script \\
\hline
\end{DoxyParams}


Definition at line 439 of file scripting.\+cc.

\mbox{\Hypertarget{a07112_a859a52c895d67afde3a203c61b1f7c86}\label{a07112_a859a52c895d67afde3a203c61b1f7c86}} 
\index{Core@{Core}!execute\+Python\+Script\+File@{execute\+Python\+Script\+File}}
\index{execute\+Python\+Script\+File@{execute\+Python\+Script\+File}!Core@{Core}}
\subsubsection{\texorpdfstring{execute\+Python\+Script\+File}{executePythonScriptFile}}
{\footnotesize\ttfamily void Core\+::execute\+Python\+Script\+File (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+filename }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Open the given file and execute its contents as a python script. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+filename} & Name of the python script \\
\hline
\end{DoxyParams}


Definition at line 417 of file scripting.\+cc.

\mbox{\Hypertarget{a07112_a5a8c4980683a22ba310e0314f3ad3708}\label{a07112_a5a8c4980683a22ba310e0314f3ad3708}} 
\index{Core@{Core}!exit\+Failure@{exit\+Failure}}
\index{exit\+Failure@{exit\+Failure}!Core@{Core}}
\subsubsection{\texorpdfstring{exit\+Failure}{exitFailure}}
{\footnotesize\ttfamily void Core\+::exit\+Failure (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Aborts the application with an error code. 

Use this function in unit tests, if you detected a failure. Therefore the test functions will recognize that something went wrong. 

Definition at line 1223 of file Core.\+cc.

\mbox{\Hypertarget{a07112_ab9c60bdf26da623c68da6032db4fda4f}\label{a07112_ab9c60bdf26da623c68da6032db4fda4f}} 
\index{Core@{Core}!get\+Toolbox@{get\+Toolbox}}
\index{get\+Toolbox@{get\+Toolbox}!Core@{Core}}
\subsubsection{\texorpdfstring{get\+Toolbox}{getToolbox}}
{\footnotesize\ttfamily Q\+Widget $\ast$ Core\+::get\+Toolbox (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+plugin\+Name,  }\item[{Q\+String}]{\+\_\+toolbox\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}

Get a toolbox.


\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin\+Name} & The plugin which the requested toolbox belongs to. \\
\hline
{\em \+\_\+toolbox\+Name} & The name of the requested toolbox. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A pointer to the requested toolbox widget if it was found, nullptr, otherwise. 
\end{DoxyReturn}


Definition at line 230 of file scripting.\+cc.

\mbox{\Hypertarget{a07112_a95b5c90a86bd4f1dec37edb1f32a6406}\label{a07112_a95b5c90a86bd4f1dec37edb1f32a6406}} 
\index{Core@{Core}!init@{init}}
\index{init@{init}!Core@{Core}}
\subsubsection{\texorpdfstring{init()}{init()}}
{\footnotesize\ttfamily void Core\+::init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Second initialization stage. 

This Stage does the following \+:~\newline

\begin{DoxyItemize}
\item Create the \hyperlink{a07112}{Core} G\+UI Elements (Examiner, Toolbox,...)~\newline

\item Create the Menu\+Bar ~\newline

\item load the Plugins ~\newline

\item connect the Mouse slots ~\newline

\item Load all ini files (This includes the Global \hyperlink{a08368}{Option} files) ~\newline

\end{DoxyItemize}Skip all signals for function calls 

Definition at line 188 of file Core.\+cc.

\mbox{\Hypertarget{a07112_a8fc55f139463d796c4f9e1d235f11c6f}\label{a07112_a8fc55f139463d796c4f9e1d235f11c6f}} 
\index{Core@{Core}!load\+Object@{load\+Object}}
\index{load\+Object@{load\+Object}!Core@{Core}}
\subsubsection{\texorpdfstring{load\+Object}{loadObject}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily int Core\+::load\+Object (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+filename }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Load a new Object ( this may also be an ini or ofs file ) 

This function tries to get the type of data to be loaded from the filename and then load the file.


\begin{DoxyParams}{Parameters}
{\em \+\_\+filename} & Filename of the data \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
id of object otherwise -\/1 
\end{DoxyReturn}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{a06164__todo000002}{Todo}]Check if this function is ok. It should check all plugins for the given files and do not depend on Triangle meshes only! Rewrite function to get the plugin only and then open the file. So iterate over all plugins and find the matching ones. open it with this plugin. \end{DoxyRefDesc}


Definition at line 245 of file open\+Functions.\+cc.

\mbox{\Hypertarget{a07112_a83b5472d8d30510c6eb8dc04341956f3}\label{a07112_a83b5472d8d30510c6eb8dc04341956f3}} 
\index{Core@{Core}!load\+Object@{load\+Object}}
\index{load\+Object@{load\+Object}!Core@{Core}}
\subsubsection{\texorpdfstring{load\+Object()}{loadObject()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily int Core\+::load\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{a07048}{Data\+Type}}]{\+\_\+type,  }\item[{Q\+String}]{\+\_\+filename }\end{DoxyParamCaption})}



Load object of the given Type with given filename. 

Function for loading a given file.

This function should not be used anymore. ~\newline
The extension is now used to check for the plugin handling the given types.

\begin{DoxyReturn}{Returns}
id of the new object or -\/1 if unsupported 
\end{DoxyReturn}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{a06164__todo000003}{Todo}]this function has to be checked. test for the plugin which can handle the given file and then use it. \end{DoxyRefDesc}


Definition at line 351 of file open\+Functions.\+cc.

\mbox{\Hypertarget{a07112_a69dcb3c8ea17c3a6d5f4d9b6644703ba}\label{a07112_a69dcb3c8ea17c3a6d5f4d9b6644703ba}} 
\index{Core@{Core}!load\+Object@{load\+Object}}
\index{load\+Object@{load\+Object}!Core@{Core}}
\subsubsection{\texorpdfstring{load\+Object}{loadObject}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily void Core\+::load\+Object (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Open Load Widget. 

Open Load-\/\+Object Widget. 

Definition at line 883 of file open\+Functions.\+cc.

\mbox{\Hypertarget{a07112_a7cf21855fc8daca9613b447c42c6d4af}\label{a07112_a7cf21855fc8daca9613b447c42c6d4af}} 
\index{Core@{Core}!load\+Plugin@{load\+Plugin}}
\index{load\+Plugin@{load\+Plugin}!Core@{Core}}
\subsubsection{\texorpdfstring{load\+Plugin}{loadPlugin}}
{\footnotesize\ttfamily void Core\+::load\+Plugin (\begin{DoxyParamCaption}\item[{const Q\+String \&}]{\+\_\+filename,  }\item[{const bool}]{\+\_\+silent,  }\item[{Q\+String \&}]{\+\_\+license\+Errors,  }\item[{Q\+Object $\ast$}]{\+\_\+plugin = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Function for loading Plugins. 

Load a Plugin with given filename.


\begin{DoxyParams}{Parameters}
{\em \+\_\+filename} & complete path + filename of the plugin \\
\hline
{\em \+\_\+silent} & if \textquotesingle{}true\textquotesingle{}\+: user isn\textquotesingle{}t asked what to do if a plugin is already loaded \\
\hline
{\em \+\_\+license\+Errors} & String will be epty when no license issues occured, otherwise it contains the required information for obtaining a license \\
\hline
{\em \+\_\+plugin} & You can provide a preloaded plugin here. If this is 0 the filename will be used to load the plugin. \\
\hline
\end{DoxyParams}
Skip all signals for function calls 

Definition at line 710 of file Plugin\+Loader.\+cc.

\mbox{\Hypertarget{a07112_a524c421d35b6a388455de321bbd44953}\label{a07112_a524c421d35b6a388455de321bbd44953}} 
\index{Core@{Core}!load\+Plugins@{load\+Plugins}}
\index{load\+Plugins@{load\+Plugins}!Core@{Core}}
\subsubsection{\texorpdfstring{load\+Plugins()}{loadPlugins()}}
{\footnotesize\ttfamily void Core\+::load\+Plugins (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Load all plugins from default plugin directory and from I\+N\+I-\/\+File. 

Load plugins from dir Plugins. The plugin information gets stored, toolbox and menu entries are created and the required signals and slots are connected. 

Definition at line 268 of file Plugin\+Loader.\+cc.

\mbox{\Hypertarget{a07112_addcd0d7e15a9219b12f4e64e768be41a}\label{a07112_addcd0d7e15a9219b12f4e64e768be41a}} 
\index{Core@{Core}!load\+Settings@{load\+Settings}}
\index{load\+Settings@{load\+Settings}!Core@{Core}}
\subsubsection{\texorpdfstring{load\+Settings}{loadSettings}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Core\+::load\+Settings (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Load status from file. 

Load settings from file. 

Definition at line 906 of file open\+Functions.\+cc.

\mbox{\Hypertarget{a07112_a425e2028441ac691e5cb9a78cf3458e1}\label{a07112_a425e2028441ac691e5cb9a78cf3458e1}} 
\index{Core@{Core}!load\+Settings@{load\+Settings}}
\index{load\+Settings@{load\+Settings}!Core@{Core}}
\subsubsection{\texorpdfstring{load\+Settings}{loadSettings}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Core\+::load\+Settings (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+filename }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Load status from file. 

Load settings from file. 

Definition at line 987 of file open\+Functions.\+cc.

\mbox{\Hypertarget{a07112_afe994b01c7e2d7f19aaebadfe2fedb8e}\label{a07112_afe994b01c7e2d7f19aaebadfe2fedb8e}} 
\index{Core@{Core}!open\+Ini\+File@{open\+Ini\+File}}
\index{open\+Ini\+File@{open\+Ini\+File}!Core@{Core}}
\subsubsection{\texorpdfstring{open\+Ini\+File}{openIniFile}}
{\footnotesize\ttfamily void Core\+::open\+Ini\+File (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+filename,  }\item[{bool}]{\+\_\+core\+Settings,  }\item[{bool}]{\+\_\+per\+Plugin\+Settings,  }\item[{bool}]{\+\_\+load\+Objects }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Load information from an ini file. 

This function will open an ini file and load the information in it.


\begin{DoxyParams}{Parameters}
{\em \+\_\+filename} & Name of the ini file \\
\hline
{\em \+\_\+core\+Settings} & Load core settings from the file \\
\hline
{\em \+\_\+per\+Plugin\+Settings} & Load per plugin settings from the file \\
\hline
{\em \+\_\+load\+Objects} & Load objects defined in the ini file \\
\hline
\end{DoxyParams}


Definition at line 400 of file Parse\+Ini.\+cc.

\mbox{\Hypertarget{a07112_a77241fa8487f84cdf3aea5f29df7ecf1}\label{a07112_a77241fa8487f84cdf3aea5f29df7ecf1}} 
\index{Core@{Core}!read\+Application\+Options@{read\+Application\+Options}}
\index{read\+Application\+Options@{read\+Application\+Options}!Core@{Core}}
\subsubsection{\texorpdfstring{read\+Application\+Options()}{readApplicationOptions()}}
{\footnotesize\ttfamily void Core\+::read\+Application\+Options (\begin{DoxyParamCaption}\item[{\hyperlink{a07164}{I\+N\+I\+File} \&}]{\+\_\+ini }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Get and set Application options from ini file. 

Load the standard options from the given Ini File 
\begin{DoxyParams}{Parameters}
{\em \+\_\+ini} & Inifile to use \\
\hline
\end{DoxyParams}


Definition at line 72 of file Parse\+Ini.\+cc.

\mbox{\Hypertarget{a07112_a9eaca679d08e1280d62243614f782bfe}\label{a07112_a9eaca679d08e1280d62243614f782bfe}} 
\index{Core@{Core}!reset\+Scenegraph@{reset\+Scenegraph}}
\index{reset\+Scenegraph@{reset\+Scenegraph}!Core@{Core}}
\subsubsection{\texorpdfstring{reset\+Scenegraph}{resetScenegraph}}
{\footnotesize\ttfamily void Core\+::reset\+Scenegraph (\begin{DoxyParamCaption}\item[{bool}]{\+\_\+reset\+Track\+Ball }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}

Do a reset of the scenegraph (bounding box update,...)


\begin{DoxyParams}{Parameters}
{\em \+\_\+reset\+Track\+Ball} & Should the rotation center of the trackball be reset to the scene center? \\
\hline
\end{DoxyParams}


Definition at line 62 of file open\+Functions.\+cc.

\mbox{\Hypertarget{a07112_accf920a8a2f57801516816ee1f5c4b43}\label{a07112_accf920a8a2f57801516816ee1f5c4b43}} 
\index{Core@{Core}!restore\+Key\+Bindings@{restore\+Key\+Bindings}}
\index{restore\+Key\+Bindings@{restore\+Key\+Bindings}!Core@{Core}}
\subsubsection{\texorpdfstring{restore\+Key\+Bindings()}{restoreKeyBindings()}}
{\footnotesize\ttfamily void Core\+::restore\+Key\+Bindings (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Restore key assignments from configs files. 

restore key Assignments that were saved in config files 

Definition at line 222 of file option\+Handling.\+cc.

\mbox{\Hypertarget{a07112_a4e586376528b35d75241fcc64dd43638}\label{a07112_a4e586376528b35d75241fcc64dd43638}} 
\index{Core@{Core}!save\+All\+Objects@{save\+All\+Objects}}
\index{save\+All\+Objects@{save\+All\+Objects}!Core@{Core}}
\subsubsection{\texorpdfstring{save\+All\+Objects}{saveAllObjects}}
{\footnotesize\ttfamily void Core\+::save\+All\+Objects (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Slot for saving objects from \hyperlink{a10084}{Menu}. 

Save changes for all target objects (slot is called from \hyperlink{a09856}{Core\+Widget}\textquotesingle{}s File-\/\+Menu) 

Definition at line 266 of file save\+Functions.\+cc.

\mbox{\Hypertarget{a07112_a49ab082bb69e3d4b9638e11bda4a8572}\label{a07112_a49ab082bb69e3d4b9638e11bda4a8572}} 
\index{Core@{Core}!save\+All\+Objects\+To@{save\+All\+Objects\+To}}
\index{save\+All\+Objects\+To@{save\+All\+Objects\+To}!Core@{Core}}
\subsubsection{\texorpdfstring{save\+All\+Objects\+To}{saveAllObjectsTo}}
{\footnotesize\ttfamily void Core\+::save\+All\+Objects\+To (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Slot for saving objects to a new location. 

Save all target objects under new name (slot is called from \hyperlink{a09856}{Core\+Widget}\textquotesingle{}s File-\/\+Menu) 

Definition at line 292 of file save\+Functions.\+cc.

\mbox{\Hypertarget{a07112_af5cb94dacfd9bb358a34cfd93acbc1fd}\label{a07112_af5cb94dacfd9bb358a34cfd93acbc1fd}} 
\index{Core@{Core}!save\+Object@{save\+Object}}
\index{save\+Object@{save\+Object}!Core@{Core}}
\subsubsection{\texorpdfstring{save\+Object}{saveObject}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily bool Core\+::save\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+id,  }\item[{Q\+String}]{\+\_\+filename }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Save an object. 

Save object with given id 
\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & id of the object\\
\hline
\end{DoxyParams}
Get object with given id, find a plugin to save data\+Type, save

\begin{DoxyNote}{Note}
Existing files will be overwritten
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & Id of the object that should be saved \\
\hline
{\em \+\_\+filename} & Filename to save to \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Successful 
\end{DoxyReturn}


Definition at line 65 of file save\+Functions.\+cc.

\mbox{\Hypertarget{a07112_a51f23e37b1d154b548a02d840db748df}\label{a07112_a51f23e37b1d154b548a02d840db748df}} 
\index{Core@{Core}!save\+Object@{save\+Object}}
\index{save\+Object@{save\+Object}!Core@{Core}}
\subsubsection{\texorpdfstring{save\+Object}{saveObject}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Core\+::save\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+id,  }\item[{Q\+String}]{\+\_\+filename,  }\item[{int}]{\+\_\+plugin\+ID }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}

Save an object get object with given id, find a plugin to save data\+Type, save! (existing files will be overwritten) 

Definition at line 124 of file save\+Functions.\+cc.

\mbox{\Hypertarget{a07112_aa5f1a3a076d046872aaed0f9650a1b52}\label{a07112_aa5f1a3a076d046872aaed0f9650a1b52}} 
\index{Core@{Core}!save\+Objects@{save\+Objects}}
\index{save\+Objects@{save\+Objects}!Core@{Core}}
\subsubsection{\texorpdfstring{save\+Objects}{saveObjects}}
{\footnotesize\ttfamily void Core\+::save\+Objects (\begin{DoxyParamCaption}\item[{\hyperlink{a00188_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List}}]{\+\_\+ids,  }\item[{Q\+String}]{\+\_\+filename,  }\item[{int}]{\+\_\+plugin\+ID }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}

Save multiple objects to one file get object with given id, find a plugin to save data\+Type, save! (existing files will be overwritten) 

Definition at line 165 of file save\+Functions.\+cc.

\mbox{\Hypertarget{a07112_a3fcfbfa78d98c0d713cfa186d3bb2cd7}\label{a07112_a3fcfbfa78d98c0d713cfa186d3bb2cd7}} 
\index{Core@{Core}!save\+Objects\+To@{save\+Objects\+To}}
\index{save\+Objects\+To@{save\+Objects\+To}!Core@{Core}}
\subsubsection{\texorpdfstring{save\+Objects\+To}{saveObjectsTo}}
{\footnotesize\ttfamily bool Core\+::save\+Objects\+To (\begin{DoxyParamCaption}\item[{\hyperlink{a00188_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List}}]{\+\_\+ids,  }\item[{Q\+String}]{\+\_\+filename }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}

Save multiple objects to a new location Show the save-\/widget to determine a filename, the widget calls slot\+Save to save the objects 

Definition at line 239 of file save\+Functions.\+cc.

\mbox{\Hypertarget{a07112_a0e32e8b8667e22348f236aba050e20e8}\label{a07112_a0e32e8b8667e22348f236aba050e20e8}} 
\index{Core@{Core}!save\+Object\+To@{save\+Object\+To}}
\index{save\+Object\+To@{save\+Object\+To}!Core@{Core}}
\subsubsection{\texorpdfstring{save\+Object\+To}{saveObjectTo}}
{\footnotesize\ttfamily bool Core\+::save\+Object\+To (\begin{DoxyParamCaption}\item[{int}]{\+\_\+id,  }\item[{Q\+String}]{\+\_\+filename }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}

Show dialog for saving an object to a new location 
\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & id of the object \\
\hline
{\em \+\_\+filename} & current filename of the object\\
\hline
\end{DoxyParams}
Save an object to a new location Show the save-\/widget to determine a filename, the widget calls slot\+Save to save the object 

Definition at line 211 of file save\+Functions.\+cc.

\mbox{\Hypertarget{a07112_a2795006a50820ff1c0887f2bf6a93290}\label{a07112_a2795006a50820ff1c0887f2bf6a93290}} 
\index{Core@{Core}!save\+Settings@{save\+Settings}}
\index{save\+Settings@{save\+Settings}!Core@{Core}}
\subsubsection{\texorpdfstring{save\+Settings}{saveSettings}}
{\footnotesize\ttfamily void Core\+::save\+Settings (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Save current status to a settings file. Solicit file name through dialog. 

Save Settings (slot is called from \hyperlink{a09856}{Core\+Widget}\textquotesingle{}s File-\/\+Menu) 

Definition at line 53 of file save\+Settings.\+cc.

\mbox{\Hypertarget{a07112_aef755125ca32412e109f6d70f3008f17}\label{a07112_aef755125ca32412e109f6d70f3008f17}} 
\index{Core@{Core}!serialize\+Material\+Properties@{serialize\+Material\+Properties}}
\index{serialize\+Material\+Properties@{serialize\+Material\+Properties}!Core@{Core}}
\subsubsection{\texorpdfstring{serialize\+Material\+Properties}{serializeMaterialProperties}}
{\footnotesize\ttfamily Q\+String Core\+::serialize\+Material\+Properties (\begin{DoxyParamCaption}\item[{int}]{\+\_\+obj\+Id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Serialize material properties. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+obj\+Id} & Id of the object where the material should be serialized \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A Qstring containing the serialized material 
\end{DoxyReturn}


Definition at line 1785 of file Core.\+cc.

\mbox{\Hypertarget{a07112_af6bd924c60d7526a7c96256a9f9e56ff}\label{a07112_af6bd924c60d7526a7c96256a9f9e56ff}} 
\index{Core@{Core}!set\+Object\+Comment@{set\+Object\+Comment}}
\index{set\+Object\+Comment@{set\+Object\+Comment}!Core@{Core}}
\subsubsection{\texorpdfstring{set\+Object\+Comment}{setObjectComment}}
{\footnotesize\ttfamily void Core\+::set\+Object\+Comment (\begin{DoxyParamCaption}\item[{int}]{obj\+Id,  }\item[{Q\+String}]{key,  }\item[{Q\+String}]{comment }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Called when a plugin requests an update in the viewer. 

Update the view in the examiner widget 

Definition at line 1805 of file Core.\+cc.

\mbox{\Hypertarget{a07112_a734f1cc871a08e91df358308c9277d18}\label{a07112_a734f1cc871a08e91df358308c9277d18}} 
\index{Core@{Core}!set\+Tool\+Box\+Active@{set\+Tool\+Box\+Active}}
\index{set\+Tool\+Box\+Active@{set\+Tool\+Box\+Active}!Core@{Core}}
\subsubsection{\texorpdfstring{set\+Tool\+Box\+Active}{setToolBoxActive}}
{\footnotesize\ttfamily void Core\+::set\+Tool\+Box\+Active (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+tool\+Box\+Name,  }\item[{bool}]{\+\_\+active }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Scripting function to activate or deactivate a toolbox. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+tool\+Box\+Name} & Name of the toolbox to manipulate \\
\hline
{\em \+\_\+active} & Activate or deactivate \\
\hline
\end{DoxyParams}


Definition at line 303 of file scripting.\+cc.

\mbox{\Hypertarget{a07112_a3aab307d0b541dce8aac62baf9910bb6}\label{a07112_a3aab307d0b541dce8aac62baf9910bb6}} 
\index{Core@{Core}!set\+Tool\+Box\+Side@{set\+Tool\+Box\+Side}}
\index{set\+Tool\+Box\+Side@{set\+Tool\+Box\+Side}!Core@{Core}}
\subsubsection{\texorpdfstring{set\+Tool\+Box\+Side}{setToolBoxSide}}
{\footnotesize\ttfamily void Core\+::set\+Tool\+Box\+Side (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+side }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Scripting function to set the side of the main window on which the toolbox should be displayed. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+side} & The desired side (either \char`\"{}left\char`\"{} or \char`\"{}right\char`\"{}) \\
\hline
\end{DoxyParams}


Definition at line 217 of file scripting.\+cc.

\mbox{\Hypertarget{a07112_aca1d7b01cb9badbff4218207b2611638}\label{a07112_aca1d7b01cb9badbff4218207b2611638}} 
\index{Core@{Core}!set\+View@{set\+View}}
\index{set\+View@{set\+View}!Core@{Core}}
\subsubsection{\texorpdfstring{set\+View}{setView}}
{\footnotesize\ttfamily void Core\+::set\+View (\begin{DoxyParamCaption}\item[{Q\+String}]{view }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Called when a plugin requests an update in the viewer. 

Update the view in the examiner widget 

Definition at line 320 of file scripting.\+cc.

\mbox{\Hypertarget{a07112_a447edbb6c58a1f42568469c49bd8da98}\label{a07112_a447edbb6c58a1f42568469c49bd8da98}} 
\index{Core@{Core}!set\+View\+And\+Window\+Geometry@{set\+View\+And\+Window\+Geometry}}
\index{set\+View\+And\+Window\+Geometry@{set\+View\+And\+Window\+Geometry}!Core@{Core}}
\subsubsection{\texorpdfstring{set\+View\+And\+Window\+Geometry}{setViewAndWindowGeometry}}
{\footnotesize\ttfamily void Core\+::set\+View\+And\+Window\+Geometry (\begin{DoxyParamCaption}\item[{Q\+String}]{view }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Called when a plugin requests an update in the viewer. 

Update the view in the examiner widget 

Definition at line 324 of file scripting.\+cc.

\mbox{\Hypertarget{a07112_af97f0801c5001e04ccf0d1372d418c04}\label{a07112_af97f0801c5001e04ccf0d1372d418c04}} 
\index{Core@{Core}!slot\+Add\+Custom\+Selection\+Mode@{slot\+Add\+Custom\+Selection\+Mode}}
\index{slot\+Add\+Custom\+Selection\+Mode@{slot\+Add\+Custom\+Selection\+Mode}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Add\+Custom\+Selection\+Mode}{slotAddCustomSelectionMode}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Core\+::slot\+Add\+Custom\+Selection\+Mode (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+handle\+Name,  }\item[{Q\+String}]{\+\_\+mode\+Name,  }\item[{Q\+String}]{\+\_\+description,  }\item[{Q\+String}]{\+\_\+icon,  }\item[{Selection\+Interface\+::\+Primitive\+Type}]{\+\_\+associated\+Types,  }\item[{Q\+String \&}]{\+\_\+custom\+Identifier }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



\hyperlink{a06992}{Selection\+Interface}\+: Add new selection mode for specified type. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+handle\+Name} & Handle of the selection mode \\
\hline
{\em \+\_\+mode\+Name} & User visible name of the selection mode \\
\hline
{\em \+\_\+description} & Description of the mode \\
\hline
{\em \+\_\+icon} & Icon displayed in the selection toolbar \\
\hline
{\em \+\_\+associated\+Types} & primitive types supported by this mode \\
\hline
{\em \+\_\+custom\+Identifier} & Identifier of this mode \\
\hline
\end{DoxyParams}


Definition at line 71 of file Selection\+Communication.\+cc.

\mbox{\Hypertarget{a07112_af54bf5821639bdfa9093fcb6a8c625d9}\label{a07112_af54bf5821639bdfa9093fcb6a8c625d9}} 
\index{Core@{Core}!slot\+Add\+Custom\+Selection\+Mode@{slot\+Add\+Custom\+Selection\+Mode}}
\index{slot\+Add\+Custom\+Selection\+Mode@{slot\+Add\+Custom\+Selection\+Mode}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Add\+Custom\+Selection\+Mode}{slotAddCustomSelectionMode}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Core\+::slot\+Add\+Custom\+Selection\+Mode (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+handle\+Name,  }\item[{Q\+String}]{\+\_\+mode\+Name,  }\item[{Q\+String}]{\+\_\+description,  }\item[{Q\+String}]{\+\_\+icon,  }\item[{Selection\+Interface\+::\+Primitive\+Type}]{\+\_\+associated\+Types,  }\item[{Q\+String \&}]{\+\_\+custom\+Identifier,  }\item[{\hyperlink{a07048}{Data\+Type}}]{\+\_\+object\+Type\+Restriction }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



\hyperlink{a06992}{Selection\+Interface}\+: Add new selection mode for specified type. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+handle\+Name} & Handle of the selection mode \\
\hline
{\em \+\_\+mode\+Name} & User visible name of the selection mode \\
\hline
{\em \+\_\+description} & Description of the mode \\
\hline
{\em \+\_\+icon} & Icon displayed in the selection toolbar \\
\hline
{\em \+\_\+associated\+Types} & primitive types supported by this mode \\
\hline
{\em \+\_\+custom\+Identifier} & Identifier of this mode \\
\hline
{\em \+\_\+object\+Type\+Restriction} & Object types supported by this mode \\
\hline
\end{DoxyParams}


Definition at line 76 of file Selection\+Communication.\+cc.

\mbox{\Hypertarget{a07112_a520e60b1fcb8dca72a479cd99cc1cdc2}\label{a07112_a520e60b1fcb8dca72a479cd99cc1cdc2}} 
\index{Core@{Core}!slot\+Add\+Empty\+Object\+Menu@{slot\+Add\+Empty\+Object\+Menu}}
\index{slot\+Add\+Empty\+Object\+Menu@{slot\+Add\+Empty\+Object\+Menu}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Add\+Empty\+Object\+Menu}{slotAddEmptyObjectMenu}}
{\footnotesize\ttfamily void Core\+::slot\+Add\+Empty\+Object\+Menu (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Open the add Empty dialog. 

Opens Add\+Empty-\/\+Object widget.

This slot shows the add\+Empty dialog which is used to add empty objects of supported \hyperlink{a07108}{data\+Types} 

Definition at line 799 of file open\+Functions.\+cc.

\mbox{\Hypertarget{a07112_a150cd7d1b43475cf1a4c856992d1941d}\label{a07112_a150cd7d1b43475cf1a4c856992d1941d}} 
\index{Core@{Core}!slot\+Add\+Texture@{slot\+Add\+Texture}}
\index{slot\+Add\+Texture@{slot\+Add\+Texture}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Add\+Texture}{slotAddTexture}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily void Core\+::slot\+Add\+Texture (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+texture\+Name,  }\item[{Q\+String}]{\+\_\+filename,  }\item[{uint}]{\+\_\+dimension,  }\item[{int}]{\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called by a plugin if it creates a texture. 

Called by a plugin if it created a texture. The information is passed to all plugins. If a texture control plugin is available it has to react on the signal.~\newline
See in the documentation of the texture plugin interfaces for further detail. 

Definition at line 180 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_a8023b2a7671a22ee5753ce23267c10e5}\label{a07112_a8023b2a7671a22ee5753ce23267c10e5}} 
\index{Core@{Core}!slot\+Add\+Texture@{slot\+Add\+Texture}}
\index{slot\+Add\+Texture@{slot\+Add\+Texture}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Add\+Texture}{slotAddTexture}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily void Core\+::slot\+Add\+Texture (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+texture\+Name,  }\item[{Q\+Image}]{\+\_\+image,  }\item[{uint}]{\+\_\+dimension,  }\item[{int}]{\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called by a plugin if it creates a texture. 

Called by a plugin if it created a texture. The information is passed to all plugins. If a texture control plugin is available it has to react on the signal.~\newline
See in the documentation of the texture plugin interfaces for further detail. 

Definition at line 206 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_afd694ebabd9d74be05f3088a21836e92}\label{a07112_afd694ebabd9d74be05f3088a21836e92}} 
\index{Core@{Core}!slot\+Add\+Texture@{slot\+Add\+Texture}}
\index{slot\+Add\+Texture@{slot\+Add\+Texture}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Add\+Texture}{slotAddTexture}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily void Core\+::slot\+Add\+Texture (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+texture\+Name,  }\item[{Q\+String}]{\+\_\+filename,  }\item[{uint}]{\+\_\+dimension }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called by a plugin if it creates a texture. 

Called by a plugin if it created a texture. The information is passed to all plugins. If a texture control plugin is available it has to react on the signal.~\newline
See in the documentation of the texture plugin interfaces for further detail. 

Definition at line 232 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_aca0242e14cc0b3c55a8a8cd238af614f}\label{a07112_aca0242e14cc0b3c55a8a8cd238af614f}} 
\index{Core@{Core}!slot\+Add\+Texture@{slot\+Add\+Texture}}
\index{slot\+Add\+Texture@{slot\+Add\+Texture}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Add\+Texture}{slotAddTexture}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily void Core\+::slot\+Add\+Texture (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+texture\+Name,  }\item[{Q\+Image}]{\+\_\+image,  }\item[{uint}]{\+\_\+dimension }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called by a plugin if it creates a texture. 

Called by a plugin if it created a texture. The information is passed to all plugins. If a texture control plugin is available it has to react on the signal.~\newline
See in the documentation of the texture plugin interfaces for further detail. 

Definition at line 258 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_a4366a69ca73c14f63cd8ba2c7b83200a}\label{a07112_a4366a69ca73c14f63cd8ba2c7b83200a}} 
\index{Core@{Core}!slot\+Call@{slot\+Call}}
\index{slot\+Call@{slot\+Call}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Call}{slotCall}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Core\+::slot\+Call (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+plugin\+Name,  }\item[{Q\+String}]{\+\_\+function\+Name,  }\item[{bool \&}]{\+\_\+success }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}

This slot executes a function of a plugin. If it does not exist, \+\_\+success will be false 
\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin\+Name} & Plugin where the function is implemented \\
\hline
{\em \+\_\+function\+Name} & name of the function ( Standard name, no parameters allowed!) \\
\hline
{\em \+\_\+success} & successfull execution? \\
\hline
\end{DoxyParams}


Definition at line 94 of file R\+P\+C.\+cc.

\mbox{\Hypertarget{a07112_ab1eeae464678294e53a3cdeb2d585c78}\label{a07112_ab1eeae464678294e53a3cdeb2d585c78}} 
\index{Core@{Core}!slot\+Call@{slot\+Call}}
\index{slot\+Call@{slot\+Call}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Call}{slotCall}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Core\+::slot\+Call (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+expression,  }\item[{bool \&}]{\+\_\+success }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}

This slot executes the given expression. No checks are performed if the remote function is available. 
\begin{DoxyParams}{Parameters}
{\em \+\_\+expression} & command to execute \\
\hline
{\em \+\_\+success} & successfull execution? \\
\hline
\end{DoxyParams}


Definition at line 131 of file R\+P\+C.\+cc.

\mbox{\Hypertarget{a07112_a6295842698b334ba21854f3c1160e7ec}\label{a07112_a6295842698b334ba21854f3c1160e7ec}} 
\index{Core@{Core}!slot\+Copy\+Object@{slot\+Copy\+Object}}
\index{slot\+Copy\+Object@{slot\+Copy\+Object}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Copy\+Object}{slotCopyObject}}
{\footnotesize\ttfamily void Core\+::slot\+Copy\+Object (\begin{DoxyParamCaption}\item[{int}]{\+\_\+old\+Id,  }\item[{int \&}]{\+\_\+new\+Id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Slot copying an object. 

Slot creating a copy of an existing object. 

Definition at line 527 of file open\+Functions.\+cc.

\mbox{\Hypertarget{a07112_a66958f0632efb7402cc85c4bf91efb93}\label{a07112_a66958f0632efb7402cc85c4bf91efb93}} 
\index{Core@{Core}!slot\+Empty\+Object\+Added@{slot\+Empty\+Object\+Added}}
\index{slot\+Empty\+Object\+Added@{slot\+Empty\+Object\+Added}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Empty\+Object\+Added}{slotEmptyObjectAdded}}
{\footnotesize\ttfamily void Core\+::slot\+Empty\+Object\+Added (\begin{DoxyParamCaption}\item[{int}]{\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called when an empty object has been Added. 

Slot gets called after a file-\/plugin has opened an object. \begin{DoxyRefDesc}{Todo}
\item[\hyperlink{a06164__todo000004}{Todo}]\+: set a default path for new objects \end{DoxyRefDesc}


Definition at line 762 of file open\+Functions.\+cc.

\mbox{\Hypertarget{a07112_ab70750a4f2f0d3a9e2d03afd49baada2}\label{a07112_ab70750a4f2f0d3a9e2d03afd49baada2}} 
\index{Core@{Core}!slot\+Execute\+After\+Startup@{slot\+Execute\+After\+Startup}}
\index{slot\+Execute\+After\+Startup@{slot\+Execute\+After\+Startup}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Execute\+After\+Startup}{slotExecuteAfterStartup}}
{\footnotesize\ttfamily void Core\+::slot\+Execute\+After\+Startup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Executed after loading core completly to load files from commandline. 

This slot is automatically called after application startup. All files from the commandline will be loaded by this slot. This is required as the core and the event queue need to be running to emit the required signals to the plugins. 

Definition at line 128 of file open\+Functions.\+cc.

\mbox{\Hypertarget{a07112_afbcd293dfe81160df6ee656a457b27ef}\label{a07112_afbcd293dfe81160df6ee656a457b27ef}} 
\index{Core@{Core}!slot\+Execute\+File\+Script@{slot\+Execute\+File\+Script}}
\index{slot\+Execute\+File\+Script@{slot\+Execute\+File\+Script}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Execute\+File\+Script}{slotExecuteFileScript}}
{\footnotesize\ttfamily void Core\+::slot\+Execute\+File\+Script (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+filename }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}

\hyperlink{a07112}{Core} slot, executes the given file as a script via scripting plugin


\begin{DoxyParams}{Parameters}
{\em \+\_\+filename} & Filename of the script \\
\hline
\end{DoxyParams}


Definition at line 75 of file scripting.\+cc.

\mbox{\Hypertarget{a07112_a3496fdcb9d0cb2229eb44a9f1402494e}\label{a07112_a3496fdcb9d0cb2229eb44a9f1402494e}} 
\index{Core@{Core}!slot\+Execute\+Script@{slot\+Execute\+Script}}
\index{slot\+Execute\+Script@{slot\+Execute\+Script}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Execute\+Script}{slotExecuteScript}}
{\footnotesize\ttfamily void Core\+::slot\+Execute\+Script (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+script }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}

\hyperlink{a07112}{Core} slot, executes the given script text via scripting plugin


\begin{DoxyParams}{Parameters}
{\em \+\_\+script} & Script as Q\+String \\
\hline
\end{DoxyParams}


Definition at line 71 of file scripting.\+cc.

\mbox{\Hypertarget{a07112_ad32f2ee07561bdbee603637dd5b4bb03}\label{a07112_ad32f2ee07561bdbee603637dd5b4bb03}} 
\index{Core@{Core}!slot\+File\+Opened@{slot\+File\+Opened}}
\index{slot\+File\+Opened@{slot\+File\+Opened}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+File\+Opened}{slotFileOpened}}
{\footnotesize\ttfamily void Core\+::slot\+File\+Opened (\begin{DoxyParamCaption}\item[{int}]{\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called when a file has been opened. 

Slot gets called after a file-\/plugin has opened an object. 

Definition at line 696 of file open\+Functions.\+cc.

\mbox{\Hypertarget{a07112_ab251425765b397ae026fcc9b60d60503}\label{a07112_ab251425765b397ae026fcc9b60d60503}} 
\index{Core@{Core}!slot\+Function\+Exists@{slot\+Function\+Exists}}
\index{slot\+Function\+Exists@{slot\+Function\+Exists}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Function\+Exists}{slotFunctionExists}}
{\footnotesize\ttfamily void Core\+::slot\+Function\+Exists (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+plugin\+Name,  }\item[{Q\+String}]{\+\_\+function\+Name,  }\item[{bool \&}]{\+\_\+exists }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Check if a function exists. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin\+Name} & Name of the plugin to check \\
\hline
{\em \+\_\+function\+Name} & Name of the function inside the plugin \\
\hline
{\em \+\_\+exists} & Returns if the function was found in the plugin \\
\hline
\end{DoxyParams}


Definition at line 75 of file R\+P\+C.\+cc.

\mbox{\Hypertarget{a07112_a069d0d8edd3f9f3ed9f45449e529ee4b}\label{a07112_a069d0d8edd3f9f3ed9f45449e529ee4b}} 
\index{Core@{Core}!slot\+Get\+All\+Filters@{slot\+Get\+All\+Filters}}
\index{slot\+Get\+All\+Filters@{slot\+Get\+All\+Filters}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Get\+All\+Filters}{slotGetAllFilters}}
{\footnotesize\ttfamily void Core\+::slot\+Get\+All\+Filters (\begin{DoxyParamCaption}\item[{Q\+String\+List \&}]{\+\_\+list }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called when a plugin requests a list of file-\/filters. 

This function collects all available load filters from the file Plugins. It is normally called via the Load/\+Save interface ( \hyperlink{a06896}{Load\+Save\+Interface} ).


\begin{DoxyParams}{Parameters}
{\em \+\_\+list} & Returns a list of all available file load filters \\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{a06164__todo000001}{Todo}]check why the supported Type is used here! \end{DoxyRefDesc}


Definition at line 88 of file open\+Functions.\+cc.

\mbox{\Hypertarget{a07112_ae2c7b75c72623d1f1ea1a83d9007fdfb}\label{a07112_ae2c7b75c72623d1f1ea1a83d9007fdfb}} 
\index{Core@{Core}!slot\+Get\+Current\+Texture@{slot\+Get\+Current\+Texture}}
\index{slot\+Get\+Current\+Texture@{slot\+Get\+Current\+Texture}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Get\+Current\+Texture}{slotGetCurrentTexture}}
{\footnotesize\ttfamily void Core\+::slot\+Get\+Current\+Texture (\begin{DoxyParamCaption}\item[{int}]{\+\_\+id,  }\item[{Q\+String \&}]{\+\_\+texture\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called by plugins if current texture should be retrieved. 

Called by plugins if current texture name should be returned 

Definition at line 483 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_a50658045acf36fba98ec2d876d7fc921}\label{a07112_a50658045acf36fba98ec2d876d7fc921}} 
\index{Core@{Core}!slot\+Get\+Description@{slot\+Get\+Description}}
\index{slot\+Get\+Description@{slot\+Get\+Description}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Get\+Description}{slotGetDescription}}
{\footnotesize\ttfamily void Core\+::slot\+Get\+Description (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+function,  }\item[{Q\+String \&}]{\+\_\+fn\+Description,  }\item[{Q\+String\+List \&}]{\+\_\+parameters,  }\item[{Q\+String\+List \&}]{\+\_\+descriptions }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



get available descriptions for a given public slot 

get available Descriptions for a scriptable slot 

Definition at line 1340 of file Core.\+cc.

\mbox{\Hypertarget{a07112_ae8a67d5e5f06e5bd40f80bc78f9e35a6}\label{a07112_ae8a67d5e5f06e5bd40f80bc78f9e35a6}} 
\index{Core@{Core}!slot\+Get\+Sub\+Textures@{slot\+Get\+Sub\+Textures}}
\index{slot\+Get\+Sub\+Textures@{slot\+Get\+Sub\+Textures}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Get\+Sub\+Textures}{slotGetSubTextures}}
{\footnotesize\ttfamily void Core\+::slot\+Get\+Sub\+Textures (\begin{DoxyParamCaption}\item[{int}]{\+\_\+id,  }\item[{Q\+String}]{\+\_\+multi\+Texture\+Name,  }\item[{Q\+String\+List \&}]{\+\_\+sub\+Textures }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called by plugins if a multi-\/texture\textquotesingle{}s sub textures should be fetched. 

Called by plugins if texture image should be fetched 

Definition at line 489 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_a1a30ad8750d1d9b5cc9fac596e1d91ef}\label{a07112_a1a30ad8750d1d9b5cc9fac596e1d91ef}} 
\index{Core@{Core}!slot\+Get\+Value@{slot\+Get\+Value}}
\index{slot\+Get\+Value@{slot\+Get\+Value}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Get\+Value}{slotGetValue}}
{\footnotesize\ttfamily void Core\+::slot\+Get\+Value (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+expression,  }\item[{Q\+Variant \&}]{\+\_\+result }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}

This slot executes the given expression and returns the result No checks are performed if the remote function is available. if an error occurs the result contains an invalid Q\+Variant

ex. get\+Value(\char`\"{}databaseplugin.\+table\+Exists(\textbackslash{}\char`\"{}meshes")", result) ) result.\+to\+Bool() == true


\begin{DoxyParams}{Parameters}
{\em \+\_\+expression} & command to execute \\
\hline
{\em \+\_\+result} & The return value of the command \\
\hline
\end{DoxyParams}


Definition at line 146 of file R\+P\+C.\+cc.

\mbox{\Hypertarget{a07112_a9df13efa1eb583229fb259ad3e4c936c}\label{a07112_a9df13efa1eb583229fb259ad3e4c936c}} 
\index{Core@{Core}!slot\+Load@{slot\+Load}}
\index{slot\+Load@{slot\+Load}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Load}{slotLoad}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Core\+::slot\+Load (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+filename,  }\item[{\hyperlink{a07048}{Data\+Type}}]{\+\_\+type,  }\item[{int \&}]{\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



A plugin wants to load a given file. 

Slot for loading a given file. 

Definition at line 685 of file open\+Functions.\+cc.

\mbox{\Hypertarget{a07112_afb60871086e1d445f9aa093e0b5cb6ff}\label{a07112_afb60871086e1d445f9aa093e0b5cb6ff}} 
\index{Core@{Core}!slot\+Load@{slot\+Load}}
\index{slot\+Load@{slot\+Load}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Load}{slotLoad}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Core\+::slot\+Load (\begin{DoxyParamCaption}\item[{Q\+String\+List}]{\+\_\+filenames,  }\item[{\hyperlink{a00188_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List}}]{\+\_\+plugin\+I\+Ds }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



the load widget wants to load a given file 

Function for loading multiple files. 

Definition at line 568 of file open\+Functions.\+cc.

\mbox{\Hypertarget{a07112_a5b221f4b9f21ad191bd9aedf098ae684}\label{a07112_a5b221f4b9f21ad191bd9aedf098ae684}} 
\index{Core@{Core}!slot\+Load\+Plugin@{slot\+Load\+Plugin}}
\index{slot\+Load\+Plugin@{slot\+Load\+Plugin}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Load\+Plugin}{slotLoadPlugin}}
{\footnotesize\ttfamily void Core\+::slot\+Load\+Plugin (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Load Plugins from menu. 

slot for loading Plugins 

Definition at line 563 of file Plugin\+Loader.\+cc.

\mbox{\Hypertarget{a07112_a5d9187a7515d482e9434bc52c83221c3}\label{a07112_a5d9187a7515d482e9434bc52c83221c3}} 
\index{Core@{Core}!slot\+Log@{slot\+Log}}
\index{slot\+Log@{slot\+Log}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Log}{slotLog}}
{\footnotesize\ttfamily void Core\+::slot\+Log (\begin{DoxyParamCaption}\item[{\hyperlink{a00035_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype}}]{\+\_\+type,  }\item[{Q\+String}]{\+\_\+message }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Console logger. 

Slot writing everything to the Logger widget.

This slot has to be called by all loggers. It is used to serialize and color the Output.


\begin{DoxyParams}{Parameters}
{\em \+\_\+type} & Logtype (defines the color of the output) \\
\hline
{\em \+\_\+message} & The message for output \\
\hline
\end{DoxyParams}


Definition at line 91 of file Logging.\+cc.

\mbox{\Hypertarget{a07112_a77959768ac9d9f0234599783c734056a}\label{a07112_a77959768ac9d9f0234599783c734056a}} 
\index{Core@{Core}!slot\+Object\+Selection\+Changed@{slot\+Object\+Selection\+Changed}}
\index{slot\+Object\+Selection\+Changed@{slot\+Object\+Selection\+Changed}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Object\+Selection\+Changed}{slotObjectSelectionChanged}}
{\footnotesize\ttfamily void Core\+::slot\+Object\+Selection\+Changed (\begin{DoxyParamCaption}\item[{int}]{\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called by Plugins if they changed the active object. 

This function is called if the active object has changed. The information is passed to all plugins. 

Definition at line 156 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_ac236975e3047079f89ae5da52ebc33b4}\label{a07112_ac236975e3047079f89ae5da52ebc33b4}} 
\index{Core@{Core}!slot\+Object\+Updated@{slot\+Object\+Updated}}
\index{slot\+Object\+Updated@{slot\+Object\+Updated}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Object\+Updated}{slotObjectUpdated}}
{\footnotesize\ttfamily void Core\+::slot\+Object\+Updated (\begin{DoxyParamCaption}\item[{int}]{\+\_\+identifier,  }\item[{const \hyperlink{a07096}{Update\+Type} \&}]{\+\_\+type = {\ttfamily \hyperlink{a06166_ga4ce39b8d60eb78ada5080d032c9463a8}{U\+P\+D\+A\+T\+E\+\_\+\+A\+LL}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Called by the plugins if they changed something in the object list (deleted, added, or other property changes) 

Handle object updates by plugins.

This function is called by a plugin if it changed something in the object list (source,target, or other properties ). The information is passed to all plugins.


\begin{DoxyParams}{Parameters}
{\em \+\_\+identifier} & Id of the updated object \\
\hline
{\em \+\_\+type} & What part of the object has been updated \\
\hline
\end{DoxyParams}


Definition at line 75 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_a7a00b0ec35feb19bbe45a525dd6cdd60}\label{a07112_a7a00b0ec35feb19bbe45a525dd6cdd60}} 
\index{Core@{Core}!slot\+Plugin\+Exists@{slot\+Plugin\+Exists}}
\index{slot\+Plugin\+Exists@{slot\+Plugin\+Exists}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Plugin\+Exists}{slotPluginExists}}
{\footnotesize\ttfamily void Core\+::slot\+Plugin\+Exists (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+plugin\+Name,  }\item[{bool \&}]{\+\_\+exists }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Check if a plugin exists. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+plugin\+Name} & Name of the plugin to check \\
\hline
{\em \+\_\+exists} & Returns if the function was found in the plugin \\
\hline
\end{DoxyParams}


Definition at line 63 of file R\+P\+C.\+cc.

\mbox{\Hypertarget{a07112_a91f2838f9835721ab288734ad783e8ac}\label{a07112_a91f2838f9835721ab288734ad783e8ac}} 
\index{Core@{Core}!slot\+Set\+Slot\+Description@{slot\+Set\+Slot\+Description}}
\index{slot\+Set\+Slot\+Description@{slot\+Set\+Slot\+Description}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Set\+Slot\+Description}{slotSetSlotDescription}}
{\footnotesize\ttfamily void Core\+::slot\+Set\+Slot\+Description (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+slot\+Name,  }\item[{Q\+String}]{\+\_\+slot\+Description,  }\item[{Q\+String\+List}]{\+\_\+parameters,  }\item[{Q\+String\+List}]{\+\_\+descriptions }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



set a description for one of the plugin\textquotesingle{}s public slots 

set descriptions for a scriptable slot 

Definition at line 1288 of file Core.\+cc.

\mbox{\Hypertarget{a07112_a8e26544c0de1928c1f1c3596e0b0186e}\label{a07112_a8e26544c0de1928c1f1c3596e0b0186e}} 
\index{Core@{Core}!slot\+Set\+Slot\+Description\+Global\+Function@{slot\+Set\+Slot\+Description\+Global\+Function}}
\index{slot\+Set\+Slot\+Description\+Global\+Function@{slot\+Set\+Slot\+Description\+Global\+Function}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Set\+Slot\+Description\+Global\+Function}{slotSetSlotDescriptionGlobalFunction}}
{\footnotesize\ttfamily void Core\+::slot\+Set\+Slot\+Description\+Global\+Function (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+function\+Name,  }\item[{Q\+String}]{\+\_\+slot\+Description,  }\item[{Q\+String\+List}]{\+\_\+parameters,  }\item[{Q\+String\+List}]{\+\_\+descriptions }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



set a description for a global scripting function 

set descriptions for a scriptable slot 

Definition at line 1327 of file Core.\+cc.

\mbox{\Hypertarget{a07112_af43833e60d46e8c9c3ca5e9b5e858cd7}\label{a07112_af43833e60d46e8c9c3ca5e9b5e858cd7}} 
\index{Core@{Core}!slot\+Set\+Texture\+Mode@{slot\+Set\+Texture\+Mode}}
\index{slot\+Set\+Texture\+Mode@{slot\+Set\+Texture\+Mode}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Set\+Texture\+Mode}{slotSetTextureMode}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Core\+::slot\+Set\+Texture\+Mode (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+texture\+Name,  }\item[{Q\+String}]{\+\_\+mode,  }\item[{int}]{\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



A texture mode should be changed. 

Called by a plugin if the parameters of a texture should be changed. The information is passed to all plugins. A Texturecontrol plugin should react on this event.~\newline
See in the documentation of the texture plugin interfaces for further detail. 

Definition at line 358 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_a550c71a523f3507926115d8b66ff070b}\label{a07112_a550c71a523f3507926115d8b66ff070b}} 
\index{Core@{Core}!slot\+Set\+Texture\+Mode@{slot\+Set\+Texture\+Mode}}
\index{slot\+Set\+Texture\+Mode@{slot\+Set\+Texture\+Mode}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Set\+Texture\+Mode}{slotSetTextureMode}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Core\+::slot\+Set\+Texture\+Mode (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+texture\+Name,  }\item[{Q\+String}]{\+\_\+mode }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



A texture mode should be changed. 

Called by a plugin if the parameters of a texture should be changed. The information is passed to all plugins. A Texturecontrol plugin should react on this event.~\newline
See in the documentation of the texture plugin interfaces for further detail. 

Definition at line 375 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_aca2eaf420c416ceae8f8de1c1017f619}\label{a07112_aca2eaf420c416ceae8f8de1c1017f619}} 
\index{Core@{Core}!slot\+Show\+Plugins@{slot\+Show\+Plugins}}
\index{slot\+Show\+Plugins@{slot\+Show\+Plugins}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Show\+Plugins}{slotShowPlugins}}
{\footnotesize\ttfamily void Core\+::slot\+Show\+Plugins (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Show Plugins Dialog. 

slot for showing loaded Plugins 

Definition at line 648 of file Plugin\+Loader.\+cc.

\mbox{\Hypertarget{a07112_acf5645a587b38c4d31401971dab8defe}\label{a07112_acf5645a587b38c4d31401971dab8defe}} 
\index{Core@{Core}!slot\+Switch\+Texture@{slot\+Switch\+Texture}}
\index{slot\+Switch\+Texture@{slot\+Switch\+Texture}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Switch\+Texture}{slotSwitchTexture}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Core\+::slot\+Switch\+Texture (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+texture\+Name,  }\item[{int}]{\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Tells Plugins to switch to the given \hyperlink{a10672}{Texture}. 

Called by plugins if texture mode should be switched 

Definition at line 406 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_a18661ce18b00e0911979f28cbe0a30bf}\label{a07112_a18661ce18b00e0911979f28cbe0a30bf}} 
\index{Core@{Core}!slot\+Switch\+Texture@{slot\+Switch\+Texture}}
\index{slot\+Switch\+Texture@{slot\+Switch\+Texture}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Switch\+Texture}{slotSwitchTexture}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Core\+::slot\+Switch\+Texture (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+texture\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Tells Plugins to switch to the given \hyperlink{a10672}{Texture}. 

Called by plugins if texture mode should be switched 

Definition at line 420 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_a4e3dea037ab8ca46524caa50029d75f8}\label{a07112_a4e3dea037ab8ca46524caa50029d75f8}} 
\index{Core@{Core}!slot\+Texture\+Change\+Image@{slot\+Texture\+Change\+Image}}
\index{slot\+Texture\+Change\+Image@{slot\+Texture\+Change\+Image}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Texture\+Change\+Image}{slotTextureChangeImage}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Core\+::slot\+Texture\+Change\+Image (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+texture\+Name,  }\item[{Q\+Image \&}]{\+\_\+image }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called by plugins if texture image should be changed. 

Called by plugins if texture image should be changed 

Definition at line 435 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_adee8e5cdd9cd3ad5127603d9392a28d1}\label{a07112_adee8e5cdd9cd3ad5127603d9392a28d1}} 
\index{Core@{Core}!slot\+Texture\+Change\+Image@{slot\+Texture\+Change\+Image}}
\index{slot\+Texture\+Change\+Image@{slot\+Texture\+Change\+Image}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Texture\+Change\+Image}{slotTextureChangeImage}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Core\+::slot\+Texture\+Change\+Image (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+texture\+Name,  }\item[{Q\+Image \&}]{\+\_\+image,  }\item[{int}]{\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called by plugins if texture image should be changed. 

Called by plugins if texture image should be changed 

Definition at line 441 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_ac0787ed0e8b5907ebe9e0ae7a72292b6}\label{a07112_ac0787ed0e8b5907ebe9e0ae7a72292b6}} 
\index{Core@{Core}!slot\+Texture\+Filename@{slot\+Texture\+Filename}}
\index{slot\+Texture\+Filename@{slot\+Texture\+Filename}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Texture\+Filename}{slotTextureFilename}}
{\footnotesize\ttfamily void Core\+::slot\+Texture\+Filename (\begin{DoxyParamCaption}\item[{int}]{\+\_\+id,  }\item[{Q\+String}]{\+\_\+texture\+Name,  }\item[{Q\+String \&}]{\+\_\+texture\+Filename }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called by plugins if texture name should be fetched. 

Called by plugins if texture filename should be fetched 

Definition at line 477 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_abc6f97c9104999240099f92325d7d93a}\label{a07112_abc6f97c9104999240099f92325d7d93a}} 
\index{Core@{Core}!slot\+Texture\+Get\+Image@{slot\+Texture\+Get\+Image}}
\index{slot\+Texture\+Get\+Image@{slot\+Texture\+Get\+Image}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Texture\+Get\+Image}{slotTextureGetImage}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void Core\+::slot\+Texture\+Get\+Image (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+texture\+Name,  }\item[{Q\+Image \&}]{\+\_\+image }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called by plugins if texture image should be fetched. 

Called by plugins if texture image should be fetched 

Definition at line 447 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_ac81472c7456db02ccb87d7edd7d477ad}\label{a07112_ac81472c7456db02ccb87d7edd7d477ad}} 
\index{Core@{Core}!slot\+Texture\+Get\+Image@{slot\+Texture\+Get\+Image}}
\index{slot\+Texture\+Get\+Image@{slot\+Texture\+Get\+Image}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Texture\+Get\+Image}{slotTextureGetImage}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Core\+::slot\+Texture\+Get\+Image (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+texture\+Name,  }\item[{Q\+Image \&}]{\+\_\+image,  }\item[{int}]{\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called by plugins if texture image should be fetched. 

Called by plugins if texture image should be fetched 

Definition at line 453 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_a75697c8c15520f4dcb7cc1af54959cea}\label{a07112_a75697c8c15520f4dcb7cc1af54959cea}} 
\index{Core@{Core}!slot\+Texture\+Index@{slot\+Texture\+Index}}
\index{slot\+Texture\+Index@{slot\+Texture\+Index}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Texture\+Index}{slotTextureIndex}}
{\footnotesize\ttfamily void Core\+::slot\+Texture\+Index (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+texture\+Name,  }\item[{int}]{\+\_\+id,  }\item[{int \&}]{\+\_\+index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called by plugins if texture index should be fetched. 

Called by plugins if texture index should be fetched 

Definition at line 459 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_a06107e7f8a9d2e73ca28a803244c841b}\label{a07112_a06107e7f8a9d2e73ca28a803244c841b}} 
\index{Core@{Core}!slot\+Texture\+Index\+Property\+Name@{slot\+Texture\+Index\+Property\+Name}}
\index{slot\+Texture\+Index\+Property\+Name@{slot\+Texture\+Index\+Property\+Name}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Texture\+Index\+Property\+Name}{slotTextureIndexPropertyName}}
{\footnotesize\ttfamily void Core\+::slot\+Texture\+Index\+Property\+Name (\begin{DoxyParamCaption}\item[{int}]{\+\_\+id,  }\item[{Q\+String \&}]{\+\_\+property\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called by plugins if texture index property name should be fetched. 

Called by plugins if texture index property name should be fetched 

Definition at line 465 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_a1c136315ec605d359648a39812302885}\label{a07112_a1c136315ec605d359648a39812302885}} 
\index{Core@{Core}!slot\+Texture\+Name@{slot\+Texture\+Name}}
\index{slot\+Texture\+Name@{slot\+Texture\+Name}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Texture\+Name}{slotTextureName}}
{\footnotesize\ttfamily void Core\+::slot\+Texture\+Name (\begin{DoxyParamCaption}\item[{int}]{\+\_\+id,  }\item[{int}]{\+\_\+texture\+Index,  }\item[{Q\+String \&}]{\+\_\+texture\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Called by plugins if texture name should be fetched. 

Called by plugins if texture name should be fetched 

Definition at line 471 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_a88c282e7614ce221ecfdc456ab946970}\label{a07112_a88c282e7614ce221ecfdc456ab946970}} 
\index{Core@{Core}!slot\+Texture\+Updated@{slot\+Texture\+Updated}}
\index{slot\+Texture\+Updated@{slot\+Texture\+Updated}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Texture\+Updated}{slotTextureUpdated}}
{\footnotesize\ttfamily void Core\+::slot\+Texture\+Updated (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+texture\+Name,  }\item[{int}]{\+\_\+identifier }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



A \hyperlink{a10672}{Texture} has been updated. 

Called by a plugin if it updated a texture. The information is passed to all plugins. If a texture control plugin is available it has to react on the signal and update the visualization of the texture.~\newline
See in the documentation of the texture plugin interfaces for further detail. 

Definition at line 392 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_a69502ab8347635d2356d965c0328d254}\label{a07112_a69502ab8347635d2356d965c0328d254}} 
\index{Core@{Core}!slot\+Update\+All\+Textures@{slot\+Update\+All\+Textures}}
\index{slot\+Update\+All\+Textures@{slot\+Update\+All\+Textures}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Update\+All\+Textures}{slotUpdateAllTextures}}
{\footnotesize\ttfamily void Core\+::slot\+Update\+All\+Textures (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Update all textures in the plugins. 

Called by a plugin if all textures should be updated. The information is passed to all plugins. All plugins providing textures should react on this event.~\newline
See in the documentation of the texture plugin interfaces for further detail. 

Definition at line 351 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_a91a3737dba315b0fd22c82a964a2074b}\label{a07112_a91a3737dba315b0fd22c82a964a2074b}} 
\index{Core@{Core}!slot\+Update\+Texture@{slot\+Update\+Texture}}
\index{slot\+Update\+Texture@{slot\+Update\+Texture}!Core@{Core}}
\subsubsection{\texorpdfstring{slot\+Update\+Texture}{slotUpdateTexture}}
{\footnotesize\ttfamily void Core\+::slot\+Update\+Texture (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+name,  }\item[{int}]{\+\_\+identifier }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}



Tell the plugins to update the given texture. 

Called by a plugin if a texture has to be updated. The information is passed to all plugins. The Plugin providing the given \hyperlink{a10672}{Texture} should react on this event.~\newline
See in the documentation of the texture plugin interfaces for further detail. 

Definition at line 284 of file Plugin\+Communication.\+cc.

\mbox{\Hypertarget{a07112_a999436264a55ccb35c2a1daabe48b617}\label{a07112_a999436264a55ccb35c2a1daabe48b617}} 
\index{Core@{Core}!snapshot@{snapshot}}
\index{snapshot@{snapshot}!Core@{Core}}
\subsubsection{\texorpdfstring{snapshot}{snapshot}}
{\footnotesize\ttfamily void Core\+::snapshot (\begin{DoxyParamCaption}\item[{unsigned int}]{\+\_\+viewer\+Id = {\ttfamily 0},  }\item[{int}]{\+\_\+width = {\ttfamily 0},  }\item[{int}]{\+\_\+height = {\ttfamily 0},  }\item[{bool}]{\+\_\+alpha = {\ttfamily false},  }\item[{bool}]{\+\_\+hide\+Coordsys = {\ttfamily false},  }\item[{int}]{\+\_\+num\+Samples = {\ttfamily 1} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}

Trigger a snapshot and increase the snapshot counter. Save snapshot to file determined by \hyperlink{a07112_a3b92a0c839d71cccaa99c2c317c09949}{snapshot\+Base\+File\+Name()} and the current snapshot counter. The {\itshape back} buffer will be saved. The id of the current viewer is 0 (default). 

Definition at line 1449 of file Core.\+cc.

\mbox{\Hypertarget{a07112_a3b92a0c839d71cccaa99c2c317c09949}\label{a07112_a3b92a0c839d71cccaa99c2c317c09949}} 
\index{Core@{Core}!snapshot\+Base\+File\+Name@{snapshot\+Base\+File\+Name}}
\index{snapshot\+Base\+File\+Name@{snapshot\+Base\+File\+Name}!Core@{Core}}
\subsubsection{\texorpdfstring{snapshot\+Base\+File\+Name}{snapshotBaseFileName}}
{\footnotesize\ttfamily void Core\+::snapshot\+Base\+File\+Name (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+fname,  }\item[{unsigned int}]{\+\_\+viewer\+Id = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}

set the base\+Filename for snapshots (a counter is automatically increased when \hyperlink{a07112_a999436264a55ccb35c2a1daabe48b617}{snapshot()} is called) 

Definition at line 1409 of file Core.\+cc.

\mbox{\Hypertarget{a07112_ac747b324a49a921a26a8d6d3492d95cc}\label{a07112_ac747b324a49a921a26a8d6d3492d95cc}} 
\index{Core@{Core}!update\+View@{update\+View}}
\index{update\+View@{update\+View}!Core@{Core}}
\subsubsection{\texorpdfstring{update\+View}{updateView}}
{\footnotesize\ttfamily void Core\+::update\+View (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



Called when a plugin requests an update in the viewer. 

Update the view in the examiner widget 

Definition at line 898 of file Core.\+cc.

\mbox{\Hypertarget{a07112_a5a6c450fb5a8875ee0817d66cc2bad3a}\label{a07112_a5a6c450fb5a8875ee0817d66cc2bad3a}} 
\index{Core@{Core}!write\+Application\+Options@{write\+Application\+Options}}
\index{write\+Application\+Options@{write\+Application\+Options}!Core@{Core}}
\subsubsection{\texorpdfstring{write\+Application\+Options()}{writeApplicationOptions()}}
{\footnotesize\ttfamily void Core\+::write\+Application\+Options (\begin{DoxyParamCaption}\item[{\hyperlink{a07164}{I\+N\+I\+File} \&}]{\+\_\+ini }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Write Application options to ini file. 

Write the standard options to the given Ini File 
\begin{DoxyParams}{Parameters}
{\em \+\_\+ini} & Inifile to use \\
\hline
\end{DoxyParams}


Definition at line 285 of file Parse\+Ini.\+cc.

\mbox{\Hypertarget{a07112_a8c9ed676eae6bebafdf01d356e86cc96}\label{a07112_a8c9ed676eae6bebafdf01d356e86cc96}} 
\index{Core@{Core}!write\+Ini\+File@{write\+Ini\+File}}
\index{write\+Ini\+File@{write\+Ini\+File}!Core@{Core}}
\subsubsection{\texorpdfstring{write\+Ini\+File()}{writeIniFile()}}
{\footnotesize\ttfamily void Core\+::write\+Ini\+File (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+filename,  }\item[{bool}]{\+\_\+relative\+Paths,  }\item[{bool}]{\+\_\+target\+Only,  }\item[{bool}]{\+\_\+save\+System\+Settings,  }\item[{bool}]{\+\_\+save\+Plugin\+Settings,  }\item[{bool}]{\+\_\+save\+Object\+Info,  }\item[{std\+::map$<$ int, Q\+String $>$ \&}]{\+\_\+file\+Mapping }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Write current status to ini file (Application and File Options) 

Writes the complete status to an ini file ( All open objects and their Information )


\begin{DoxyParams}{Parameters}
{\em \+\_\+filename} & Filename of the ini file to write with full path \\
\hline
{\em \+\_\+relative\+Paths} & This defines if the paths to the objects should be made relative \\
\hline
{\em \+\_\+target\+Only} & Select if we want all open objects or only the ones which are selected as target. \\
\hline
{\em \+\_\+save\+System\+Settings} & Choose if you also want to save system settings into the ini file. \\
\hline
{\em \+\_\+save\+Plugin\+Settings} & Choose if you want to save per Plugin global settings into the ini file. \\
\hline
{\em \+\_\+save\+Object\+Info} & If you want to store information about all open objects this has to be true \\
\hline
{\em \+\_\+file\+Mapping} & If multiple files have the same name, all duplicates get renamed. Mapping\+: Id -\/$>$ new file name. \\
\hline
\end{DoxyParams}


Definition at line 540 of file Parse\+Ini.\+cc.

\mbox{\Hypertarget{a07112_aed712a53dcb1537c9941104da3d112a6}\label{a07112_aed712a53dcb1537c9941104da3d112a6}} 
\index{Core@{Core}!write\+Obj\+File@{write\+Obj\+File}}
\index{write\+Obj\+File@{write\+Obj\+File}!Core@{Core}}
\subsubsection{\texorpdfstring{write\+Obj\+File()}{writeObjFile()}}
{\footnotesize\ttfamily void Core\+::write\+Obj\+File (\begin{DoxyParamCaption}\item[{Q\+String}]{\+\_\+filename,  }\item[{bool}]{\+\_\+relative\+Paths,  }\item[{bool}]{\+\_\+target\+Only,  }\item[{std\+::map$<$ int, Q\+String $>$ \&}]{\+\_\+file\+Mapping }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Write current status to obj file (Application and File Options) 

Writes the complete status to an obj file ( All open objects and their Information )

\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{a06164__todo000005}{Todo}]After obj writing to one file is implemented in obj plugin, remove this Function and the whole File! \end{DoxyRefDesc}


Definition at line 65 of file Parse\+Obj.\+cc.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/\+Core/\hyperlink{a00296}{Core.\+hh}\item 
Open\+Flipper/\+Core/Backup\+Communication.\+cc\item 
Open\+Flipper/\+Core/Core.\+cc\item 
Open\+Flipper/\+Core/Logging.\+cc\item 
Open\+Flipper/\+Core/open\+Functions.\+cc\item 
Open\+Flipper/\+Core/option\+Handling.\+cc\item 
Open\+Flipper/\+Core/Parse\+Ini.\+cc\item 
Open\+Flipper/\+Core/Parse\+Obj.\+cc\item 
Open\+Flipper/\+Core/Plugin\+Communication.\+cc\item 
Open\+Flipper/\+Core/Plugin\+Loader.\+cc\item 
Open\+Flipper/\+Core/process.\+cc\item 
Open\+Flipper/\+Core/R\+P\+C.\+cc\item 
Open\+Flipper/\+Core/save\+Functions.\+cc\item 
Open\+Flipper/\+Core/save\+Settings.\+cc\item 
Open\+Flipper/\+Core/scripting.\+cc\item 
Open\+Flipper/\+Core/Selection\+Communication.\+cc\item 
Open\+Flipper/\+Core/Video.\+cc\end{DoxyCompactItemize}
