1 //******************************************************************************
2 //  Copyright (c) 2005-2013 by Jan Van hijfte
3 //
4 //  See the included file COPYING.TXT for details about the copyright.
5 //
6 //  This program is distributed in the hope that it will be useful,
7 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
8 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
9 //******************************************************************************
10 
11 
12 #include "qmenu_c.h"
13 
QMenu_Create(QWidgetH parent)14 QMenuH QMenu_Create(QWidgetH parent)
15 {
16 	return (QMenuH) new QMenu((QWidget*)parent);
17 }
18 
QMenu_Destroy(QMenuH handle)19 void QMenu_Destroy(QMenuH handle)
20 {
21 	delete (QMenu *)handle;
22 }
23 
QMenu_Create2(PWideString title,QWidgetH parent)24 QMenuH QMenu_Create2(PWideString title, QWidgetH parent)
25 {
26 	QString t_title;
27 	copyPWideStringToQString(title, t_title);
28 	return (QMenuH) new QMenu(t_title, (QWidget*)parent);
29 }
30 
QMenu_addAction(QMenuH handle,PWideString text)31 QActionH QMenu_addAction(QMenuH handle, PWideString text)
32 {
33 	QString t_text;
34 	copyPWideStringToQString(text, t_text);
35 	return (QActionH) ((QMenu *)handle)->addAction(t_text);
36 }
37 
QMenu_addAction2(QMenuH handle,const QIconH icon,PWideString text)38 QActionH QMenu_addAction2(QMenuH handle, const QIconH icon, PWideString text)
39 {
40 	QString t_text;
41 	copyPWideStringToQString(text, t_text);
42 	return (QActionH) ((QMenu *)handle)->addAction(*(const QIcon*)icon, t_text);
43 }
44 
QMenu_addAction3(QMenuH handle,PWideString text,const QObjectH receiver,const char * member,const QKeySequenceH shortcut)45 QActionH QMenu_addAction3(QMenuH handle, PWideString text, const QObjectH receiver, const char* member, const QKeySequenceH shortcut)
46 {
47 	QString t_text;
48 	copyPWideStringToQString(text, t_text);
49 	return (QActionH) ((QMenu *)handle)->addAction(t_text, (const QObject*)receiver, member, *(const QKeySequence*)shortcut);
50 }
51 
QMenu_addAction4(QMenuH handle,const QIconH icon,PWideString text,const QObjectH receiver,const char * member,const QKeySequenceH shortcut)52 QActionH QMenu_addAction4(QMenuH handle, const QIconH icon, PWideString text, const QObjectH receiver, const char* member, const QKeySequenceH shortcut)
53 {
54 	QString t_text;
55 	copyPWideStringToQString(text, t_text);
56 	return (QActionH) ((QMenu *)handle)->addAction(*(const QIcon*)icon, t_text, (const QObject*)receiver, member, *(const QKeySequence*)shortcut);
57 }
58 
QMenu_addMenu(QMenuH handle,QMenuH menu)59 QActionH QMenu_addMenu(QMenuH handle, QMenuH menu)
60 {
61 	return (QActionH) ((QMenu *)handle)->addMenu((QMenu*)menu);
62 }
63 
QMenu_addMenu2(QMenuH handle,PWideString title)64 QMenuH QMenu_addMenu2(QMenuH handle, PWideString title)
65 {
66 	QString t_title;
67 	copyPWideStringToQString(title, t_title);
68 	return (QMenuH) ((QMenu *)handle)->addMenu(t_title);
69 }
70 
QMenu_addMenu3(QMenuH handle,const QIconH icon,PWideString title)71 QMenuH QMenu_addMenu3(QMenuH handle, const QIconH icon, PWideString title)
72 {
73 	QString t_title;
74 	copyPWideStringToQString(title, t_title);
75 	return (QMenuH) ((QMenu *)handle)->addMenu(*(const QIcon*)icon, t_title);
76 }
77 
QMenu_addSeparator(QMenuH handle)78 QActionH QMenu_addSeparator(QMenuH handle)
79 {
80 	return (QActionH) ((QMenu *)handle)->addSeparator();
81 }
82 
QMenu_addSection(QMenuH handle,PWideString text)83 QActionH QMenu_addSection(QMenuH handle, PWideString text)
84 {
85 	QString t_text;
86 	copyPWideStringToQString(text, t_text);
87 	return (QActionH) ((QMenu *)handle)->addSection(t_text);
88 }
89 
QMenu_addSection2(QMenuH handle,const QIconH icon,PWideString text)90 QActionH QMenu_addSection2(QMenuH handle, const QIconH icon, PWideString text)
91 {
92 	QString t_text;
93 	copyPWideStringToQString(text, t_text);
94 	return (QActionH) ((QMenu *)handle)->addSection(*(const QIcon*)icon, t_text);
95 }
96 
QMenu_insertMenu(QMenuH handle,QActionH before,QMenuH menu)97 QActionH QMenu_insertMenu(QMenuH handle, QActionH before, QMenuH menu)
98 {
99 	return (QActionH) ((QMenu *)handle)->insertMenu((QAction*)before, (QMenu*)menu);
100 }
101 
QMenu_insertSeparator(QMenuH handle,QActionH before)102 QActionH QMenu_insertSeparator(QMenuH handle, QActionH before)
103 {
104 	return (QActionH) ((QMenu *)handle)->insertSeparator((QAction*)before);
105 }
106 
QMenu_insertSection(QMenuH handle,QActionH before,PWideString text)107 QActionH QMenu_insertSection(QMenuH handle, QActionH before, PWideString text)
108 {
109 	QString t_text;
110 	copyPWideStringToQString(text, t_text);
111 	return (QActionH) ((QMenu *)handle)->insertSection((QAction*)before, t_text);
112 }
113 
QMenu_insertSection2(QMenuH handle,QActionH before,const QIconH icon,PWideString text)114 QActionH QMenu_insertSection2(QMenuH handle, QActionH before, const QIconH icon, PWideString text)
115 {
116 	QString t_text;
117 	copyPWideStringToQString(text, t_text);
118 	return (QActionH) ((QMenu *)handle)->insertSection((QAction*)before, *(const QIcon*)icon, t_text);
119 }
120 
QMenu_isEmpty(QMenuH handle)121 bool QMenu_isEmpty(QMenuH handle)
122 {
123 	return (bool) ((QMenu *)handle)->isEmpty();
124 }
125 
QMenu_clear(QMenuH handle)126 void QMenu_clear(QMenuH handle)
127 {
128 	((QMenu *)handle)->clear();
129 }
130 
QMenu_setTearOffEnabled(QMenuH handle,bool AnonParam1)131 void QMenu_setTearOffEnabled(QMenuH handle, bool AnonParam1)
132 {
133 	((QMenu *)handle)->setTearOffEnabled(AnonParam1);
134 }
135 
QMenu_isTearOffEnabled(QMenuH handle)136 bool QMenu_isTearOffEnabled(QMenuH handle)
137 {
138 	return (bool) ((QMenu *)handle)->isTearOffEnabled();
139 }
140 
QMenu_isTearOffMenuVisible(QMenuH handle)141 bool QMenu_isTearOffMenuVisible(QMenuH handle)
142 {
143 	return (bool) ((QMenu *)handle)->isTearOffMenuVisible();
144 }
145 
QMenu_hideTearOffMenu(QMenuH handle)146 void QMenu_hideTearOffMenu(QMenuH handle)
147 {
148 	((QMenu *)handle)->hideTearOffMenu();
149 }
150 
QMenu_setDefaultAction(QMenuH handle,QActionH AnonParam1)151 void QMenu_setDefaultAction(QMenuH handle, QActionH AnonParam1)
152 {
153 	((QMenu *)handle)->setDefaultAction((QAction*)AnonParam1);
154 }
155 
QMenu_defaultAction(QMenuH handle)156 QActionH QMenu_defaultAction(QMenuH handle)
157 {
158 	return (QActionH) ((QMenu *)handle)->defaultAction();
159 }
160 
QMenu_setActiveAction(QMenuH handle,QActionH act)161 void QMenu_setActiveAction(QMenuH handle, QActionH act)
162 {
163 	((QMenu *)handle)->setActiveAction((QAction*)act);
164 }
165 
QMenu_activeAction(QMenuH handle)166 QActionH QMenu_activeAction(QMenuH handle)
167 {
168 	return (QActionH) ((QMenu *)handle)->activeAction();
169 }
170 
QMenu_popup(QMenuH handle,const QPointH pos,QActionH at)171 void QMenu_popup(QMenuH handle, const QPointH pos, QActionH at)
172 {
173 	((QMenu *)handle)->popup(*(const QPoint*)pos, (QAction*)at);
174 }
175 
QMenu_exec(QMenuH handle)176 QActionH QMenu_exec(QMenuH handle)
177 {
178 	return (QActionH) ((QMenu *)handle)->exec();
179 }
180 
QMenu_exec2(QMenuH handle,const QPointH pos,QActionH at)181 QActionH QMenu_exec2(QMenuH handle, const QPointH pos, QActionH at)
182 {
183 	return (QActionH) ((QMenu *)handle)->exec(*(const QPoint*)pos, (QAction*)at);
184 }
185 
QMenu_exec3(PPtrIntArray actions,const QPointH pos,QActionH at,QWidgetH parent)186 QActionH QMenu_exec3(PPtrIntArray actions, const QPointH pos, QActionH at, QWidgetH parent)
187 {
188 	QList<QAction*> t_actions;
189 	copyPtrIntArrayToQListTemplate(actions, t_actions);
190 	return (QActionH) QMenu::exec(t_actions, *(const QPoint*)pos, (QAction*)at, (QWidget*)parent);
191 }
192 
QMenu_sizeHint(QMenuH handle,PSize retval)193 void QMenu_sizeHint(QMenuH handle, PSize retval)
194 {
195 	*(QSize *)retval = ((QMenu *)handle)->sizeHint();
196 }
197 
QMenu_actionGeometry(QMenuH handle,PRect retval,QActionH AnonParam1)198 void QMenu_actionGeometry(QMenuH handle, PRect retval, QActionH AnonParam1)
199 {
200 	QRect t_retval;
201 	t_retval = ((QMenu *)handle)->actionGeometry((QAction*)AnonParam1);
202 	copyQRectToPRect(t_retval, retval);
203 }
204 
QMenu_actionAt(QMenuH handle,const QPointH AnonParam1)205 QActionH QMenu_actionAt(QMenuH handle, const QPointH AnonParam1)
206 {
207 	return (QActionH) ((QMenu *)handle)->actionAt(*(const QPoint*)AnonParam1);
208 }
209 
QMenu_menuAction(QMenuH handle)210 QActionH QMenu_menuAction(QMenuH handle)
211 {
212 	return (QActionH) ((QMenu *)handle)->menuAction();
213 }
214 
QMenu_title(QMenuH handle,PWideString retval)215 void QMenu_title(QMenuH handle, PWideString retval)
216 {
217 	QString t_retval;
218 	t_retval = ((QMenu *)handle)->title();
219 	copyQStringToPWideString(t_retval, retval);
220 }
221 
QMenu_setTitle(QMenuH handle,PWideString title)222 void QMenu_setTitle(QMenuH handle, PWideString title)
223 {
224 	QString t_title;
225 	copyPWideStringToQString(title, t_title);
226 	((QMenu *)handle)->setTitle(t_title);
227 }
228 
QMenu_icon(QMenuH handle,QIconH retval)229 void QMenu_icon(QMenuH handle, QIconH retval)
230 {
231 	*(QIcon *)retval = ((QMenu *)handle)->icon();
232 }
233 
QMenu_setIcon(QMenuH handle,const QIconH icon)234 void QMenu_setIcon(QMenuH handle, const QIconH icon)
235 {
236 	((QMenu *)handle)->setIcon(*(const QIcon*)icon);
237 }
238 
QMenu_setNoReplayFor(QMenuH handle,QWidgetH widget)239 void QMenu_setNoReplayFor(QMenuH handle, QWidgetH widget)
240 {
241 	((QMenu *)handle)->setNoReplayFor((QWidget*)widget);
242 }
243 
QMenu_separatorsCollapsible(QMenuH handle)244 bool QMenu_separatorsCollapsible(QMenuH handle)
245 {
246 	return (bool) ((QMenu *)handle)->separatorsCollapsible();
247 }
248 
QMenu_setSeparatorsCollapsible(QMenuH handle,bool collapse)249 void QMenu_setSeparatorsCollapsible(QMenuH handle, bool collapse)
250 {
251 	((QMenu *)handle)->setSeparatorsCollapsible(collapse);
252 }
253 
QMenu_toolTipsVisible(QMenuH handle)254 bool QMenu_toolTipsVisible(QMenuH handle)
255 {
256 	return (bool) ((QMenu *)handle)->toolTipsVisible();
257 }
258 
QMenu_setToolTipsVisible(QMenuH handle,bool visible)259 void QMenu_setToolTipsVisible(QMenuH handle, bool visible)
260 {
261 	((QMenu *)handle)->setToolTipsVisible(visible);
262 }
263 
264