\doxysection{Action\+Tab.\+hpp}
\hypertarget{ActionTab_8hpp_source}{}\label{ActionTab_8hpp_source}\index{/home/chr/devel/PhD/Environment/pub/PCBEnv/pcbenv/cxx/UI/ActionTab.hpp@{/home/chr/devel/PhD/Environment/pub/PCBEnv/pcbenv/cxx/UI/ActionTab.hpp}}

\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ }
\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#ifndef\ GYM\_PCB\_UI\_ACTIONTAB\_H}}
\DoxyCodeLine{00003\ \textcolor{preprocessor}{\#define\ GYM\_PCB\_UI\_ACTIONTAB\_H}}
\DoxyCodeLine{00004\ }
\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ "{}Py.hpp"{}}}
\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#include\ <QWidget>}}
\DoxyCodeLine{00007\ \textcolor{preprocessor}{\#include\ <set>}}
\DoxyCodeLine{00008\ }
\DoxyCodeLine{00009\ \textcolor{keyword}{class\ }\mbox{\hyperlink{classWindow}{Window}};}
\DoxyCodeLine{00010\ \textcolor{keyword}{class\ }\mbox{\hyperlink{classUIActions}{UIActions}};}
\DoxyCodeLine{00011\ \textcolor{keyword}{class\ }\mbox{\hyperlink{classPin}{Pin}};}
\DoxyCodeLine{00012\ \textcolor{keyword}{class\ }\mbox{\hyperlink{classComponent}{Component}};}
\DoxyCodeLine{00013\ \textcolor{keyword}{class\ }\mbox{\hyperlink{classPCBoard}{PCBoard}};}
\DoxyCodeLine{00014\ }
\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }QCheckBox;}
\DoxyCodeLine{00016\ \textcolor{keyword}{class\ }QComboBox;}
\DoxyCodeLine{00017\ \textcolor{keyword}{class\ }QListWidget;}
\DoxyCodeLine{00018\ \textcolor{keyword}{class\ }QPushButton;}
\DoxyCodeLine{00019\ \textcolor{keyword}{class\ }QProgressBar;}
\DoxyCodeLine{00020\ \textcolor{keyword}{class\ }QSpinBox;}
\DoxyCodeLine{00021\ \textcolor{keyword}{class\ }QDoubleSpinBox;}
\DoxyCodeLine{00022\ \textcolor{keyword}{class\ }QToolButton;}
\DoxyCodeLine{00023\ }
\DoxyCodeLine{00024\ \textcolor{comment}{//\ Actions:}}
\DoxyCodeLine{00025\ \textcolor{comment}{//\ Autoroute\ Selection\ +\ Timeout}}
\DoxyCodeLine{00026\ \textcolor{comment}{//\ Unroute\ Selection}}
\DoxyCodeLine{00027\ \textcolor{comment}{//\ Autoroute\ Connection}}
\DoxyCodeLine{00028\ \textcolor{comment}{//\ Route\ To\ Point\ +\ Preview}}
\DoxyCodeLine{00029\ \textcolor{comment}{//\ Segment\ To\ Point\ +\ Preview}}
\DoxyCodeLine{00030\ \textcolor{comment}{//\ None}}
\DoxyCodeLine{00031\ \textcolor{comment}{//\ SetLayer}}
\DoxyCodeLine{00032\ \textcolor{comment}{//\ Unroute}}
\DoxyCodeLine{00033\ }
\DoxyCodeLine{00034\ \textcolor{keyword}{class\ }\mbox{\hyperlink{classActionTab}{ActionTab}}\ :\ \textcolor{keyword}{public}\ QWidget}
\DoxyCodeLine{00035\ \{}
\DoxyCodeLine{00036\ \ \ \ \ Q\_OBJECT}
\DoxyCodeLine{00037\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00038\ \ \ \ \ \textcolor{keywordtype}{bool}\ init();}
\DoxyCodeLine{00039\ \ \ \ \ \textcolor{keywordtype}{void}\ connect(\mbox{\hyperlink{classWindow}{Window}}\&,\ \mbox{\hyperlink{classUIActions}{UIActions}}\&);}
\DoxyCodeLine{00040\ \ \ \ \ uint\ getLayer()\ \textcolor{keyword}{const};}
\DoxyCodeLine{00041\ \ \ \ \ uint64\_t\ getTimeoutMS()\ \textcolor{keyword}{const};}
\DoxyCodeLine{00042\ \ \ \ \ \textcolor{keywordtype}{void}\ setBoard(\textcolor{keyword}{const}\ \mbox{\hyperlink{classPCBoard}{PCBoard}}\ *);}
\DoxyCodeLine{00043\ \ \ \ \ \textcolor{keywordtype}{void}\ setNumLayers(uint\ N);}
\DoxyCodeLine{00044\ \ \ \ \ \textcolor{keywordtype}{void}\ setPins(\textcolor{keyword}{const}\ \mbox{\hyperlink{classPin}{Pin}}\ *,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{classPin}{Pin}}\ *);}
\DoxyCodeLine{00045\ \ \ \ \ \textcolor{keywordtype}{void}\ setProgress(uint);}
\DoxyCodeLine{00046\ \ \ \ \ \textcolor{keywordtype}{void}\ setActiveTool(\textcolor{keywordtype}{char});}
\DoxyCodeLine{00047\ \ \ \ \ \textcolor{keywordtype}{void}\ newSelections();}
\DoxyCodeLine{00048\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00049\ \ \ \ \ \mbox{\hyperlink{classUIActions}{UIActions}}\ *mActions\{0\};}
\DoxyCodeLine{00050\ \ \ \ \ QCheckBox\ *mPreview;}
\DoxyCodeLine{00051\ \ \ \ \ QCheckBox\ *mStepLock;}
\DoxyCodeLine{00052\ \ \ \ \ QComboBox\ *mLayerChoice;}
\DoxyCodeLine{00053\ \ \ \ \ QComboBox\ *mTimeoutUnit;}
\DoxyCodeLine{00054\ \ \ \ \ QComboBox\ *mSelectType;}
\DoxyCodeLine{00055\ \ \ \ \ QComboBox\ *mSelectZ;}
\DoxyCodeLine{00056\ \ \ \ \ QListWidget\ *mSelection;}
\DoxyCodeLine{00057\ \ \ \ \ QSpinBox\ *mTimeoutSpin;}
\DoxyCodeLine{00058\ \ \ \ \ QDoubleSpinBox\ *mViaCost;}
\DoxyCodeLine{00059\ \ \ \ \ QProgressBar\ *mProgress;}
\DoxyCodeLine{00060\ \ \ \ \ QPushButton\ *mAutoroute;}
\DoxyCodeLine{00061\ \ \ \ \ QPushButton\ *mConnect;}
\DoxyCodeLine{00062\ \ \ \ \ QPushButton\ *mInterrupt;}
\DoxyCodeLine{00063\ \ \ \ \ QPushButton\ *mUnrouteX;}
\DoxyCodeLine{00064\ \ \ \ \ QPushButton\ *mUnrouteS;}
\DoxyCodeLine{00065\ \ \ \ \ QPushButton\ *mExit;}
\DoxyCodeLine{00066\ \ \ \ \ QToolButton\ *mTools[2];}
\DoxyCodeLine{00067\ \ \ \ \ QToolButton\ *mUndoTool;}
\DoxyCodeLine{00068\ \ \ \ \ QToolButton\ *mNextStep;}
\DoxyCodeLine{00069\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00070\ \ \ \ \ \textcolor{keywordtype}{void}\ onClickTool(\textcolor{keywordtype}{char}\ c,\ \mbox{\hyperlink{classWindow}{Window}}\&);}
\DoxyCodeLine{00071\ \};}
\DoxyCodeLine{00072\ }
\DoxyCodeLine{00073\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ GYM\_PCB\_UI\_ACTIONTAB\_H}}

\end{DoxyCode}
