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 QTABLEVIEW_C_H
13 #define QTABLEVIEW_C_H
14 
15 #include <QtWidgets>
16 #include "pascalbind.h"
17 
18 C_EXPORT QTableViewH QTableView_Create(QWidgetH parent);
19 C_EXPORT void QTableView_Destroy(QTableViewH handle);
20 C_EXPORT void QTableView_setModel(QTableViewH handle, QAbstractItemModelH model);
21 C_EXPORT void QTableView_setRootIndex(QTableViewH handle, const QModelIndexH index);
22 C_EXPORT void QTableView_setSelectionModel(QTableViewH handle, QItemSelectionModelH selectionModel);
23 C_EXPORT void QTableView_doItemsLayout(QTableViewH handle);
24 C_EXPORT QHeaderViewH QTableView_horizontalHeader(QTableViewH handle);
25 C_EXPORT QHeaderViewH QTableView_verticalHeader(QTableViewH handle);
26 C_EXPORT void QTableView_setHorizontalHeader(QTableViewH handle, QHeaderViewH header);
27 C_EXPORT void QTableView_setVerticalHeader(QTableViewH handle, QHeaderViewH header);
28 C_EXPORT int QTableView_rowViewportPosition(QTableViewH handle, int row);
29 C_EXPORT int QTableView_rowAt(QTableViewH handle, int y);
30 C_EXPORT void QTableView_setRowHeight(QTableViewH handle, int row, int height);
31 C_EXPORT int QTableView_rowHeight(QTableViewH handle, int row);
32 C_EXPORT int QTableView_columnViewportPosition(QTableViewH handle, int column);
33 C_EXPORT int QTableView_columnAt(QTableViewH handle, int x);
34 C_EXPORT void QTableView_setColumnWidth(QTableViewH handle, int column, int width);
35 C_EXPORT int QTableView_columnWidth(QTableViewH handle, int column);
36 C_EXPORT bool QTableView_isRowHidden(QTableViewH handle, int row);
37 C_EXPORT void QTableView_setRowHidden(QTableViewH handle, int row, bool hide);
38 C_EXPORT bool QTableView_isColumnHidden(QTableViewH handle, int column);
39 C_EXPORT void QTableView_setColumnHidden(QTableViewH handle, int column, bool hide);
40 C_EXPORT void QTableView_setSortingEnabled(QTableViewH handle, bool enable);
41 C_EXPORT bool QTableView_isSortingEnabled(QTableViewH handle);
42 C_EXPORT bool QTableView_showGrid(QTableViewH handle);
43 C_EXPORT Qt::PenStyle QTableView_gridStyle(QTableViewH handle);
44 C_EXPORT void QTableView_setGridStyle(QTableViewH handle, Qt::PenStyle style);
45 C_EXPORT void QTableView_setWordWrap(QTableViewH handle, bool on);
46 C_EXPORT bool QTableView_wordWrap(QTableViewH handle);
47 C_EXPORT void QTableView_setCornerButtonEnabled(QTableViewH handle, bool enable);
48 C_EXPORT bool QTableView_isCornerButtonEnabled(QTableViewH handle);
49 C_EXPORT void QTableView_visualRect(QTableViewH handle, PRect retval, const QModelIndexH index);
50 C_EXPORT void QTableView_scrollTo(QTableViewH handle, const QModelIndexH index, QAbstractItemView::ScrollHint hint);
51 C_EXPORT void QTableView_indexAt(QTableViewH handle, QModelIndexH retval, const QPointH p);
52 C_EXPORT void QTableView_setSpan(QTableViewH handle, int row, int column, int rowSpan, int columnSpan);
53 C_EXPORT int QTableView_rowSpan(QTableViewH handle, int row, int column);
54 C_EXPORT int QTableView_columnSpan(QTableViewH handle, int row, int column);
55 C_EXPORT void QTableView_clearSpans(QTableViewH handle);
56 C_EXPORT void QTableView_sortByColumn(QTableViewH handle, int column, Qt::SortOrder order);
57 C_EXPORT void QTableView_selectRow(QTableViewH handle, int row);
58 C_EXPORT void QTableView_selectColumn(QTableViewH handle, int column);
59 C_EXPORT void QTableView_hideRow(QTableViewH handle, int row);
60 C_EXPORT void QTableView_hideColumn(QTableViewH handle, int column);
61 C_EXPORT void QTableView_showRow(QTableViewH handle, int row);
62 C_EXPORT void QTableView_showColumn(QTableViewH handle, int column);
63 C_EXPORT void QTableView_resizeRowToContents(QTableViewH handle, int row);
64 C_EXPORT void QTableView_resizeRowsToContents(QTableViewH handle);
65 C_EXPORT void QTableView_resizeColumnToContents(QTableViewH handle, int column);
66 C_EXPORT void QTableView_resizeColumnsToContents(QTableViewH handle);
67 C_EXPORT void QTableView_sortByColumn2(QTableViewH handle, int column);
68 C_EXPORT void QTableView_setShowGrid(QTableViewH handle, bool show);
69 
70 #endif
71