Files
Kooky/doxygen/latex/classc_main_window.tex
2016-10-18 17:43:02 +02:00

628 lines
28 KiB
TeX

\hypertarget{classc_main_window}{}\section{c\+Main\+Window Class Reference}
\label{classc_main_window}\index{c\+Main\+Window@{c\+Main\+Window}}
This is the class that implements the main window.
{\ttfamily \#include $<$cmainwindow.\+h$>$}
Inheritance diagram for c\+Main\+Window\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=162pt]{classc_main_window__inherit__graph}
\end{center}
\end{figure}
Collaboration diagram for c\+Main\+Window\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=162pt]{classc_main_window__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
\hyperlink{classc_main_window_a04f0ed523c7265f8d8b304e33aaa7d6d}{c\+Main\+Window} (Q\+Widget $\ast$parent=0)
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item
\hyperlink{classc_main_window_a5b40588af59f559083925f3f491da1e1}{$\sim$c\+Main\+Window} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item
Q\+List$<$ \hyperlink{classc_plugin}{c\+Plugin} $\ast$ $>$ \hyperlink{classc_main_window_ae82e278f9aa88d228cd049392a314251}{plugin\+List} ()
\begin{DoxyCompactList}\small\item\em Returns the list of loaded plugins. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item
void \hyperlink{classc_main_window_ab3ff57870f54e4655aef149e9746035a}{plugin\+Import\+Triggered} ()
\begin{DoxyCompactList}\small\item\em Testing of import trigger raised by import plugins. \end{DoxyCompactList}\item
void \hyperlink{classc_main_window_a203dfd9cd3c6b69acb33695a576907fa}{plugin\+Export\+Triggered} ()
\begin{DoxyCompactList}\small\item\em Testing of export trigger raised by export plugins. \end{DoxyCompactList}\item
void \hyperlink{classc_main_window_a70fa99ff98426a5cc888a2de3ea83b07}{plugin\+D\+B\+Triggered} ()
\begin{DoxyCompactList}\small\item\em Testing of database trigger raised by database connector plugins. \end{DoxyCompactList}\item
void \hyperlink{classc_main_window_a3345add8cf20de78da3c67080188608d}{on\+\_\+m\+\_\+lp\+Menu\+\_\+\+File\+\_\+\+Exit\+\_\+triggered} ()
\begin{DoxyCompactList}\small\item\em Menu entry \char`\"{}\+File -\/$>$ Exit\char`\"{} triggered. \end{DoxyCompactList}\item
void \hyperlink{classc_main_window_a39a2aa4bfa1303da62f3599c77be4762}{on\+\_\+m\+\_\+lp\+Menu\+\_\+\+Tools\+\_\+\+Options\+\_\+triggered} ()
\begin{DoxyCompactList}\small\item\em Menu entry \char`\"{}\+Tools -\/$>$ Options\char`\"{} triggered. \end{DoxyCompactList}\item
void \hyperlink{classc_main_window_a933380437ebf1ee1abd2be9165f76f68}{on\+Ingredients\+List\+Custom\+Context\+Menu} (const Q\+Point \&point)
\begin{DoxyCompactList}\small\item\em Custom contest menu of ingredients list has been requested. \end{DoxyCompactList}\item
void \hyperlink{classc_main_window_a6d1fb1143d310ce85ac4c1924ec9f1f5}{on\+Ingredients\+List\+New} ()
\begin{DoxyCompactList}\small\item\em New ingredient has been requested. \end{DoxyCompactList}\item
void \hyperlink{classc_main_window_a1a0b99b15c690785791074ae0d13131d}{on\+Ingredients\+List\+Import} ()
\begin{DoxyCompactList}\small\item\em Import of ingredient has been requested. \end{DoxyCompactList}\item
void \hyperlink{classc_main_window_a4bd73b0f35d28db5c4eb970fb188a3b4}{on\+Ingredients\+List\+Delete} ()
\begin{DoxyCompactList}\small\item\em Delete of ingredient has been requested. \end{DoxyCompactList}\item
void \hyperlink{classc_main_window_a0dff97e5ba837d5b9ba04f7bde41dd1c}{on\+Ingredients\+List\+Edit} ()
\begin{DoxyCompactList}\small\item\em Edit of ingredient has been requested. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item
void \hyperlink{classc_main_window_a3cc20776b1fd699783bcb1a0e2a33415}{init} ()
\begin{DoxyCompactList}\small\item\em Initialized main windows. \end{DoxyCompactList}\item
void \hyperlink{classc_main_window_ac76cac25666ea2a0dc106b7829d560c7}{init\+Default\+Settings} ()
\begin{DoxyCompactList}\small\item\em Initializes default settings for Kooky. \end{DoxyCompactList}\item
void \hyperlink{classc_main_window_a514f42d460641e3295b40867da99c50b}{load\+Plugins} (const Q\+String \&sz\+Plugin\+Dir)
\begin{DoxyCompactList}\small\item\em Loads plugins in the given path. \end{DoxyCompactList}\item
\hyperlink{classc_plugin}{c\+Plugin} $\ast$ \hyperlink{classc_main_window_a24aea0791cf5bca5bd044bfbb72ef224}{plugin} (Q\+Action $\ast$lp\+Action)
\begin{DoxyCompactList}\small\item\em Finds a plugin with the given action. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item
Ui\+::c\+Main\+Window $\ast$ \hyperlink{classc_main_window_a03739e420b7f4f4d85f9c7a373050507}{ui}
\item
Q\+List$<$ \hyperlink{classc_plugin}{c\+Plugin} $\ast$ $>$ \hyperlink{classc_main_window_ae3d9b84c671559f4ff864f89c7892216}{m\+\_\+plugin\+List}
\item
Q\+Standard\+Item\+Model $\ast$ \hyperlink{classc_main_window_a839ead885151027601d9be7d87aade26}{m\+\_\+lp\+Ingredients\+List\+Model}
\item
Q\+Action $\ast$ \hyperlink{classc_main_window_aff7c0651707a2c73cfdc49d709419f1e}{m\+\_\+lp\+Ingredients\+List\+New}
\item
Q\+Action $\ast$ \hyperlink{classc_main_window_ab62a9cfd83899a679715cb0f0acc254d}{m\+\_\+lp\+Ingredients\+List\+Import}
\item
Q\+Action $\ast$ \hyperlink{classc_main_window_a94ed27f09d49c080ad6e1d7235122a78}{m\+\_\+lp\+Ingredients\+List\+Delete}
\item
Q\+Action $\ast$ \hyperlink{classc_main_window_a13b40e0849a4897ffffe041a825b8452}{m\+\_\+lp\+Ingredients\+List\+Edit}
\item
Q\+Menu $\ast$ \hyperlink{classc_main_window_a67c09407f3fc781eb743a395f86dc44c}{m\+\_\+lp\+Ingredients\+List\+Menu}
\end{DoxyCompactItemize}
\subsection{Detailed Description}
This class implements the main window and main functionality of Kooky.
\begin{DoxyAuthor}{Author}
Herwig Birke
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}
1.\+0
\end{DoxyVersion}
\begin{DoxyDate}{Date}
2016/02/09
\end{DoxyDate}
\subsection{Constructor \& Destructor Documentation}
\index{c\+Main\+Window@{c\+Main\+Window}!c\+Main\+Window@{c\+Main\+Window}}
\index{c\+Main\+Window@{c\+Main\+Window}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{c\+Main\+Window(\+Q\+Widget $\ast$parent=0)}{cMainWindow(QWidget *parent=0)}}]{\setlength{\rightskip}{0pt plus 5cm}c\+Main\+Window\+::c\+Main\+Window (
\begin{DoxyParamCaption}
\item[{Q\+Widget $\ast$}]{parent = {\ttfamily 0}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [explicit]}}\hypertarget{classc_main_window_a04f0ed523c7265f8d8b304e33aaa7d6d}{}\label{classc_main_window_a04f0ed523c7265f8d8b304e33aaa7d6d}
\begin{DoxyParams}{Parameters}
{\em parent} & \\
\hline
\end{DoxyParams}
References init().
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classc_main_window_a04f0ed523c7265f8d8b304e33aaa7d6d_cgraph}
\end{center}
\end{figure}
\index{c\+Main\+Window@{c\+Main\+Window}!````~c\+Main\+Window@{$\sim$c\+Main\+Window}}
\index{````~c\+Main\+Window@{$\sim$c\+Main\+Window}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{$\sim$c\+Main\+Window()}{~cMainWindow()}}]{\setlength{\rightskip}{0pt plus 5cm}c\+Main\+Window\+::$\sim$c\+Main\+Window (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{classc_main_window_a5b40588af59f559083925f3f491da1e1}{}\label{classc_main_window_a5b40588af59f559083925f3f491da1e1}
References m\+\_\+lp\+Ingredients\+List\+Delete, m\+\_\+lp\+Ingredients\+List\+Edit, m\+\_\+lp\+Ingredients\+List\+New, and ui.
\subsection{Member Function Documentation}
\index{c\+Main\+Window@{c\+Main\+Window}!init@{init}}
\index{init@{init}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{init()}{init()}}]{\setlength{\rightskip}{0pt plus 5cm}void c\+Main\+Window\+::init (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}\hypertarget{classc_main_window_a3cc20776b1fd699783bcb1a0e2a33415}{}\label{classc_main_window_a3cc20776b1fd699783bcb1a0e2a33415}
References init\+Default\+Settings(), load\+Plugins(), m\+\_\+lp\+Ingredients\+List\+Delete, m\+\_\+lp\+Ingredients\+List\+Edit, m\+\_\+lp\+Ingredients\+List\+Import, m\+\_\+lp\+Ingredients\+List\+Menu, m\+\_\+lp\+Ingredients\+List\+Model, m\+\_\+lp\+Ingredients\+List\+New, on\+Ingredients\+List\+Custom\+Context\+Menu(), on\+Ingredients\+List\+Delete(), on\+Ingredients\+List\+Edit(), on\+Ingredients\+List\+Import(), on\+Ingredients\+List\+New(), and ui.
Referenced by c\+Main\+Window().
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classc_main_window_a3cc20776b1fd699783bcb1a0e2a33415_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classc_main_window_a3cc20776b1fd699783bcb1a0e2a33415_icgraph}
\end{center}
\end{figure}
\index{c\+Main\+Window@{c\+Main\+Window}!init\+Default\+Settings@{init\+Default\+Settings}}
\index{init\+Default\+Settings@{init\+Default\+Settings}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{init\+Default\+Settings()}{initDefaultSettings()}}]{\setlength{\rightskip}{0pt plus 5cm}void c\+Main\+Window\+::init\+Default\+Settings (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}\hypertarget{classc_main_window_ac76cac25666ea2a0dc106b7829d560c7}{}\label{classc_main_window_ac76cac25666ea2a0dc106b7829d560c7}
Referenced by init().
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classc_main_window_ac76cac25666ea2a0dc106b7829d560c7_icgraph}
\end{center}
\end{figure}
\index{c\+Main\+Window@{c\+Main\+Window}!load\+Plugins@{load\+Plugins}}
\index{load\+Plugins@{load\+Plugins}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{load\+Plugins(const Q\+String \&sz\+Plugin\+Dir)}{loadPlugins(const QString &szPluginDir)}}]{\setlength{\rightskip}{0pt plus 5cm}void c\+Main\+Window\+::load\+Plugins (
\begin{DoxyParamCaption}
\item[{const Q\+String \&}]{sz\+Plugin\+Dir}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}\hypertarget{classc_main_window_a514f42d460641e3295b40867da99c50b}{}\label{classc_main_window_a514f42d460641e3295b40867da99c50b}
\begin{DoxyParams}{Parameters}
{\em sz\+Plugin\+Dir} & Path to plugins \\
\hline
\end{DoxyParams}
References c\+Plugin\+::is\+Valid(), m\+\_\+plugin\+List, plugin\+D\+B\+Triggered(), plugin\+Export\+Triggered(), plugin\+Import\+Triggered(), c\+Plugin\+::plugin\+Name(), c\+Plugin\+::set\+Action(), and ui.
Referenced by init().
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classc_main_window_a514f42d460641e3295b40867da99c50b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classc_main_window_a514f42d460641e3295b40867da99c50b_icgraph}
\end{center}
\end{figure}
\index{c\+Main\+Window@{c\+Main\+Window}!on\+\_\+m\+\_\+lp\+Menu\+\_\+\+File\+\_\+\+Exit\+\_\+triggered@{on\+\_\+m\+\_\+lp\+Menu\+\_\+\+File\+\_\+\+Exit\+\_\+triggered}}
\index{on\+\_\+m\+\_\+lp\+Menu\+\_\+\+File\+\_\+\+Exit\+\_\+triggered@{on\+\_\+m\+\_\+lp\+Menu\+\_\+\+File\+\_\+\+Exit\+\_\+triggered}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{on\+\_\+m\+\_\+lp\+Menu\+\_\+\+File\+\_\+\+Exit\+\_\+triggered}{on_m_lpMenu_File_Exit_triggered}}]{\setlength{\rightskip}{0pt plus 5cm}void c\+Main\+Window\+::on\+\_\+m\+\_\+lp\+Menu\+\_\+\+File\+\_\+\+Exit\+\_\+triggered (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}\hypertarget{classc_main_window_a3345add8cf20de78da3c67080188608d}{}\label{classc_main_window_a3345add8cf20de78da3c67080188608d}
\index{c\+Main\+Window@{c\+Main\+Window}!on\+\_\+m\+\_\+lp\+Menu\+\_\+\+Tools\+\_\+\+Options\+\_\+triggered@{on\+\_\+m\+\_\+lp\+Menu\+\_\+\+Tools\+\_\+\+Options\+\_\+triggered}}
\index{on\+\_\+m\+\_\+lp\+Menu\+\_\+\+Tools\+\_\+\+Options\+\_\+triggered@{on\+\_\+m\+\_\+lp\+Menu\+\_\+\+Tools\+\_\+\+Options\+\_\+triggered}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{on\+\_\+m\+\_\+lp\+Menu\+\_\+\+Tools\+\_\+\+Options\+\_\+triggered}{on_m_lpMenu_Tools_Options_triggered}}]{\setlength{\rightskip}{0pt plus 5cm}void c\+Main\+Window\+::on\+\_\+m\+\_\+lp\+Menu\+\_\+\+Tools\+\_\+\+Options\+\_\+triggered (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}\hypertarget{classc_main_window_a39a2aa4bfa1303da62f3599c77be4762}{}\label{classc_main_window_a39a2aa4bfa1303da62f3599c77be4762}
\index{c\+Main\+Window@{c\+Main\+Window}!on\+Ingredients\+List\+Custom\+Context\+Menu@{on\+Ingredients\+List\+Custom\+Context\+Menu}}
\index{on\+Ingredients\+List\+Custom\+Context\+Menu@{on\+Ingredients\+List\+Custom\+Context\+Menu}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{on\+Ingredients\+List\+Custom\+Context\+Menu}{onIngredientsListCustomContextMenu}}]{\setlength{\rightskip}{0pt plus 5cm}void c\+Main\+Window\+::on\+Ingredients\+List\+Custom\+Context\+Menu (
\begin{DoxyParamCaption}
\item[{const Q\+Point \&}]{point}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}\hypertarget{classc_main_window_a933380437ebf1ee1abd2be9165f76f68}{}\label{classc_main_window_a933380437ebf1ee1abd2be9165f76f68}
\begin{DoxyParams}{Parameters}
{\em point} & Current position of mouse cursor. \\
\hline
\end{DoxyParams}
References m\+\_\+lp\+Ingredients\+List\+Delete, m\+\_\+lp\+Ingredients\+List\+Edit, m\+\_\+lp\+Ingredients\+List\+Menu, m\+\_\+lp\+Ingredients\+List\+New, and ui.
Referenced by init().
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classc_main_window_a933380437ebf1ee1abd2be9165f76f68_icgraph}
\end{center}
\end{figure}
\index{c\+Main\+Window@{c\+Main\+Window}!on\+Ingredients\+List\+Delete@{on\+Ingredients\+List\+Delete}}
\index{on\+Ingredients\+List\+Delete@{on\+Ingredients\+List\+Delete}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{on\+Ingredients\+List\+Delete}{onIngredientsListDelete}}]{\setlength{\rightskip}{0pt plus 5cm}void c\+Main\+Window\+::on\+Ingredients\+List\+Delete (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}\hypertarget{classc_main_window_a4bd73b0f35d28db5c4eb970fb188a3b4}{}\label{classc_main_window_a4bd73b0f35d28db5c4eb970fb188a3b4}
Referenced by init().
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classc_main_window_a4bd73b0f35d28db5c4eb970fb188a3b4_icgraph}
\end{center}
\end{figure}
\index{c\+Main\+Window@{c\+Main\+Window}!on\+Ingredients\+List\+Edit@{on\+Ingredients\+List\+Edit}}
\index{on\+Ingredients\+List\+Edit@{on\+Ingredients\+List\+Edit}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{on\+Ingredients\+List\+Edit}{onIngredientsListEdit}}]{\setlength{\rightskip}{0pt plus 5cm}void c\+Main\+Window\+::on\+Ingredients\+List\+Edit (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}\hypertarget{classc_main_window_a0dff97e5ba837d5b9ba04f7bde41dd1c}{}\label{classc_main_window_a0dff97e5ba837d5b9ba04f7bde41dd1c}
Referenced by init().
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classc_main_window_a0dff97e5ba837d5b9ba04f7bde41dd1c_icgraph}
\end{center}
\end{figure}
\index{c\+Main\+Window@{c\+Main\+Window}!on\+Ingredients\+List\+Import@{on\+Ingredients\+List\+Import}}
\index{on\+Ingredients\+List\+Import@{on\+Ingredients\+List\+Import}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{on\+Ingredients\+List\+Import}{onIngredientsListImport}}]{\setlength{\rightskip}{0pt plus 5cm}void c\+Main\+Window\+::on\+Ingredients\+List\+Import (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}\hypertarget{classc_main_window_a1a0b99b15c690785791074ae0d13131d}{}\label{classc_main_window_a1a0b99b15c690785791074ae0d13131d}
References m\+\_\+plugin\+List, and c\+Import\+Ingredient\+Dialog\+::set\+Plugin\+List().
Referenced by init().
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classc_main_window_a1a0b99b15c690785791074ae0d13131d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classc_main_window_a1a0b99b15c690785791074ae0d13131d_icgraph}
\end{center}
\end{figure}
\index{c\+Main\+Window@{c\+Main\+Window}!on\+Ingredients\+List\+New@{on\+Ingredients\+List\+New}}
\index{on\+Ingredients\+List\+New@{on\+Ingredients\+List\+New}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{on\+Ingredients\+List\+New}{onIngredientsListNew}}]{\setlength{\rightskip}{0pt plus 5cm}void c\+Main\+Window\+::on\+Ingredients\+List\+New (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}\hypertarget{classc_main_window_a6d1fb1143d310ce85ac4c1924ec9f1f5}{}\label{classc_main_window_a6d1fb1143d310ce85ac4c1924ec9f1f5}
Referenced by init().
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classc_main_window_a6d1fb1143d310ce85ac4c1924ec9f1f5_icgraph}
\end{center}
\end{figure}
\index{c\+Main\+Window@{c\+Main\+Window}!plugin@{plugin}}
\index{plugin@{plugin}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{plugin(\+Q\+Action $\ast$lp\+Action)}{plugin(QAction *lpAction)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf c\+Plugin} $\ast$ c\+Main\+Window\+::plugin (
\begin{DoxyParamCaption}
\item[{Q\+Action $\ast$}]{lp\+Action}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}\hypertarget{classc_main_window_a24aea0791cf5bca5bd044bfbb72ef224}{}\label{classc_main_window_a24aea0791cf5bca5bd044bfbb72ef224}
\begin{DoxyParams}{Parameters}
{\em lp\+Action} & Action of the plugin. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\hyperlink{classc_plugin}{c\+Plugin} Plugin corresponding to the action, N\+U\+LL if not found.
\end{DoxyReturn}
References m\+\_\+plugin\+List.
Referenced by plugin\+D\+B\+Triggered().
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classc_main_window_a24aea0791cf5bca5bd044bfbb72ef224_icgraph}
\end{center}
\end{figure}
\index{c\+Main\+Window@{c\+Main\+Window}!plugin\+D\+B\+Triggered@{plugin\+D\+B\+Triggered}}
\index{plugin\+D\+B\+Triggered@{plugin\+D\+B\+Triggered}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{plugin\+D\+B\+Triggered}{pluginDBTriggered}}]{\setlength{\rightskip}{0pt plus 5cm}void c\+Main\+Window\+::plugin\+D\+B\+Triggered (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}\hypertarget{classc_main_window_a70fa99ff98426a5cc888a2de3ea83b07}{}\label{classc_main_window_a70fa99ff98426a5cc888a2de3ea83b07}
References c\+Interface\+::config(), c\+Plugin\+::db\+Interface(), c\+D\+B\+Interface\+::init(), plugin(), c\+Interface\+::plugin\+Name(), and c\+Plugin\+::plugin\+Name().
Referenced by load\+Plugins().
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classc_main_window_a70fa99ff98426a5cc888a2de3ea83b07_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classc_main_window_a70fa99ff98426a5cc888a2de3ea83b07_icgraph}
\end{center}
\end{figure}
\index{c\+Main\+Window@{c\+Main\+Window}!plugin\+Export\+Triggered@{plugin\+Export\+Triggered}}
\index{plugin\+Export\+Triggered@{plugin\+Export\+Triggered}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{plugin\+Export\+Triggered}{pluginExportTriggered}}]{\setlength{\rightskip}{0pt plus 5cm}void c\+Main\+Window\+::plugin\+Export\+Triggered (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}\hypertarget{classc_main_window_a203dfd9cd3c6b69acb33695a576907fa}{}\label{classc_main_window_a203dfd9cd3c6b69acb33695a576907fa}
Referenced by load\+Plugins().
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classc_main_window_a203dfd9cd3c6b69acb33695a576907fa_icgraph}
\end{center}
\end{figure}
\index{c\+Main\+Window@{c\+Main\+Window}!plugin\+Import\+Triggered@{plugin\+Import\+Triggered}}
\index{plugin\+Import\+Triggered@{plugin\+Import\+Triggered}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{plugin\+Import\+Triggered}{pluginImportTriggered}}]{\setlength{\rightskip}{0pt plus 5cm}void c\+Main\+Window\+::plugin\+Import\+Triggered (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [slot]}}\hypertarget{classc_main_window_ab3ff57870f54e4655aef149e9746035a}{}\label{classc_main_window_ab3ff57870f54e4655aef149e9746035a}
Referenced by load\+Plugins().
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classc_main_window_ab3ff57870f54e4655aef149e9746035a_icgraph}
\end{center}
\end{figure}
\index{c\+Main\+Window@{c\+Main\+Window}!plugin\+List@{plugin\+List}}
\index{plugin\+List@{plugin\+List}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{plugin\+List()}{pluginList()}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+List$<$ {\bf c\+Plugin} $\ast$ $>$ c\+Main\+Window\+::plugin\+List (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{classc_main_window_ae82e278f9aa88d228cd049392a314251}{}\label{classc_main_window_ae82e278f9aa88d228cd049392a314251}
\begin{DoxyReturn}{Returns}
Q\+List$<$c\+Plugin $\ast$$>$ List of loaded plugins.
\end{DoxyReturn}
References m\+\_\+plugin\+List.
Referenced by c\+Options\+::c\+Options().
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classc_main_window_ae82e278f9aa88d228cd049392a314251_icgraph}
\end{center}
\end{figure}
\subsection{Member Data Documentation}
\index{c\+Main\+Window@{c\+Main\+Window}!m\+\_\+lp\+Ingredients\+List\+Delete@{m\+\_\+lp\+Ingredients\+List\+Delete}}
\index{m\+\_\+lp\+Ingredients\+List\+Delete@{m\+\_\+lp\+Ingredients\+List\+Delete}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{m\+\_\+lp\+Ingredients\+List\+Delete}{m_lpIngredientsListDelete}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Action$\ast$ c\+Main\+Window\+::m\+\_\+lp\+Ingredients\+List\+Delete\hspace{0.3cm}{\ttfamily [private]}}\hypertarget{classc_main_window_a94ed27f09d49c080ad6e1d7235122a78}{}\label{classc_main_window_a94ed27f09d49c080ad6e1d7235122a78}
\char`\"{}\+Delee Ingredient\char`\"{} Action for ingredients context menu
Referenced by init(), on\+Ingredients\+List\+Custom\+Context\+Menu(), and $\sim$c\+Main\+Window().
\index{c\+Main\+Window@{c\+Main\+Window}!m\+\_\+lp\+Ingredients\+List\+Edit@{m\+\_\+lp\+Ingredients\+List\+Edit}}
\index{m\+\_\+lp\+Ingredients\+List\+Edit@{m\+\_\+lp\+Ingredients\+List\+Edit}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{m\+\_\+lp\+Ingredients\+List\+Edit}{m_lpIngredientsListEdit}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Action$\ast$ c\+Main\+Window\+::m\+\_\+lp\+Ingredients\+List\+Edit\hspace{0.3cm}{\ttfamily [private]}}\hypertarget{classc_main_window_a13b40e0849a4897ffffe041a825b8452}{}\label{classc_main_window_a13b40e0849a4897ffffe041a825b8452}
\char`\"{}\+Edit Ingredient\char`\"{} Action for ingredients context menu
Referenced by init(), on\+Ingredients\+List\+Custom\+Context\+Menu(), and $\sim$c\+Main\+Window().
\index{c\+Main\+Window@{c\+Main\+Window}!m\+\_\+lp\+Ingredients\+List\+Import@{m\+\_\+lp\+Ingredients\+List\+Import}}
\index{m\+\_\+lp\+Ingredients\+List\+Import@{m\+\_\+lp\+Ingredients\+List\+Import}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{m\+\_\+lp\+Ingredients\+List\+Import}{m_lpIngredientsListImport}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Action$\ast$ c\+Main\+Window\+::m\+\_\+lp\+Ingredients\+List\+Import\hspace{0.3cm}{\ttfamily [private]}}\hypertarget{classc_main_window_ab62a9cfd83899a679715cb0f0acc254d}{}\label{classc_main_window_ab62a9cfd83899a679715cb0f0acc254d}
\char`\"{}\+Import Ingredient\char`\"{} Action for ingredients context menu
Referenced by init().
\index{c\+Main\+Window@{c\+Main\+Window}!m\+\_\+lp\+Ingredients\+List\+Menu@{m\+\_\+lp\+Ingredients\+List\+Menu}}
\index{m\+\_\+lp\+Ingredients\+List\+Menu@{m\+\_\+lp\+Ingredients\+List\+Menu}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{m\+\_\+lp\+Ingredients\+List\+Menu}{m_lpIngredientsListMenu}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Menu$\ast$ c\+Main\+Window\+::m\+\_\+lp\+Ingredients\+List\+Menu\hspace{0.3cm}{\ttfamily [private]}}\hypertarget{classc_main_window_a67c09407f3fc781eb743a395f86dc44c}{}\label{classc_main_window_a67c09407f3fc781eb743a395f86dc44c}
Context menu for ingredients list
Referenced by init(), and on\+Ingredients\+List\+Custom\+Context\+Menu().
\index{c\+Main\+Window@{c\+Main\+Window}!m\+\_\+lp\+Ingredients\+List\+Model@{m\+\_\+lp\+Ingredients\+List\+Model}}
\index{m\+\_\+lp\+Ingredients\+List\+Model@{m\+\_\+lp\+Ingredients\+List\+Model}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{m\+\_\+lp\+Ingredients\+List\+Model}{m_lpIngredientsListModel}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Standard\+Item\+Model$\ast$ c\+Main\+Window\+::m\+\_\+lp\+Ingredients\+List\+Model\hspace{0.3cm}{\ttfamily [private]}}\hypertarget{classc_main_window_a839ead885151027601d9be7d87aade26}{}\label{classc_main_window_a839ead885151027601d9be7d87aade26}
standard item model for ingredients list
Referenced by init().
\index{c\+Main\+Window@{c\+Main\+Window}!m\+\_\+lp\+Ingredients\+List\+New@{m\+\_\+lp\+Ingredients\+List\+New}}
\index{m\+\_\+lp\+Ingredients\+List\+New@{m\+\_\+lp\+Ingredients\+List\+New}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{m\+\_\+lp\+Ingredients\+List\+New}{m_lpIngredientsListNew}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Action$\ast$ c\+Main\+Window\+::m\+\_\+lp\+Ingredients\+List\+New\hspace{0.3cm}{\ttfamily [private]}}\hypertarget{classc_main_window_aff7c0651707a2c73cfdc49d709419f1e}{}\label{classc_main_window_aff7c0651707a2c73cfdc49d709419f1e}
\char`\"{}\+New Ingredient\char`\"{} Action for ingredients context menu
Referenced by init(), on\+Ingredients\+List\+Custom\+Context\+Menu(), and $\sim$c\+Main\+Window().
\index{c\+Main\+Window@{c\+Main\+Window}!m\+\_\+plugin\+List@{m\+\_\+plugin\+List}}
\index{m\+\_\+plugin\+List@{m\+\_\+plugin\+List}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{m\+\_\+plugin\+List}{m_pluginList}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+List$<${\bf c\+Plugin}$\ast$$>$ c\+Main\+Window\+::m\+\_\+plugin\+List\hspace{0.3cm}{\ttfamily [private]}}\hypertarget{classc_main_window_ae3d9b84c671559f4ff864f89c7892216}{}\label{classc_main_window_ae3d9b84c671559f4ff864f89c7892216}
List of loaded plugins
Referenced by load\+Plugins(), on\+Ingredients\+List\+Import(), plugin(), and plugin\+List().
\index{c\+Main\+Window@{c\+Main\+Window}!ui@{ui}}
\index{ui@{ui}!c\+Main\+Window@{c\+Main\+Window}}
\subsubsection[{\texorpdfstring{ui}{ui}}]{\setlength{\rightskip}{0pt plus 5cm}Ui\+::c\+Main\+Window$\ast$ c\+Main\+Window\+::ui\hspace{0.3cm}{\ttfamily [private]}}\hypertarget{classc_main_window_a03739e420b7f4f4d85f9c7a373050507}{}\label{classc_main_window_a03739e420b7f4f4d85f9c7a373050507}
the main window G\+UI
Referenced by init(), load\+Plugins(), on\+Ingredients\+List\+Custom\+Context\+Menu(), and $\sim$c\+Main\+Window().
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item
Kooky/\hyperlink{cmainwindow_8h}{cmainwindow.\+h}\item
Kooky/\hyperlink{cmainwindow_8cpp}{cmainwindow.\+cpp}\end{DoxyCompactItemize}