\hypertarget{a01080}{\section{A\+C\+G\+:\+:Qt\+Widgets\+:\+:Qt\+Scene\+Graph\+Widget Class Reference}
\label{a01080}\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\+C\+G\+:\+:Qt\+Widgets\+:\+:Qt\+Scene\+Graph\+Widget\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a01080}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{a00742}{Item}
\item 
struct \hyperlink{a01235}{Status\+Actions}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01080_a75642b91bbc20aa1fbb6229a343193b2}{enum {\bfseries Columns} \{ {\bfseries Node}, 
{\bfseries Type}, 
{\bfseries Status}, 
{\bfseries Mode}
 \}}\label{a01080_a75642b91bbc20aa1fbb6229a343193b2}

\end{DoxyCompactItemize}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01080_af3e2fa5322ec3b499e2ebc652f6a4dc3}{void \hyperlink{a01080_af3e2fa5322ec3b499e2ebc652f6a4dc3}{update} (\hyperlink{a00327}{A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node} $\ast$\+\_\+root\+Node)}\label{a01080_af3e2fa5322ec3b499e2ebc652f6a4dc3}

\begin{DoxyCompactList}\small\item\em Update recursively from {\ttfamily \+\_\+root\+Node} on. \end{DoxyCompactList}\item 
\hypertarget{a01080_a938e52156329eca2e580e8f510230b12}{void {\bfseries expand\+All} ()}\label{a01080_a938e52156329eca2e580e8f510230b12}

\item 
\hypertarget{a01080_ac935102a842c7e1b16199e28f28ed689}{void {\bfseries update\+All} ()}\label{a01080_ac935102a842c7e1b16199e28f28ed689}

\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a01080_a44055eeb6f76c971c888afbdef14ebc8}{signal\+Node\+Changed} (\hyperlink{a00327}{A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node} $\ast$\+\_\+node)
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01080_a39d6edd969c6bb9ebac5896062b67953}{\hyperlink{a01080_a39d6edd969c6bb9ebac5896062b67953}{Qt\+Scene\+Graph\+Widget} (Q\+Widget $\ast$\+\_\+parent=0, \hyperlink{a00327}{Scene\+Graph\+::\+Base\+Node} $\ast$\+\_\+root\+Node=0)}\label{a01080_a39d6edd969c6bb9ebac5896062b67953}

\begin{DoxyCompactList}\small\item\em default constructor \end{DoxyCompactList}\item 
\hypertarget{a01080_a996345a00aac8aeffa363ae555a48db4}{virtual \hyperlink{a01080_a996345a00aac8aeffa363ae555a48db4}{$\sim$\+Qt\+Scene\+Graph\+Widget} ()}\label{a01080_a996345a00aac8aeffa363ae555a48db4}

\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
bool \hyperlink{a01080_a8c5ed25735e2cd7965ba757c282b4600}{add\+Widget\+Generator} (\hyperlink{a01133}{Scene\+Graph\+Widget\+Generator} $\ast$\+\_\+generator)
\begin{DoxyCompactList}\small\item\em Add a node widget handler. \end{DoxyCompactList}\item 
\hypertarget{a01080_aad7e6f177aae51248cc675fe062a9c9a}{void \hyperlink{a01080_aad7e6f177aae51248cc675fe062a9c9a}{set\+Generator\+Map} (Q\+Map$<$ std\+::string, \hyperlink{a01133}{Scene\+Graph\+Widget\+Generator} $\ast$ $>$ \+\_\+map)}\label{a01080_aad7e6f177aae51248cc675fe062a9c9a}

\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 
\hypertarget{a01080_a2cff595f011e0a6395342b8c44ba1860}{void {\bfseries slot\+Item\+Pressed} (Q\+Tree\+Widget\+Item $\ast$\+\_\+item, int \+\_\+col)}\label{a01080_a2cff595f011e0a6395342b8c44ba1860}

