\hypertarget{a07708}{}\section{A\+CG\+:\+:Qt\+Widgets\+:\+:Qt\+Scene\+Graph\+Widget Class Reference}
\label{a07708}\index{A\+C\+G\+::\+Qt\+Widgets\+::\+Qt\+Scene\+Graph\+Widget@{A\+C\+G\+::\+Qt\+Widgets\+::\+Qt\+Scene\+Graph\+Widget}}


{\ttfamily \#include $<$A\+C\+G/\+Qt\+Widgets/\+Qt\+Scene\+Graph\+Widget.\+hh$>$}

Inheritance diagram for A\+CG\+:\+:Qt\+Widgets\+:\+:Qt\+Scene\+Graph\+Widget\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a07708}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{a07712}{Item}
\item 
struct \hyperlink{a07716}{Status\+Actions}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07708_a75642b91bbc20aa1fbb6229a343193b2}\label{a07708_a75642b91bbc20aa1fbb6229a343193b2}} 
enum {\bfseries Columns} \{ {\bfseries Node}, 
{\bfseries Type}, 
{\bfseries Status}, 
{\bfseries Mode}
 \}
\end{DoxyCompactItemize}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07708_af3e2fa5322ec3b499e2ebc652f6a4dc3}\label{a07708_af3e2fa5322ec3b499e2ebc652f6a4dc3}} 
void \hyperlink{a07708_af3e2fa5322ec3b499e2ebc652f6a4dc3}{update} (\hyperlink{a07748}{A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node} $\ast$\+\_\+root\+Node)
\begin{DoxyCompactList}\small\item\em Update recursively from {\ttfamily \+\_\+root\+Node} on. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07708_a938e52156329eca2e580e8f510230b12}\label{a07708_a938e52156329eca2e580e8f510230b12}} 
void {\bfseries expand\+All} ()
\item 
\mbox{\Hypertarget{a07708_ac935102a842c7e1b16199e28f28ed689}\label{a07708_ac935102a842c7e1b16199e28f28ed689}} 
void {\bfseries update\+All} ()
\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a07708_a44055eeb6f76c971c888afbdef14ebc8}{signal\+Node\+Changed} (\hyperlink{a07748}{A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node} $\ast$\+\_\+node)
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07708_a39d6edd969c6bb9ebac5896062b67953}\label{a07708_a39d6edd969c6bb9ebac5896062b67953}} 
\hyperlink{a07708_a39d6edd969c6bb9ebac5896062b67953}{Qt\+Scene\+Graph\+Widget} (Q\+Widget $\ast$\+\_\+parent=0, \hyperlink{a07748}{Scene\+Graph\+::\+Base\+Node} $\ast$\+\_\+root\+Node=0)
\begin{DoxyCompactList}\small\item\em default constructor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07708_a996345a00aac8aeffa363ae555a48db4}\label{a07708_a996345a00aac8aeffa363ae555a48db4}} 
virtual \hyperlink{a07708_a996345a00aac8aeffa363ae555a48db4}{$\sim$\+Qt\+Scene\+Graph\+Widget} ()
\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
bool \hyperlink{a07708_a8c5ed25735e2cd7965ba757c282b4600}{add\+Widget\+Generator} (\hyperlink{a07704}{Scene\+Graph\+Widget\+Generator} $\ast$\+\_\+generator)
\begin{DoxyCompactList}\small\item\em Add a node widget handler. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07708_aad7e6f177aae51248cc675fe062a9c9a}\label{a07708_aad7e6f177aae51248cc675fe062a9c9a}} 
void \hyperlink{a07708_aad7e6f177aae51248cc675fe062a9c9a}{set\+Generator\+Map} (Q\+Map$<$ std\+::string, \hyperlink{a07704}{Scene\+Graph\+Widget\+Generator} $\ast$ $>$ \+\_\+map)
\begin{DoxyCompactList}\small\item\em Set a complete generator map (this will overwrite the existing one! \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07708_a2cff595f011e0a6395342b8c44ba1860}\label{a07708_a2cff595f011e0a6395342b8c44ba1860}} 
void {\bfseries slot\+Item\+Pressed} (Q\+Tree\+Widget\+Item $\ast$\+\_\+item, int \+\_\+col)
\item 
\mbox{\Hypertarget{a07708_aeb0318cbc4bed07d82cb8faa28df59fa}\label{a07708_aeb0318cbc4bed07d82cb8faa28df59fa}} 
void {\bfseries slot\+Item\+Expanded\+Or\+Collapsed} (Q\+Tree\+Widget\+Item $\ast$\+\_\+item)
\item 
\mbox{\Hypertarget{a07708_ac41453143695e6d00e29f6f3b66c1ac0}\label{a07708_ac41453143695e6d00e29f6f3b66c1ac0}} 
void {\bfseries slot\+Node\+Changed} (\hyperlink{a07748}{A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node} $\ast$\+\_\+node)
\item 
\mbox{\Hypertarget{a07708_ae8418bce3e5a1cac4aa3d8ed467949d4}\label{a07708_ae8418bce3e5a1cac4aa3d8ed467949d4}} 
void {\bfseries slot\+Mode\+Menu} (Q\+Action $\ast$\+\_\+action)
\item 
\mbox{\Hypertarget{a07708_a67da70c5f9f189614d271edf94c0e720}\label{a07708_a67da70c5f9f189614d271edf94c0e720}} 
void {\bfseries slot\+Status\+Menu} (Q\+Action $\ast$\+\_\+action)
\item 
\mbox{\Hypertarget{a07708_a121b56183a60faf28f53f99d8e59f03f}\label{a07708_a121b56183a60faf28f53f99d8e59f03f}} 
void {\bfseries slot\+Edit\+Material} ()
\item 
\mbox{\Hypertarget{a07708_a87b2ddbd713641e0bf92657d027c7558}\label{a07708_a87b2ddbd713641e0bf92657d027c7558}} 
void {\bfseries slot\+Edit\+Texture} ()
\item 
\mbox{\Hypertarget{a07708_a9504e21c13325213bb36d4af166245ac}\label{a07708_a9504e21c13325213bb36d4af166245ac}} 
void {\bfseries slot\+Edit\+Shader} ()
\item 
\mbox{\Hypertarget{a07708_a48daed98645a19b0b68aeb054d97f2bc}\label{a07708_a48daed98645a19b0b68aeb054d97f2bc}} 
void {\bfseries slot\+Edit\+Clip\+Planes} ()
\item 
\mbox{\Hypertarget{a07708_acb4bd671ff20d44ad989e82f0ab082f0}\label{a07708_acb4bd671ff20d44ad989e82f0ab082f0}} 
void {\bfseries slot\+Edit\+Coordinate\+Frame} ()
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07708_a610c3c1576534bfa0248839403626fdc}\label{a07708_a610c3c1576534bfa0248839403626fdc}} 
\hyperlink{a07708_a610c3c1576534bfa0248839403626fdc}{Qt\+Scene\+Graph\+Widget} (const \hyperlink{a07708}{Qt\+Scene\+Graph\+Widget} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em copy constructor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07708_a01443296bf3ba675223a28bea3ea7da1}\label{a07708_a01443296bf3ba675223a28bea3ea7da1}} 
\hyperlink{a07708}{Qt\+Scene\+Graph\+Widget} \& \hyperlink{a07708_a01443296bf3ba675223a28bea3ea7da1}{operator=} (const \hyperlink{a07708}{Qt\+Scene\+Graph\+Widget} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em assignment operator \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07708_ae6cfc1361b9a32e0e9946f04532064f1}\label{a07708_ae6cfc1361b9a32e0e9946f04532064f1}} 
void \hyperlink{a07708_ae6cfc1361b9a32e0e9946f04532064f1}{update} (\hyperlink{a07748}{Scene\+Graph\+::\+Base\+Node} $\ast$\+\_\+node, \hyperlink{a07712}{Item} $\ast$\+\_\+parent)
\begin{DoxyCompactList}\small\item\em update \+\_\+node \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07708_adc8c51e02760d150d1e8afbb2f6db6ba}\label{a07708_adc8c51e02760d150d1e8afbb2f6db6ba}} 
void \hyperlink{a07708_adc8c51e02760d150d1e8afbb2f6db6ba}{key\+Press\+Event} (Q\+Key\+Event $\ast$\+\_\+event)
\begin{DoxyCompactList}\small\item\em key events \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07708_aedb90d1726f6f4da5dff9803ee854a96}\label{a07708_aedb90d1726f6f4da5dff9803ee854a96}} 
void \hyperlink{a07708_aedb90d1726f6f4da5dff9803ee854a96}{key\+Release\+Event} (Q\+Key\+Event $\ast$\+\_\+event)
\begin{DoxyCompactList}\small\item\em key events \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07708_a9659036bdfa3a914276ca521948a740a}\label{a07708_a9659036bdfa3a914276ca521948a740a}} 
\hyperlink{a07748}{Scene\+Graph\+::\+Base\+Node} $\ast$ {\bfseries root\+Node\+\_\+}
\item 
\mbox{\Hypertarget{a07708_a21e648644d690fe007117a4de3cffd99}\label{a07708_a21e648644d690fe007117a4de3cffd99}} 
Q\+Menu $\ast$ {\bfseries mode\+Menu\+\_\+}
\item 
\mbox{\Hypertarget{a07708_a920fbaafb332ee6c2b4b3180251c9239}\label{a07708_a920fbaafb332ee6c2b4b3180251c9239}} 
\hyperlink{a07712}{Item} $\ast$ {\bfseries cur\+Item\+\_\+}
\item 
\mbox{\Hypertarget{a07708_ae15d80fbf90966c93591a7e099517418}\label{a07708_ae15d80fbf90966c93591a7e099517418}} 
bool {\bfseries shift\+Pressed\+\_\+}
\item 
\mbox{\Hypertarget{a07708_ad1bcd3a8b391a0533b24154de6ecb761}\label{a07708_ad1bcd3a8b391a0533b24154de6ecb761}} 
struct \hyperlink{a07716}{A\+C\+G\+::\+Qt\+Widgets\+::\+Qt\+Scene\+Graph\+Widget\+::\+Status\+Actions} {\bfseries status\+Actions\+\_\+}
\item 
\mbox{\Hypertarget{a07708_ad30ea5f6b3362593dd4628ee1c195dbb}\label{a07708_ad30ea5f6b3362593dd4628ee1c195dbb}} 
Q\+Map$<$ std\+::string, \hyperlink{a07704}{Scene\+Graph\+Widget\+Generator} $\ast$$>$ {\bfseries generator\+Map\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
This class is used within the Qt\+Examiner\+Widget to display and modify the current scenegraph.

\begin{DoxySeeAlso}{See also}
Qt\+Examiner\+Widget 
\end{DoxySeeAlso}


Definition at line 134 of file Qt\+Scene\+Graph\+Widget.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a07708_a8c5ed25735e2cd7965ba757c282b4600}\label{a07708_a8c5ed25735e2cd7965ba757c282b4600}} 
\index{A\+C\+G\+::\+Qt\+Widgets\+::\+Qt\+Scene\+Graph\+Widget@{A\+C\+G\+::\+Qt\+Widgets\+::\+Qt\+Scene\+Graph\+Widget}!add\+Widget\+Generator@{add\+Widget\+Generator}}
\index{add\+Widget\+Generator@{add\+Widget\+Generator}!A\+C\+G\+::\+Qt\+Widgets\+::\+Qt\+Scene\+Graph\+Widget@{A\+C\+G\+::\+Qt\+Widgets\+::\+Qt\+Scene\+Graph\+Widget}}
\subsubsection{\texorpdfstring{add\+Widget\+Generator()}{addWidgetGenerator()}}
{\footnotesize\ttfamily bool A\+C\+G\+::\+Qt\+Widgets\+::\+Qt\+Scene\+Graph\+Widget\+::add\+Widget\+Generator (\begin{DoxyParamCaption}\item[{\hyperlink{a07704}{Scene\+Graph\+Widget\+Generator} $\ast$}]{\+\_\+generator }\end{DoxyParamCaption})}



