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 "qtextedit_c.h"
13 
QTextEdit_Create(QWidgetH parent)14 QTextEditH QTextEdit_Create(QWidgetH parent)
15 {
16 	return (QTextEditH) new QTextEdit((QWidget*)parent);
17 }
18 
QTextEdit_Destroy(QTextEditH handle)19 void QTextEdit_Destroy(QTextEditH handle)
20 {
21 	delete (QTextEdit *)handle;
22 }
23 
QTextEdit_Create2(PWideString text,QWidgetH parent)24 QTextEditH QTextEdit_Create2(PWideString text, QWidgetH parent)
25 {
26 	QString t_text;
27 	copyPWideStringToQString(text, t_text);
28 	return (QTextEditH) new QTextEdit(t_text, (QWidget*)parent);
29 }
30 
QTextEdit_setDocument(QTextEditH handle,QTextDocumentH document)31 void QTextEdit_setDocument(QTextEditH handle, QTextDocumentH document)
32 {
33 	((QTextEdit *)handle)->setDocument((QTextDocument*)document);
34 }
35 
QTextEdit_document(QTextEditH handle)36 QTextDocumentH QTextEdit_document(QTextEditH handle)
37 {
38 	return (QTextDocumentH) ((QTextEdit *)handle)->document();
39 }
40 
QTextEdit_setTextCursor(QTextEditH handle,const QTextCursorH cursor)41 void QTextEdit_setTextCursor(QTextEditH handle, const QTextCursorH cursor)
42 {
43 	((QTextEdit *)handle)->setTextCursor(*(const QTextCursor*)cursor);
44 }
45 
QTextEdit_textCursor(QTextEditH handle,QTextCursorH retval)46 void QTextEdit_textCursor(QTextEditH handle, QTextCursorH retval)
47 {
48 	*(QTextCursor *)retval = ((QTextEdit *)handle)->textCursor();
49 }
50 
QTextEdit_isReadOnly(QTextEditH handle)51 bool QTextEdit_isReadOnly(QTextEditH handle)
52 {
53 	return (bool) ((QTextEdit *)handle)->isReadOnly();
54 }
55 
QTextEdit_setReadOnly(QTextEditH handle,bool ro)56 void QTextEdit_setReadOnly(QTextEditH handle, bool ro)
57 {
58 	((QTextEdit *)handle)->setReadOnly(ro);
59 }
60 
QTextEdit_setTextInteractionFlags(QTextEditH handle,unsigned int flags)61 void QTextEdit_setTextInteractionFlags(QTextEditH handle, unsigned int flags)
62 {
63 	((QTextEdit *)handle)->setTextInteractionFlags((Qt::TextInteractionFlags)flags);
64 }
65 
QTextEdit_textInteractionFlags(QTextEditH handle)66 unsigned int QTextEdit_textInteractionFlags(QTextEditH handle)
67 {
68 	return (unsigned int) ((QTextEdit *)handle)->textInteractionFlags();
69 }
70 
QTextEdit_fontPointSize(QTextEditH handle)71 qreal QTextEdit_fontPointSize(QTextEditH handle)
72 {
73 	return (qreal) ((QTextEdit *)handle)->fontPointSize();
74 }
75 
QTextEdit_fontFamily(QTextEditH handle,PWideString retval)76 void QTextEdit_fontFamily(QTextEditH handle, PWideString retval)
77 {
78 	QString t_retval;
79 	t_retval = ((QTextEdit *)handle)->fontFamily();
80 	copyQStringToPWideString(t_retval, retval);
81 }
82 
QTextEdit_fontWeight(QTextEditH handle)83 int QTextEdit_fontWeight(QTextEditH handle)
84 {
85 	return (int) ((QTextEdit *)handle)->fontWeight();
86 }
87 
QTextEdit_fontUnderline(QTextEditH handle)88 bool QTextEdit_fontUnderline(QTextEditH handle)
89 {
90 	return (bool) ((QTextEdit *)handle)->fontUnderline();
91 }
92 
QTextEdit_fontItalic(QTextEditH handle)93 bool QTextEdit_fontItalic(QTextEditH handle)
94 {
95 	return (bool) ((QTextEdit *)handle)->fontItalic();
96 }
97 
QTextEdit_textColor(QTextEditH handle,PQColor retval)98 void QTextEdit_textColor(QTextEditH handle, PQColor retval)
99 {
100 	*(QColor *)retval = ((QTextEdit *)handle)->textColor();
101 }
102 
QTextEdit_textBackgroundColor(QTextEditH handle,PQColor retval)103 void QTextEdit_textBackgroundColor(QTextEditH handle, PQColor retval)
104 {
105 	*(QColor *)retval = ((QTextEdit *)handle)->textBackgroundColor();
106 }
107 
QTextEdit_currentFont(QTextEditH handle,QFontH retval)108 void QTextEdit_currentFont(QTextEditH handle, QFontH retval)
109 {
110 	*(QFont *)retval = ((QTextEdit *)handle)->currentFont();
111 }
112 
QTextEdit_alignment(QTextEditH handle)113 unsigned int QTextEdit_alignment(QTextEditH handle)
114 {
115 	return (unsigned int) ((QTextEdit *)handle)->alignment();
116 }
117 
QTextEdit_mergeCurrentCharFormat(QTextEditH handle,const QTextCharFormatH modifier)118 void QTextEdit_mergeCurrentCharFormat(QTextEditH handle, const QTextCharFormatH modifier)
119 {
120 	((QTextEdit *)handle)->mergeCurrentCharFormat(*(const QTextCharFormat*)modifier);
121 }
122 
QTextEdit_setCurrentCharFormat(QTextEditH handle,const QTextCharFormatH format)123 void QTextEdit_setCurrentCharFormat(QTextEditH handle, const QTextCharFormatH format)
124 {
125 	((QTextEdit *)handle)->setCurrentCharFormat(*(const QTextCharFormat*)format);
126 }
127 
QTextEdit_currentCharFormat(QTextEditH handle,QTextCharFormatH retval)128 void QTextEdit_currentCharFormat(QTextEditH handle, QTextCharFormatH retval)
129 {
130 	*(QTextCharFormat *)retval = ((QTextEdit *)handle)->currentCharFormat();
131 }
132 
QTextEdit_autoFormatting(QTextEditH handle)133 unsigned int QTextEdit_autoFormatting(QTextEditH handle)
134 {
135 	return (unsigned int) ((QTextEdit *)handle)->autoFormatting();
136 }
137 
QTextEdit_setAutoFormatting(QTextEditH handle,unsigned int features)138 void QTextEdit_setAutoFormatting(QTextEditH handle, unsigned int features)
139 {
140 	((QTextEdit *)handle)->setAutoFormatting((QTextEdit::AutoFormatting)features);
141 }
142 
QTextEdit_tabChangesFocus(QTextEditH handle)143 bool QTextEdit_tabChangesFocus(QTextEditH handle)
144 {
145 	return (bool) ((QTextEdit *)handle)->tabChangesFocus();
146 }
147 
QTextEdit_setTabChangesFocus(QTextEditH handle,bool b)148 void QTextEdit_setTabChangesFocus(QTextEditH handle, bool b)
149 {
150 	((QTextEdit *)handle)->setTabChangesFocus(b);
151 }
152 
QTextEdit_setDocumentTitle(QTextEditH handle,PWideString title)153 void QTextEdit_setDocumentTitle(QTextEditH handle, PWideString title)
154 {
155 	QString t_title;
156 	copyPWideStringToQString(title, t_title);
157 	((QTextEdit *)handle)->setDocumentTitle(t_title);
158 }
159 
QTextEdit_documentTitle(QTextEditH handle,PWideString retval)160 void QTextEdit_documentTitle(QTextEditH handle, PWideString retval)
161 {
162 	QString t_retval;
163 	t_retval = ((QTextEdit *)handle)->documentTitle();
164 	copyQStringToPWideString(t_retval, retval);
165 }
166 
QTextEdit_isUndoRedoEnabled(QTextEditH handle)167 bool QTextEdit_isUndoRedoEnabled(QTextEditH handle)
168 {
169 	return (bool) ((QTextEdit *)handle)->isUndoRedoEnabled();
170 }
171 
QTextEdit_setUndoRedoEnabled(QTextEditH handle,bool enable)172 void QTextEdit_setUndoRedoEnabled(QTextEditH handle, bool enable)
173 {
174 	((QTextEdit *)handle)->setUndoRedoEnabled(enable);
175 }
176 
QTextEdit_lineWrapMode(QTextEditH handle)177 QTextEdit::LineWrapMode QTextEdit_lineWrapMode(QTextEditH handle)
178 {
179 	return (QTextEdit::LineWrapMode) ((QTextEdit *)handle)->lineWrapMode();
180 }
181 
QTextEdit_setLineWrapMode(QTextEditH handle,QTextEdit::LineWrapMode mode)182 void QTextEdit_setLineWrapMode(QTextEditH handle, QTextEdit::LineWrapMode mode)
183 {
184 	((QTextEdit *)handle)->setLineWrapMode(mode);
185 }
186 
QTextEdit_lineWrapColumnOrWidth(QTextEditH handle)187 int QTextEdit_lineWrapColumnOrWidth(QTextEditH handle)
188 {
189 	return (int) ((QTextEdit *)handle)->lineWrapColumnOrWidth();
190 }
191 
QTextEdit_setLineWrapColumnOrWidth(QTextEditH handle,int w)192 void QTextEdit_setLineWrapColumnOrWidth(QTextEditH handle, int w)
193 {
194 	((QTextEdit *)handle)->setLineWrapColumnOrWidth(w);
195 }
196 
QTextEdit_wordWrapMode(QTextEditH handle)197 QTextOption::WrapMode QTextEdit_wordWrapMode(QTextEditH handle)
198 {
199 	return (QTextOption::WrapMode) ((QTextEdit *)handle)->wordWrapMode();
200 }
201 
QTextEdit_setWordWrapMode(QTextEditH handle,QTextOption::WrapMode policy)202 void QTextEdit_setWordWrapMode(QTextEditH handle, QTextOption::WrapMode policy)
203 {
204 	((QTextEdit *)handle)->setWordWrapMode(policy);
205 }
206 
QTextEdit_find(QTextEditH handle,PWideString exp,unsigned int options)207 bool QTextEdit_find(QTextEditH handle, PWideString exp, unsigned int options)
208 {
209 	QString t_exp;
210 	copyPWideStringToQString(exp, t_exp);
211 	return (bool) ((QTextEdit *)handle)->find(t_exp, (QTextDocument::FindFlags)options);
212 }
213 
QTextEdit_toPlainText(QTextEditH handle,PWideString retval)214 void QTextEdit_toPlainText(QTextEditH handle, PWideString retval)
215 {
216 	QString t_retval;
217 	t_retval = ((QTextEdit *)handle)->toPlainText();
218 	copyQStringToPWideString(t_retval, retval);
219 }
220 
QTextEdit_toHtml(QTextEditH handle,PWideString retval)221 void QTextEdit_toHtml(QTextEditH handle, PWideString retval)
222 {
223 	QString t_retval;
224 	t_retval = ((QTextEdit *)handle)->toHtml();
225 	copyQStringToPWideString(t_retval, retval);
226 }
227 
QTextEdit_ensureCursorVisible(QTextEditH handle)228 void QTextEdit_ensureCursorVisible(QTextEditH handle)
229 {
230 	((QTextEdit *)handle)->ensureCursorVisible();
231 }
232 
QTextEdit_loadResource(QTextEditH handle,QVariantH retval,int type,const QUrlH name)233 void QTextEdit_loadResource(QTextEditH handle, QVariantH retval, int type, const QUrlH name)
234 {
235 	*(QVariant *)retval = ((QTextEdit *)handle)->loadResource(type, *(const QUrl*)name);
236 }
237 
QTextEdit_createStandardContextMenu(QTextEditH handle)238 QMenuH QTextEdit_createStandardContextMenu(QTextEditH handle)
239 {
240 	return (QMenuH) ((QTextEdit *)handle)->createStandardContextMenu();
241 }
242 
QTextEdit_createStandardContextMenu2(QTextEditH handle,const QPointH position)243 QMenuH QTextEdit_createStandardContextMenu2(QTextEditH handle, const QPointH position)
244 {
245 	return (QMenuH) ((QTextEdit *)handle)->createStandardContextMenu(*(const QPoint*)position);
246 }
247 
QTextEdit_cursorForPosition(QTextEditH handle,QTextCursorH retval,const QPointH pos)248 void QTextEdit_cursorForPosition(QTextEditH handle, QTextCursorH retval, const QPointH pos)
249 {
250 	*(QTextCursor *)retval = ((QTextEdit *)handle)->cursorForPosition(*(const QPoint*)pos);
251 }
252 
QTextEdit_cursorRect(QTextEditH handle,PRect retval,const QTextCursorH cursor)253 void QTextEdit_cursorRect(QTextEditH handle, PRect retval, const QTextCursorH cursor)
254 {
255 	QRect t_retval;
256 	t_retval = ((QTextEdit *)handle)->cursorRect(*(const QTextCursor*)cursor);
257 	copyQRectToPRect(t_retval, retval);
258 }
259 
QTextEdit_cursorRect2(QTextEditH handle,PRect retval)260 void QTextEdit_cursorRect2(QTextEditH handle, PRect retval)
261 {
262 	QRect t_retval;
263 	t_retval = ((QTextEdit *)handle)->cursorRect();
264 	copyQRectToPRect(t_retval, retval);
265 }
266 
QTextEdit_anchorAt(QTextEditH handle,PWideString retval,const QPointH pos)267 void QTextEdit_anchorAt(QTextEditH handle, PWideString retval, const QPointH pos)
268 {
269 	QString t_retval;
270 	t_retval = ((QTextEdit *)handle)->anchorAt(*(const QPoint*)pos);
271 	copyQStringToPWideString(t_retval, retval);
272 }
273 
QTextEdit_overwriteMode(QTextEditH handle)274 bool QTextEdit_overwriteMode(QTextEditH handle)
275 {
276 	return (bool) ((QTextEdit *)handle)->overwriteMode();
277 }
278 
QTextEdit_setOverwriteMode(QTextEditH handle,bool overwrite)279 void QTextEdit_setOverwriteMode(QTextEditH handle, bool overwrite)
280 {
281 	((QTextEdit *)handle)->setOverwriteMode(overwrite);
282 }
283 
QTextEdit_tabStopWidth(QTextEditH handle)284 int QTextEdit_tabStopWidth(QTextEditH handle)
285 {
286 	return (int) ((QTextEdit *)handle)->tabStopWidth();
287 }
288 
QTextEdit_setTabStopWidth(QTextEditH handle,int width)289 void QTextEdit_setTabStopWidth(QTextEditH handle, int width)
290 {
291 	((QTextEdit *)handle)->setTabStopWidth(width);
292 }
293 
QTextEdit_cursorWidth(QTextEditH handle)294 int QTextEdit_cursorWidth(QTextEditH handle)
295 {
296 	return (int) ((QTextEdit *)handle)->cursorWidth();
297 }
298 
QTextEdit_setCursorWidth(QTextEditH handle,int width)299 void QTextEdit_setCursorWidth(QTextEditH handle, int width)
300 {
301 	((QTextEdit *)handle)->setCursorWidth(width);
302 }
303 
QTextEdit_acceptRichText(QTextEditH handle)304 bool QTextEdit_acceptRichText(QTextEditH handle)
305 {
306 	return (bool) ((QTextEdit *)handle)->acceptRichText();
307 }
308 
QTextEdit_setAcceptRichText(QTextEditH handle,bool accept)309 void QTextEdit_setAcceptRichText(QTextEditH handle, bool accept)
310 {
311 	((QTextEdit *)handle)->setAcceptRichText(accept);
312 }
313 
QTextEdit_moveCursor(QTextEditH handle,QTextCursor::MoveOperation operation,QTextCursor::MoveMode mode)314 void QTextEdit_moveCursor(QTextEditH handle, QTextCursor::MoveOperation operation, QTextCursor::MoveMode mode)
315 {
316 	((QTextEdit *)handle)->moveCursor(operation, mode);
317 }
318 
QTextEdit_canPaste(QTextEditH handle)319 bool QTextEdit_canPaste(QTextEditH handle)
320 {
321 	return (bool) ((QTextEdit *)handle)->canPaste();
322 }
323 
QTextEdit_print(QTextEditH handle,QPagedPaintDeviceH printer)324 void QTextEdit_print(QTextEditH handle, QPagedPaintDeviceH printer)
325 {
326 	((QTextEdit *)handle)->print((QPagedPaintDevice*)printer);
327 }
328 
QTextEdit_inputMethodQuery(QTextEditH handle,QVariantH retval,Qt::InputMethodQuery property)329 void QTextEdit_inputMethodQuery(QTextEditH handle, QVariantH retval, Qt::InputMethodQuery property)
330 {
331 	*(QVariant *)retval = ((QTextEdit *)handle)->inputMethodQuery(property);
332 }
333 
QTextEdit_setFontPointSize(QTextEditH handle,qreal s)334 void QTextEdit_setFontPointSize(QTextEditH handle, qreal s)
335 {
336 	((QTextEdit *)handle)->setFontPointSize(s);
337 }
338 
QTextEdit_setFontFamily(QTextEditH handle,PWideString fontFamily)339 void QTextEdit_setFontFamily(QTextEditH handle, PWideString fontFamily)
340 {
341 	QString t_fontFamily;
342 	copyPWideStringToQString(fontFamily, t_fontFamily);
343 	((QTextEdit *)handle)->setFontFamily(t_fontFamily);
344 }
345 
QTextEdit_setFontWeight(QTextEditH handle,int w)346 void QTextEdit_setFontWeight(QTextEditH handle, int w)
347 {
348 	((QTextEdit *)handle)->setFontWeight(w);
349 }
350 
QTextEdit_setFontUnderline(QTextEditH handle,bool b)351 void QTextEdit_setFontUnderline(QTextEditH handle, bool b)
352 {
353 	((QTextEdit *)handle)->setFontUnderline(b);
354 }
355 
QTextEdit_setFontItalic(QTextEditH handle,bool b)356 void QTextEdit_setFontItalic(QTextEditH handle, bool b)
357 {
358 	((QTextEdit *)handle)->setFontItalic(b);
359 }
360 
QTextEdit_setTextColor(QTextEditH handle,const QColorH c)361 void QTextEdit_setTextColor(QTextEditH handle, const QColorH c)
362 {
363 	((QTextEdit *)handle)->setTextColor(*(const QColor*)c);
364 }
365 
QTextEdit_setTextBackgroundColor(QTextEditH handle,const QColorH c)366 void QTextEdit_setTextBackgroundColor(QTextEditH handle, const QColorH c)
367 {
368 	((QTextEdit *)handle)->setTextBackgroundColor(*(const QColor*)c);
369 }
370 
QTextEdit_setCurrentFont(QTextEditH handle,const QFontH f)371 void QTextEdit_setCurrentFont(QTextEditH handle, const QFontH f)
372 {
373 	((QTextEdit *)handle)->setCurrentFont(*(const QFont*)f);
374 }
375 
QTextEdit_setAlignment(QTextEditH handle,unsigned int a)376 void QTextEdit_setAlignment(QTextEditH handle, unsigned int a)
377 {
378 	((QTextEdit *)handle)->setAlignment((Qt::Alignment)a);
379 }
380 
QTextEdit_setPlainText(QTextEditH handle,PWideString text)381 void QTextEdit_setPlainText(QTextEditH handle, PWideString text)
382 {
383 	QString t_text;
384 	copyPWideStringToQString(text, t_text);
385 	((QTextEdit *)handle)->setPlainText(t_text);
386 }
387 
QTextEdit_setHtml(QTextEditH handle,PWideString text)388 void QTextEdit_setHtml(QTextEditH handle, PWideString text)
389 {
390 	QString t_text;
391 	copyPWideStringToQString(text, t_text);
392 	((QTextEdit *)handle)->setHtml(t_text);
393 }
394 
QTextEdit_setText(QTextEditH handle,PWideString text)395 void QTextEdit_setText(QTextEditH handle, PWideString text)
396 {
397 	QString t_text;
398 	copyPWideStringToQString(text, t_text);
399 	((QTextEdit *)handle)->setText(t_text);
400 }
401 
QTextEdit_cut(QTextEditH handle)402 void QTextEdit_cut(QTextEditH handle)
403 {
404 	((QTextEdit *)handle)->cut();
405 }
406 
QTextEdit_copy(QTextEditH handle)407 void QTextEdit_copy(QTextEditH handle)
408 {
409 	((QTextEdit *)handle)->copy();
410 }
411 
QTextEdit_paste(QTextEditH handle)412 void QTextEdit_paste(QTextEditH handle)
413 {
414 	((QTextEdit *)handle)->paste();
415 }
416 
QTextEdit_undo(QTextEditH handle)417 void QTextEdit_undo(QTextEditH handle)
418 {
419 	((QTextEdit *)handle)->undo();
420 }
421 
QTextEdit_redo(QTextEditH handle)422 void QTextEdit_redo(QTextEditH handle)
423 {
424 	((QTextEdit *)handle)->redo();
425 }
426 
QTextEdit_clear(QTextEditH handle)427 void QTextEdit_clear(QTextEditH handle)
428 {
429 	((QTextEdit *)handle)->clear();
430 }
431 
QTextEdit_selectAll(QTextEditH handle)432 void QTextEdit_selectAll(QTextEditH handle)
433 {
434 	((QTextEdit *)handle)->selectAll();
435 }
436 
QTextEdit_insertPlainText(QTextEditH handle,PWideString text)437 void QTextEdit_insertPlainText(QTextEditH handle, PWideString text)
438 {
439 	QString t_text;
440 	copyPWideStringToQString(text, t_text);
441 	((QTextEdit *)handle)->insertPlainText(t_text);
442 }
443 
QTextEdit_insertHtml(QTextEditH handle,PWideString text)444 void QTextEdit_insertHtml(QTextEditH handle, PWideString text)
445 {
446 	QString t_text;
447 	copyPWideStringToQString(text, t_text);
448 	((QTextEdit *)handle)->insertHtml(t_text);
449 }
450 
QTextEdit_append(QTextEditH handle,PWideString text)451 void QTextEdit_append(QTextEditH handle, PWideString text)
452 {
453 	QString t_text;
454 	copyPWideStringToQString(text, t_text);
455 	((QTextEdit *)handle)->append(t_text);
456 }
457 
QTextEdit_scrollToAnchor(QTextEditH handle,PWideString name)458 void QTextEdit_scrollToAnchor(QTextEditH handle, PWideString name)
459 {
460 	QString t_name;
461 	copyPWideStringToQString(name, t_name);
462 	((QTextEdit *)handle)->scrollToAnchor(t_name);
463 }
464 
QTextEdit_zoomIn(QTextEditH handle,int range)465 void QTextEdit_zoomIn(QTextEditH handle, int range)
466 {
467 	((QTextEdit *)handle)->zoomIn(range);
468 }
469 
QTextEdit_zoomOut(QTextEditH handle,int range)470 void QTextEdit_zoomOut(QTextEditH handle, int range)
471 {
472 	((QTextEdit *)handle)->zoomOut(range);
473 }
474 
QTextEdit_placeholderText(QTextEditH handle,PWideString retval)475 void QTextEdit_placeholderText(QTextEditH handle, PWideString retval)
476 {
477 	QString t_retval;
478 	t_retval = ((QTextEdit *)handle)->placeholderText();
479 	copyQStringToPWideString(t_retval, retval);
480 }
481 
QTextEdit_setPlaceholderText(QTextEditH handle,PWideString text)482 void QTextEdit_setPlaceholderText(QTextEditH handle, PWideString text)
483 {
484 	QString t_text;
485 	copyPWideStringToQString(text, t_text);
486 	((QTextEdit *)handle)->setPlaceholderText(t_text);
487 }
488 
489