\item 
\hypertarget{a01080_aeb0318cbc4bed07d82cb8faa28df59fa}{void {\bfseries slot\+Item\+Expanded\+Or\+Collapsed} (Q\+Tree\+Widget\+Item $\ast$\+\_\+item)}\label{a01080_aeb0318cbc4bed07d82cb8faa28df59fa}

\item 
\hypertarget{a01080_ac41453143695e6d00e29f6f3b66c1ac0}{void {\bfseries slot\+Node\+Changed} (\hyperlink{a00327}{A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node} $\ast$\+\_\+node)}\label{a01080_ac41453143695e6d00e29f6f3b66c1ac0}

\item 
\hypertarget{a01080_ae8418bce3e5a1cac4aa3d8ed467949d4}{void {\bfseries slot\+Mode\+Menu} (Q\+Action $\ast$\+\_\+action)}\label{a01080_ae8418bce3e5a1cac4aa3d8ed467949d4}

\item 
\hypertarget{a01080_a67da70c5f9f189614d271edf94c0e720}{void {\bfseries slot\+Status\+Menu} (Q\+Action $\ast$\+\_\+action)}\label{a01080_a67da70c5f9f189614d271edf94c0e720}

\item 
\hypertarget{a01080_a121b56183a60faf28f53f99d8e59f03f}{void {\bfseries slot\+Edit\+Material} ()}\label{a01080_a121b56183a60faf28f53f99d8e59f03f}

\item 
\hypertarget{a01080_a87b2ddbd713641e0bf92657d027c7558}{void {\bfseries slot\+Edit\+Texture} ()}\label{a01080_a87b2ddbd713641e0bf92657d027c7558}

\item 
\hypertarget{a01080_a9504e21c13325213bb36d4af166245ac}{void {\bfseries slot\+Edit\+Shader} ()}\label{a01080_a9504e21c13325213bb36d4af166245ac}

\item 
\hypertarget{a01080_a48daed98645a19b0b68aeb054d97f2bc}{void {\bfseries slot\+Edit\+Clip\+Planes} ()}\label{a01080_a48daed98645a19b0b68aeb054d97f2bc}

\item 
\hypertarget{a01080_acb4bd671ff20d44ad989e82f0ab082f0}{void {\bfseries slot\+Edit\+Coordinate\+Frame} ()}\label{a01080_acb4bd671ff20d44ad989e82f0ab082f0}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01080_a610c3c1576534bfa0248839403626fdc}{\hyperlink{a01080_a610c3c1576534bfa0248839403626fdc}{Qt\+Scene\+Graph\+Widget} (const \hyperlink{a01080}{Qt\+Scene\+Graph\+Widget} \&\+\_\+rhs)}\label{a01080_a610c3c1576534bfa0248839403626fdc}

\begin{DoxyCompactList}\small\item\em copy constructor \end{DoxyCompactList}\item 
\hypertarget{a01080_a01443296bf3ba675223a28bea3ea7da1}{\hyperlink{a01080}{Qt\+Scene\+Graph\+Widget} \& \hyperlink{a01080_a01443296bf3ba675223a28bea3ea7da1}{operator=} (const \hyperlink{a01080}{Qt\+Scene\+Graph\+Widget} \&\+\_\+rhs)}\label{a01080_a01443296bf3ba675223a28bea3ea7da1}

\begin{DoxyCompactList}\small\item\em assignment operator \end{DoxyCompactList}\item 
\hypertarget{a01080_ae6cfc1361b9a32e0e9946f04532064f1}{void \hyperlink{a01080_ae6cfc1361b9a32e0e9946f04532064f1}{update} (\hyperlink{a00327}{Scene\+Graph\+::\+Base\+Node} $\ast$\+\_\+node, \hyperlink{a00742}{Item} $\ast$\+\_\+parent)}\label{a01080_ae6cfc1361b9a32e0e9946f04532064f1}

\begin{DoxyCompactList}\small\item\em update \+\_\+node \end{DoxyCompactList}\item 
\hypertarget{a01080_adc8c51e02760d150d1e8afbb2f6db6ba}{void \hyperlink{a01080_adc8c51e02760d150d1e8afbb2f6db6ba}{key\+Press\+Event} (Q\+Key\+Event $\ast$\+\_\+event)}\label{a01080_adc8c51e02760d150d1e8afbb2f6db6ba}