Add a node widget handler. 

returns true, if the handler was sucessfully added. 

Definition at line 564 of file Qt\+Scene\+Graph\+Widget.\+cc.

\mbox{\Hypertarget{a07708_a44055eeb6f76c971c888afbdef14ebc8}\label{a07708_a44055eeb6f76c971c888afbdef14ebc8}} 
\index{A\+C\+G\+::\+Qt\+Widgets\+::\+Qt\+Scene\+Graph\+Widget@{A\+C\+G\+::\+Qt\+Widgets\+::\+Qt\+Scene\+Graph\+Widget}!signal\+Node\+Changed@{signal\+Node\+Changed}}
\index{signal\+Node\+Changed@{signal\+Node\+Changed}!A\+C\+G\+::\+Qt\+Widgets\+::\+Qt\+Scene\+Graph\+Widget@{A\+C\+G\+::\+Qt\+Widgets\+::\+Qt\+Scene\+Graph\+Widget}}
\subsubsection{\texorpdfstring{signal\+Node\+Changed}{signalNodeChanged}}
{\footnotesize\ttfamily void A\+C\+G\+::\+Qt\+Widgets\+::\+Qt\+Scene\+Graph\+Widget\+::signal\+Node\+Changed (\begin{DoxyParamCaption}\item[{\hyperlink{a07748}{A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node} $\ast$}]{\+\_\+node }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [signal]}}

This signal is emitted when the user changes a node through its node dialog 

The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+A\+C\+G/\+Qt\+Widgets/Qt\+Scene\+Graph\+Widget.\+hh\item 
Open\+Flipper/libs\+\_\+required/\+A\+C\+G/\+Qt\+Widgets/Qt\+Scene\+Graph\+Widget.\+cc\end{DoxyCompactItemize}
