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 "qtextdocument_c.h"
13 
QTextDocument_Create(QObjectH parent)14 QTextDocumentH QTextDocument_Create(QObjectH parent)
15 {
16 	return (QTextDocumentH) new QTextDocument((QObject*)parent);
17 }
18 
QTextDocument_Destroy(QTextDocumentH handle)19 void QTextDocument_Destroy(QTextDocumentH handle)
20 {
21 	delete (QTextDocument *)handle;
22 }
23 
QTextDocument_Create2(PWideString text,QObjectH parent)24 QTextDocumentH QTextDocument_Create2(PWideString text, QObjectH parent)
25 {
26 	QString t_text;
27 	copyPWideStringToQString(text, t_text);
28 	return (QTextDocumentH) new QTextDocument(t_text, (QObject*)parent);
29 }
30 
QTextDocument_clone(QTextDocumentH handle,QObjectH parent)31 QTextDocumentH QTextDocument_clone(QTextDocumentH handle, QObjectH parent)
32 {
33 	return (QTextDocumentH) ((QTextDocument *)handle)->clone((QObject*)parent);
34 }
35 
QTextDocument_isEmpty(QTextDocumentH handle)36 bool QTextDocument_isEmpty(QTextDocumentH handle)
37 {
38 	return (bool) ((QTextDocument *)handle)->isEmpty();
39 }
40 
QTextDocument_clear(QTextDocumentH handle)41 void QTextDocument_clear(QTextDocumentH handle)
42 {
43 	((QTextDocument *)handle)->clear();
44 }
45 
QTextDocument_setUndoRedoEnabled(QTextDocumentH handle,bool enable)46 void QTextDocument_setUndoRedoEnabled(QTextDocumentH handle, bool enable)
47 {
48 	((QTextDocument *)handle)->setUndoRedoEnabled(enable);
49 }
50 
QTextDocument_isUndoRedoEnabled(QTextDocumentH handle)51 bool QTextDocument_isUndoRedoEnabled(QTextDocumentH handle)
52 {
53 	return (bool) ((QTextDocument *)handle)->isUndoRedoEnabled();
54 }
55 
QTextDocument_isUndoAvailable(QTextDocumentH handle)56 bool QTextDocument_isUndoAvailable(QTextDocumentH handle)
57 {
58 	return (bool) ((QTextDocument *)handle)->isUndoAvailable();
59 }
60 
QTextDocument_isRedoAvailable(QTextDocumentH handle)61 bool QTextDocument_isRedoAvailable(QTextDocumentH handle)
62 {
63 	return (bool) ((QTextDocument *)handle)->isRedoAvailable();
64 }
65 
QTextDocument_availableUndoSteps(QTextDocumentH handle)66 int QTextDocument_availableUndoSteps(QTextDocumentH handle)
67 {
68 	return (int) ((QTextDocument *)handle)->availableUndoSteps();
69 }
70 
QTextDocument_availableRedoSteps(QTextDocumentH handle)71 int QTextDocument_availableRedoSteps(QTextDocumentH handle)
72 {
73 	return (int) ((QTextDocument *)handle)->availableRedoSteps();
74 }
75 
QTextDocument_revision(QTextDocumentH handle)76 int QTextDocument_revision(QTextDocumentH handle)
77 {
78 	return (int) ((QTextDocument *)handle)->revision();
79 }
80 
QTextDocument_setDocumentLayout(QTextDocumentH handle,QAbstractTextDocumentLayoutH layout)81 void QTextDocument_setDocumentLayout(QTextDocumentH handle, QAbstractTextDocumentLayoutH layout)
82 {
83 	((QTextDocument *)handle)->setDocumentLayout((QAbstractTextDocumentLayout*)layout);
84 }
85 
QTextDocument_documentLayout(QTextDocumentH handle)86 QAbstractTextDocumentLayoutH QTextDocument_documentLayout(QTextDocumentH handle)
87 {
88 	return (QAbstractTextDocumentLayoutH) ((QTextDocument *)handle)->documentLayout();
89 }
90 
QTextDocument_setMetaInformation(QTextDocumentH handle,QTextDocument::MetaInformation info,PWideString AnonParam2)91 void QTextDocument_setMetaInformation(QTextDocumentH handle, QTextDocument::MetaInformation info, PWideString AnonParam2)
92 {
93 	QString t_AnonParam2;
94 	copyPWideStringToQString(AnonParam2, t_AnonParam2);
95 	((QTextDocument *)handle)->setMetaInformation(info, t_AnonParam2);
96 }
97 
QTextDocument_metaInformation(QTextDocumentH handle,PWideString retval,QTextDocument::MetaInformation info)98 void QTextDocument_metaInformation(QTextDocumentH handle, PWideString retval, QTextDocument::MetaInformation info)
99 {
100 	QString t_retval;
101 	t_retval = ((QTextDocument *)handle)->metaInformation(info);
102 	copyQStringToPWideString(t_retval, retval);
103 }
104 
QTextDocument_toHtml(QTextDocumentH handle,PWideString retval,const QByteArrayH encoding)105 void QTextDocument_toHtml(QTextDocumentH handle, PWideString retval, const QByteArrayH encoding)
106 {
107 	QString t_retval;
108 	t_retval = ((QTextDocument *)handle)->toHtml(*(const QByteArray*)encoding);
109 	copyQStringToPWideString(t_retval, retval);
110 }
111 
QTextDocument_setHtml(QTextDocumentH handle,PWideString html)112 void QTextDocument_setHtml(QTextDocumentH handle, PWideString html)
113 {
114 	QString t_html;
115 	copyPWideStringToQString(html, t_html);
116 	((QTextDocument *)handle)->setHtml(t_html);
117 }
118 
QTextDocument_toPlainText(QTextDocumentH handle,PWideString retval)119 void QTextDocument_toPlainText(QTextDocumentH handle, PWideString retval)
120 {
121 	QString t_retval;
122 	t_retval = ((QTextDocument *)handle)->toPlainText();
123 	copyQStringToPWideString(t_retval, retval);
124 }
125 
QTextDocument_setPlainText(QTextDocumentH handle,PWideString text)126 void QTextDocument_setPlainText(QTextDocumentH handle, PWideString text)
127 {
128 	QString t_text;
129 	copyPWideStringToQString(text, t_text);
130 	((QTextDocument *)handle)->setPlainText(t_text);
131 }
132 
QTextDocument_characterAt(QTextDocumentH handle,PWideChar retval,int pos)133 void QTextDocument_characterAt(QTextDocumentH handle, PWideChar retval, int pos)
134 {
135 	*(QChar *)retval = ((QTextDocument *)handle)->characterAt(pos);
136 }
137 
QTextDocument_find(QTextDocumentH handle,QTextCursorH retval,PWideString subString,int from,unsigned int options)138 void QTextDocument_find(QTextDocumentH handle, QTextCursorH retval, PWideString subString, int from, unsigned int options)
139 {
140 	QString t_subString;
141 	copyPWideStringToQString(subString, t_subString);
142 	*(QTextCursor *)retval = ((QTextDocument *)handle)->find(t_subString, from, (QTextDocument::FindFlags)options);
143 }
144 
QTextDocument_find2(QTextDocumentH handle,QTextCursorH retval,PWideString subString,const QTextCursorH from,unsigned int options)145 void QTextDocument_find2(QTextDocumentH handle, QTextCursorH retval, PWideString subString, const QTextCursorH from, unsigned int options)
146 {
147 	QString t_subString;
148 	copyPWideStringToQString(subString, t_subString);
149 	*(QTextCursor *)retval = ((QTextDocument *)handle)->find(t_subString, *(const QTextCursor*)from, (QTextDocument::FindFlags)options);
150 }
151 
QTextDocument_find3(QTextDocumentH handle,QTextCursorH retval,const QRegExpH expr,int from,unsigned int options)152 void QTextDocument_find3(QTextDocumentH handle, QTextCursorH retval, const QRegExpH expr, int from, unsigned int options)
153 {
154 	*(QTextCursor *)retval = ((QTextDocument *)handle)->find(*(const QRegExp*)expr, from, (QTextDocument::FindFlags)options);
155 }
156 
QTextDocument_find4(QTextDocumentH handle,QTextCursorH retval,const QRegExpH expr,const QTextCursorH from,unsigned int options)157 void QTextDocument_find4(QTextDocumentH handle, QTextCursorH retval, const QRegExpH expr, const QTextCursorH from, unsigned int options)
158 {
159 	*(QTextCursor *)retval = ((QTextDocument *)handle)->find(*(const QRegExp*)expr, *(const QTextCursor*)from, (QTextDocument::FindFlags)options);
160 }
161 
QTextDocument_frameAt(QTextDocumentH handle,int pos)162 QTextFrameH QTextDocument_frameAt(QTextDocumentH handle, int pos)
163 {
164 	return (QTextFrameH) ((QTextDocument *)handle)->frameAt(pos);
165 }
166 
QTextDocument_rootFrame(QTextDocumentH handle)167 QTextFrameH QTextDocument_rootFrame(QTextDocumentH handle)
168 {
169 	return (QTextFrameH) ((QTextDocument *)handle)->rootFrame();
170 }
171 
QTextDocument_object(QTextDocumentH handle,int objectIndex)172 QTextObjectH QTextDocument_object(QTextDocumentH handle, int objectIndex)
173 {
174 	return (QTextObjectH) ((QTextDocument *)handle)->object(objectIndex);
175 }
176 
QTextDocument_objectForFormat(QTextDocumentH handle,const QTextFormatH AnonParam1)177 QTextObjectH QTextDocument_objectForFormat(QTextDocumentH handle, const QTextFormatH AnonParam1)
178 {
179 	return (QTextObjectH) ((QTextDocument *)handle)->objectForFormat(*(const QTextFormat*)AnonParam1);
180 }
181 
QTextDocument_findBlock(QTextDocumentH handle,QTextBlockH retval,int pos)182 void QTextDocument_findBlock(QTextDocumentH handle, QTextBlockH retval, int pos)
183 {
184 	*(QTextBlock *)retval = ((QTextDocument *)handle)->findBlock(pos);
185 }
186 
QTextDocument_findBlockByNumber(QTextDocumentH handle,QTextBlockH retval,int blockNumber)187 void QTextDocument_findBlockByNumber(QTextDocumentH handle, QTextBlockH retval, int blockNumber)
188 {
189 	*(QTextBlock *)retval = ((QTextDocument *)handle)->findBlockByNumber(blockNumber);
190 }
191 
QTextDocument_findBlockByLineNumber(QTextDocumentH handle,QTextBlockH retval,int blockNumber)192 void QTextDocument_findBlockByLineNumber(QTextDocumentH handle, QTextBlockH retval, int blockNumber)
193 {
194 	*(QTextBlock *)retval = ((QTextDocument *)handle)->findBlockByLineNumber(blockNumber);
195 }
196 
QTextDocument_begin(QTextDocumentH handle,QTextBlockH retval)197 void QTextDocument_begin(QTextDocumentH handle, QTextBlockH retval)
198 {
199 	*(QTextBlock *)retval = ((QTextDocument *)handle)->begin();
200 }
201 
QTextDocument_end(QTextDocumentH handle,QTextBlockH retval)202 void QTextDocument_end(QTextDocumentH handle, QTextBlockH retval)
203 {
204 	*(QTextBlock *)retval = ((QTextDocument *)handle)->end();
205 }
206 
QTextDocument_firstBlock(QTextDocumentH handle,QTextBlockH retval)207 void QTextDocument_firstBlock(QTextDocumentH handle, QTextBlockH retval)
208 {
209 	*(QTextBlock *)retval = ((QTextDocument *)handle)->firstBlock();
210 }
211 
QTextDocument_lastBlock(QTextDocumentH handle,QTextBlockH retval)212 void QTextDocument_lastBlock(QTextDocumentH handle, QTextBlockH retval)
213 {
214 	*(QTextBlock *)retval = ((QTextDocument *)handle)->lastBlock();
215 }
216 
QTextDocument_setPageSize(QTextDocumentH handle,const QSizeFH size)217 void QTextDocument_setPageSize(QTextDocumentH handle, const QSizeFH size)
218 {
219 	((QTextDocument *)handle)->setPageSize(*(const QSizeF*)size);
220 }
221 
QTextDocument_pageSize(QTextDocumentH handle,QSizeFH retval)222 void QTextDocument_pageSize(QTextDocumentH handle, QSizeFH retval)
223 {
224 	*(QSizeF *)retval = ((QTextDocument *)handle)->pageSize();
225 }
226 
QTextDocument_setDefaultFont(QTextDocumentH handle,const QFontH font)227 void QTextDocument_setDefaultFont(QTextDocumentH handle, const QFontH font)
228 {
229 	((QTextDocument *)handle)->setDefaultFont(*(const QFont*)font);
230 }
231 
QTextDocument_defaultFont(QTextDocumentH handle,QFontH retval)232 void QTextDocument_defaultFont(QTextDocumentH handle, QFontH retval)
233 {
234 	*(QFont *)retval = ((QTextDocument *)handle)->defaultFont();
235 }
236 
QTextDocument_pageCount(QTextDocumentH handle)237 int QTextDocument_pageCount(QTextDocumentH handle)
238 {
239 	return (int) ((QTextDocument *)handle)->pageCount();
240 }
241 
QTextDocument_isModified(QTextDocumentH handle)242 bool QTextDocument_isModified(QTextDocumentH handle)
243 {
244 	return (bool) ((QTextDocument *)handle)->isModified();
245 }
246 
QTextDocument_print(QTextDocumentH handle,QPagedPaintDeviceH printer)247 void QTextDocument_print(QTextDocumentH handle, QPagedPaintDeviceH printer)
248 {
249 	((QTextDocument *)handle)->print((QPagedPaintDevice*)printer);
250 }
251 
QTextDocument_resource(QTextDocumentH handle,QVariantH retval,int type,const QUrlH name)252 void QTextDocument_resource(QTextDocumentH handle, QVariantH retval, int type, const QUrlH name)
253 {
254 	*(QVariant *)retval = ((QTextDocument *)handle)->resource(type, *(const QUrl*)name);
255 }
256 
QTextDocument_addResource(QTextDocumentH handle,int type,const QUrlH name,const QVariantH resource)257 void QTextDocument_addResource(QTextDocumentH handle, int type, const QUrlH name, const QVariantH resource)
258 {
259 	((QTextDocument *)handle)->addResource(type, *(const QUrl*)name, *(const QVariant*)resource);
260 }
261 
QTextDocument_markContentsDirty(QTextDocumentH handle,int from,int length)262 void QTextDocument_markContentsDirty(QTextDocumentH handle, int from, int length)
263 {
264 	((QTextDocument *)handle)->markContentsDirty(from, length);
265 }
266 
QTextDocument_setUseDesignMetrics(QTextDocumentH handle,bool b)267 void QTextDocument_setUseDesignMetrics(QTextDocumentH handle, bool b)
268 {
269 	((QTextDocument *)handle)->setUseDesignMetrics(b);
270 }
271 
QTextDocument_useDesignMetrics(QTextDocumentH handle)272 bool QTextDocument_useDesignMetrics(QTextDocumentH handle)
273 {
274 	return (bool) ((QTextDocument *)handle)->useDesignMetrics();
275 }
276 
QTextDocument_drawContents(QTextDocumentH handle,QPainterH painter,const QRectFH rect)277 void QTextDocument_drawContents(QTextDocumentH handle, QPainterH painter, const QRectFH rect)
278 {
279 	((QTextDocument *)handle)->drawContents((QPainter*)painter, *(const QRectF*)rect);
280 }
281 
QTextDocument_setTextWidth(QTextDocumentH handle,qreal width)282 void QTextDocument_setTextWidth(QTextDocumentH handle, qreal width)
283 {
284 	((QTextDocument *)handle)->setTextWidth(width);
285 }
286 
QTextDocument_textWidth(QTextDocumentH handle)287 qreal QTextDocument_textWidth(QTextDocumentH handle)
288 {
289 	return (qreal) ((QTextDocument *)handle)->textWidth();
290 }
291 
QTextDocument_idealWidth(QTextDocumentH handle)292 qreal QTextDocument_idealWidth(QTextDocumentH handle)
293 {
294 	return (qreal) ((QTextDocument *)handle)->idealWidth();
295 }
296 
QTextDocument_indentWidth(QTextDocumentH handle)297 qreal QTextDocument_indentWidth(QTextDocumentH handle)
298 {
299 	return (qreal) ((QTextDocument *)handle)->indentWidth();
300 }
301 
QTextDocument_setIndentWidth(QTextDocumentH handle,qreal width)302 void QTextDocument_setIndentWidth(QTextDocumentH handle, qreal width)
303 {
304 	((QTextDocument *)handle)->setIndentWidth(width);
305 }
306 
QTextDocument_documentMargin(QTextDocumentH handle)307 qreal QTextDocument_documentMargin(QTextDocumentH handle)
308 {
309 	return (qreal) ((QTextDocument *)handle)->documentMargin();
310 }
311 
QTextDocument_setDocumentMargin(QTextDocumentH handle,qreal margin)312 void QTextDocument_setDocumentMargin(QTextDocumentH handle, qreal margin)
313 {
314 	((QTextDocument *)handle)->setDocumentMargin(margin);
315 }
316 
QTextDocument_adjustSize(QTextDocumentH handle)317 void QTextDocument_adjustSize(QTextDocumentH handle)
318 {
319 	((QTextDocument *)handle)->adjustSize();
320 }
321 
QTextDocument_size(QTextDocumentH handle,QSizeFH retval)322 void QTextDocument_size(QTextDocumentH handle, QSizeFH retval)
323 {
324 	*(QSizeF *)retval = ((QTextDocument *)handle)->size();
325 }
326 
QTextDocument_blockCount(QTextDocumentH handle)327 int QTextDocument_blockCount(QTextDocumentH handle)
328 {
329 	return (int) ((QTextDocument *)handle)->blockCount();
330 }
331 
QTextDocument_lineCount(QTextDocumentH handle)332 int QTextDocument_lineCount(QTextDocumentH handle)
333 {
334 	return (int) ((QTextDocument *)handle)->lineCount();
335 }
336 
QTextDocument_characterCount(QTextDocumentH handle)337 int QTextDocument_characterCount(QTextDocumentH handle)
338 {
339 	return (int) ((QTextDocument *)handle)->characterCount();
340 }
341 
QTextDocument_setDefaultStyleSheet(QTextDocumentH handle,PWideString sheet)342 void QTextDocument_setDefaultStyleSheet(QTextDocumentH handle, PWideString sheet)
343 {
344 	QString t_sheet;
345 	copyPWideStringToQString(sheet, t_sheet);
346 	((QTextDocument *)handle)->setDefaultStyleSheet(t_sheet);
347 }
348 
QTextDocument_defaultStyleSheet(QTextDocumentH handle,PWideString retval)349 void QTextDocument_defaultStyleSheet(QTextDocumentH handle, PWideString retval)
350 {
351 	QString t_retval;
352 	t_retval = ((QTextDocument *)handle)->defaultStyleSheet();
353 	copyQStringToPWideString(t_retval, retval);
354 }
355 
QTextDocument_undo(QTextDocumentH handle,QTextCursorH cursor)356 void QTextDocument_undo(QTextDocumentH handle, QTextCursorH cursor)
357 {
358 	((QTextDocument *)handle)->undo((QTextCursor*)cursor);
359 }
360 
QTextDocument_redo(QTextDocumentH handle,QTextCursorH cursor)361 void QTextDocument_redo(QTextDocumentH handle, QTextCursorH cursor)
362 {
363 	((QTextDocument *)handle)->redo((QTextCursor*)cursor);
364 }
365 
QTextDocument_clearUndoRedoStacks(QTextDocumentH handle,QTextDocument::Stacks historyToClear)366 void QTextDocument_clearUndoRedoStacks(QTextDocumentH handle, QTextDocument::Stacks historyToClear)
367 {
368 	((QTextDocument *)handle)->clearUndoRedoStacks(historyToClear);
369 }
370 
QTextDocument_maximumBlockCount(QTextDocumentH handle)371 int QTextDocument_maximumBlockCount(QTextDocumentH handle)
372 {
373 	return (int) ((QTextDocument *)handle)->maximumBlockCount();
374 }
375 
QTextDocument_setMaximumBlockCount(QTextDocumentH handle,int maximum)376 void QTextDocument_setMaximumBlockCount(QTextDocumentH handle, int maximum)
377 {
378 	((QTextDocument *)handle)->setMaximumBlockCount(maximum);
379 }
380 
QTextDocument_defaultTextOption(QTextDocumentH handle,QTextOptionH retval)381 void QTextDocument_defaultTextOption(QTextDocumentH handle, QTextOptionH retval)
382 {
383 	*(QTextOption *)retval = ((QTextDocument *)handle)->defaultTextOption();
384 }
385 
QTextDocument_setDefaultTextOption(QTextDocumentH handle,const QTextOptionH option)386 void QTextDocument_setDefaultTextOption(QTextDocumentH handle, const QTextOptionH option)
387 {
388 	((QTextDocument *)handle)->setDefaultTextOption(*(const QTextOption*)option);
389 }
390 
QTextDocument_defaultCursorMoveStyle(QTextDocumentH handle)391 Qt::CursorMoveStyle QTextDocument_defaultCursorMoveStyle(QTextDocumentH handle)
392 {
393 	return (Qt::CursorMoveStyle) ((QTextDocument *)handle)->defaultCursorMoveStyle();
394 }
395 
QTextDocument_setDefaultCursorMoveStyle(QTextDocumentH handle,Qt::CursorMoveStyle style)396 void QTextDocument_setDefaultCursorMoveStyle(QTextDocumentH handle, Qt::CursorMoveStyle style)
397 {
398 	((QTextDocument *)handle)->setDefaultCursorMoveStyle(style);
399 }
400 
QTextDocument_undo2(QTextDocumentH handle)401 void QTextDocument_undo2(QTextDocumentH handle)
402 {
403 	((QTextDocument *)handle)->undo();
404 }
405 
QTextDocument_redo2(QTextDocumentH handle)406 void QTextDocument_redo2(QTextDocumentH handle)
407 {
408 	((QTextDocument *)handle)->redo();
409 }
410 
QTextDocument_setModified(QTextDocumentH handle,bool m)411 void QTextDocument_setModified(QTextDocumentH handle, bool m)
412 {
413 	((QTextDocument *)handle)->setModified(m);
414 }
415 
416