\begin{DoxyCompactList}\small\item\em key events \end{DoxyCompactList}\item 
\hypertarget{a01080_aedb90d1726f6f4da5dff9803ee854a96}{void \hyperlink{a01080_aedb90d1726f6f4da5dff9803ee854a96}{key\+Release\+Event} (Q\+Key\+Event $\ast$\+\_\+event)}\label{a01080_aedb90d1726f6f4da5dff9803ee854a96}

\begin{DoxyCompactList}\small\item\em key events \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01080_a9659036bdfa3a914276ca521948a740a}{\hyperlink{a00327}{Scene\+Graph\+::\+Base\+Node} $\ast$ {\bfseries root\+Node\+\_\+}}\label{a01080_a9659036bdfa3a914276ca521948a740a}

\item 
\hypertarget{a01080_a21e648644d690fe007117a4de3cffd99}{Q\+Menu $\ast$ {\bfseries mode\+Menu\+\_\+}}\label{a01080_a21e648644d690fe007117a4de3cffd99}

\item 
\hypertarget{a01080_a920fbaafb332ee6c2b4b3180251c9239}{\hyperlink{a00742}{Item} $\ast$ {\bfseries cur\+Item\+\_\+}}\label{a01080_a920fbaafb332ee6c2b4b3180251c9239}

\item 
\hypertarget{a01080_ae15d80fbf90966c93591a7e099517418}{bool {\bfseries shift\+Pressed\+\_\+}}\label{a01080_ae15d80fbf90966c93591a7e099517418}

\item 
\hypertarget{a01080_ad1bcd3a8b391a0533b24154de6ecb761}{struct \\*
\hyperlink{a01235}{A\+C\+G\+::\+Qt\+Widgets\+::\+Qt\+Scene\+Graph\+Widget\+::\+Status\+Actions} {\bfseries status\+Actions\+\_\+}}\label{a01080_ad1bcd3a8b391a0533b24154de6ecb761}

\item 
\hypertarget{a01080_ad30ea5f6b3362593dd4628ee1c195dbb}{Q\+Map$<$ std\+::string, \\*
\hyperlink{a01133}{Scene\+Graph\+Widget\+Generator} $\ast$ $>$ {\bfseries generator\+Map\+\_\+}}\label{a01080_ad30ea5f6b3362593dd4628ee1c195dbb}

\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 140 of file Qt\+Scene\+Graph\+Widget.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a01080_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[{add\+Widget\+Generator}]{\setlength{\rightskip}{0pt plus 5cm}bool A\+C\+G\+::\+Qt\+Widgets\+::\+Qt\+Scene\+Graph\+Widget\+::add\+Widget\+Generator (
\begin{DoxyParamCaption}
\item[{{\bf Scene\+Graph\+Widget\+Generator} $\ast$}]{\+\_\+generator}
\end{DoxyParamCaption}
)}}\label{a01080_a8c5ed25735e2cd7965ba757c282b4600}


Add a node widget handler. 

returns true, if the handler was sucessfully added. 

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

\hypertarget{a01080_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[{signal\+Node\+Changed}]{\setlength{\rightskip}{0pt plus 5cm}void A\+C\+G\+::\+Qt\+Widgets\+::\+Qt\+Scene\+Graph\+Widget\+::signal\+Node\+Changed (
\begin{DoxyParamCaption}
\item[{{\bf A\+C\+G\+::\+Scene\+Graph\+::\+Base\+Node} $\ast$}]{\+\_\+node}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [signal]}}}\label{a01080_a44055eeb6f76c971c888afbdef14ebc8}
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 
A\+C\+G/\+Qt\+Widgets/Qt\+Scene\+Graph\+Widget.\+hh\item 
A\+C\+G/\+Qt\+Widgets/Qt\+Scene\+Graph\+Widget.\+cc\end{DoxyCompactItemize}
