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 #ifndef QFILEDIALOG_C_H
13 #define QFILEDIALOG_C_H
14 
15 #include <QtWidgets>
16 #include "pascalbind.h"
17 
18 C_EXPORT QFileDialogH QFileDialog_Create(QWidgetH parent, unsigned int f);
19 C_EXPORT void QFileDialog_Destroy(QFileDialogH handle);
20 C_EXPORT QFileDialogH QFileDialog_Create2(QWidgetH parent, PWideString caption, PWideString directory, PWideString filter);
21 C_EXPORT void QFileDialog_setDirectory(QFileDialogH handle, PWideString directory);
22 C_EXPORT void QFileDialog_setDirectory2(QFileDialogH handle, const QDirH directory);
23 C_EXPORT void QFileDialog_directory(QFileDialogH handle, QDirH retval);
24 C_EXPORT void QFileDialog_selectFile(QFileDialogH handle, PWideString filename);
25 C_EXPORT void QFileDialog_selectedFiles(QFileDialogH handle, QStringListH retval);
26 C_EXPORT void QFileDialog_setNameFilterDetailsVisible(QFileDialogH handle, bool enabled);
27 C_EXPORT bool QFileDialog_isNameFilterDetailsVisible(QFileDialogH handle);
28 C_EXPORT void QFileDialog_setNameFilter(QFileDialogH handle, PWideString filter);
29 C_EXPORT void QFileDialog_setNameFilters(QFileDialogH handle, const QStringListH filters);
30 C_EXPORT void QFileDialog_nameFilters(QFileDialogH handle, QStringListH retval);
31 C_EXPORT void QFileDialog_selectNameFilter(QFileDialogH handle, PWideString filter);
32 C_EXPORT void QFileDialog_selectedNameFilter(QFileDialogH handle, PWideString retval);
33 C_EXPORT unsigned int QFileDialog_filter(QFileDialogH handle);
34 C_EXPORT void QFileDialog_setFilter(QFileDialogH handle, unsigned int filters);
35 C_EXPORT void QFileDialog_setViewMode(QFileDialogH handle, QFileDialog::ViewMode mode);
36 C_EXPORT QFileDialog::ViewMode QFileDialog_viewMode(QFileDialogH handle);
37 C_EXPORT void QFileDialog_setFileMode(QFileDialogH handle, QFileDialog::FileMode mode);
38 C_EXPORT QFileDialog::FileMode QFileDialog_fileMode(QFileDialogH handle);
39 C_EXPORT void QFileDialog_setAcceptMode(QFileDialogH handle, QFileDialog::AcceptMode mode);
40 C_EXPORT QFileDialog::AcceptMode QFileDialog_acceptMode(QFileDialogH handle);
41 C_EXPORT void QFileDialog_setReadOnly(QFileDialogH handle, bool enabled);
42 C_EXPORT bool QFileDialog_isReadOnly(QFileDialogH handle);
43 C_EXPORT void QFileDialog_setResolveSymlinks(QFileDialogH handle, bool enabled);
44 C_EXPORT bool QFileDialog_resolveSymlinks(QFileDialogH handle);
45 C_EXPORT void QFileDialog_saveState(QFileDialogH handle, QByteArrayH retval);
46 C_EXPORT bool QFileDialog_restoreState(QFileDialogH handle, const QByteArrayH state);
47 C_EXPORT void QFileDialog_setConfirmOverwrite(QFileDialogH handle, bool enabled);
48 C_EXPORT bool QFileDialog_confirmOverwrite(QFileDialogH handle);
49 C_EXPORT void QFileDialog_setDefaultSuffix(QFileDialogH handle, PWideString suffix);
50 C_EXPORT void QFileDialog_defaultSuffix(QFileDialogH handle, PWideString retval);
51 C_EXPORT void QFileDialog_setHistory(QFileDialogH handle, const QStringListH paths);
52 C_EXPORT void QFileDialog_history(QFileDialogH handle, QStringListH retval);
53 C_EXPORT void QFileDialog_setItemDelegate(QFileDialogH handle, QAbstractItemDelegateH delegate);
54 C_EXPORT QAbstractItemDelegateH QFileDialog_itemDelegate(QFileDialogH handle);
55 C_EXPORT void QFileDialog_setIconProvider(QFileDialogH handle, QFileIconProviderH provider);
56 C_EXPORT QFileIconProviderH QFileDialog_iconProvider(QFileDialogH handle);
57 C_EXPORT void QFileDialog_setLabelText(QFileDialogH handle, QFileDialog::DialogLabel label, PWideString text);
58 C_EXPORT void QFileDialog_labelText(QFileDialogH handle, PWideString retval, QFileDialog::DialogLabel label);
59 C_EXPORT void QFileDialog_setProxyModel(QFileDialogH handle, QAbstractProxyModelH model);
60 C_EXPORT QAbstractProxyModelH QFileDialog_proxyModel(QFileDialogH handle);
61 C_EXPORT void QFileDialog_setOption(QFileDialogH handle, QFileDialog::Option option, bool on);
62 C_EXPORT bool QFileDialog_testOption(QFileDialogH handle, QFileDialog::Option option);
63 C_EXPORT void QFileDialog_setOptions(QFileDialogH handle, unsigned int options);
64 C_EXPORT unsigned int QFileDialog_options(QFileDialogH handle);
65 C_EXPORT void QFileDialog_open(QFileDialogH handle, QObjectH receiver, const char* member);
66 C_EXPORT void QFileDialog_setVisible(QFileDialogH handle, bool visible);
67 C_EXPORT void QFileDialog_getOpenFileName(PWideString retval, QWidgetH parent, PWideString caption, PWideString dir, PWideString filter, PWideString selectedFilter, unsigned int options);
68 C_EXPORT void QFileDialog_getSaveFileName(PWideString retval, QWidgetH parent, PWideString caption, PWideString dir, PWideString filter, PWideString selectedFilter, unsigned int options);
69 C_EXPORT void QFileDialog_getExistingDirectory(PWideString retval, QWidgetH parent, PWideString caption, PWideString dir, unsigned int options);
70 C_EXPORT void QFileDialog_getOpenFileNames(QStringListH retval, QWidgetH parent, PWideString caption, PWideString dir, PWideString filter, PWideString selectedFilter, unsigned int options);
71 
72 #endif
73