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