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 "qmainwindow_c.h"
13
QMainWindow_Create(QWidgetH parent,unsigned int flags)14 QMainWindowH QMainWindow_Create(QWidgetH parent, unsigned int flags)
15 {
16 return (QMainWindowH) new QMainWindow((QWidget*)parent, (Qt::WindowFlags)flags);
17 }
18
QMainWindow_Destroy(QMainWindowH handle)19 void QMainWindow_Destroy(QMainWindowH handle)
20 {
21 delete (QMainWindow *)handle;
22 }
23
QMainWindow_iconSize(QMainWindowH handle,PSize retval)24 void QMainWindow_iconSize(QMainWindowH handle, PSize retval)
25 {
26 *(QSize *)retval = ((QMainWindow *)handle)->iconSize();
27 }
28
QMainWindow_setIconSize(QMainWindowH handle,const QSizeH iconSize)29 void QMainWindow_setIconSize(QMainWindowH handle, const QSizeH iconSize)
30 {
31 ((QMainWindow *)handle)->setIconSize(*(const QSize*)iconSize);
32 }
33
QMainWindow_toolButtonStyle(QMainWindowH handle)34 Qt::ToolButtonStyle QMainWindow_toolButtonStyle(QMainWindowH handle)
35 {
36 return (Qt::ToolButtonStyle) ((QMainWindow *)handle)->toolButtonStyle();
37 }
38
QMainWindow_setToolButtonStyle(QMainWindowH handle,Qt::ToolButtonStyle toolButtonStyle)39 void QMainWindow_setToolButtonStyle(QMainWindowH handle, Qt::ToolButtonStyle toolButtonStyle)
40 {
41 ((QMainWindow *)handle)->setToolButtonStyle(toolButtonStyle);
42 }
43
QMainWindow_isAnimated(QMainWindowH handle)44 bool QMainWindow_isAnimated(QMainWindowH handle)
45 {
46 return (bool) ((QMainWindow *)handle)->isAnimated();
47 }
48
QMainWindow_isDockNestingEnabled(QMainWindowH handle)49 bool QMainWindow_isDockNestingEnabled(QMainWindowH handle)
50 {
51 return (bool) ((QMainWindow *)handle)->isDockNestingEnabled();
52 }
53
QMainWindow_documentMode(QMainWindowH handle)54 bool QMainWindow_documentMode(QMainWindowH handle)
55 {
56 return (bool) ((QMainWindow *)handle)->documentMode();
57 }
58
QMainWindow_setDocumentMode(QMainWindowH handle,bool enabled)59 void QMainWindow_setDocumentMode(QMainWindowH handle, bool enabled)
60 {
61 ((QMainWindow *)handle)->setDocumentMode(enabled);
62 }
63
QMainWindow_tabShape(QMainWindowH handle)64 QTabWidget::TabShape QMainWindow_tabShape(QMainWindowH handle)
65 {
66 return (QTabWidget::TabShape) ((QMainWindow *)handle)->tabShape();
67 }
68
QMainWindow_setTabShape(QMainWindowH handle,QTabWidget::TabShape tabShape)69 void QMainWindow_setTabShape(QMainWindowH handle, QTabWidget::TabShape tabShape)
70 {
71 ((QMainWindow *)handle)->setTabShape(tabShape);
72 }
73
QMainWindow_tabPosition(QMainWindowH handle,Qt::DockWidgetArea area)74 QTabWidget::TabPosition QMainWindow_tabPosition(QMainWindowH handle, Qt::DockWidgetArea area)
75 {
76 return (QTabWidget::TabPosition) ((QMainWindow *)handle)->tabPosition(area);
77 }
78
QMainWindow_setTabPosition(QMainWindowH handle,unsigned int areas,QTabWidget::TabPosition tabPosition)79 void QMainWindow_setTabPosition(QMainWindowH handle, unsigned int areas, QTabWidget::TabPosition tabPosition)
80 {
81 ((QMainWindow *)handle)->setTabPosition((Qt::DockWidgetAreas)areas, tabPosition);
82 }
83
QMainWindow_setDockOptions(QMainWindowH handle,unsigned int options)84 void QMainWindow_setDockOptions(QMainWindowH handle, unsigned int options)
85 {
86 ((QMainWindow *)handle)->setDockOptions((QMainWindow::DockOptions)options);
87 }
88
QMainWindow_dockOptions(QMainWindowH handle)89 unsigned int QMainWindow_dockOptions(QMainWindowH handle)
90 {
91 return (unsigned int) ((QMainWindow *)handle)->dockOptions();
92 }
93
QMainWindow_isSeparator(QMainWindowH handle,const QPointH pos)94 bool QMainWindow_isSeparator(QMainWindowH handle, const QPointH pos)
95 {
96 return (bool) ((QMainWindow *)handle)->isSeparator(*(const QPoint*)pos);
97 }
98
QMainWindow_menuBar(QMainWindowH handle)99 QMenuBarH QMainWindow_menuBar(QMainWindowH handle)
100 {
101 return (QMenuBarH) ((QMainWindow *)handle)->menuBar();
102 }
103
QMainWindow_setMenuBar(QMainWindowH handle,QMenuBarH menubar)104 void QMainWindow_setMenuBar(QMainWindowH handle, QMenuBarH menubar)
105 {
106 ((QMainWindow *)handle)->setMenuBar((QMenuBar*)menubar);
107 }
108
QMainWindow_menuWidget(QMainWindowH handle)109 QWidgetH QMainWindow_menuWidget(QMainWindowH handle)
110 {
111 return (QWidgetH) ((QMainWindow *)handle)->menuWidget();
112 }
113
QMainWindow_setMenuWidget(QMainWindowH handle,QWidgetH menubar)114 void QMainWindow_setMenuWidget(QMainWindowH handle, QWidgetH menubar)
115 {
116 ((QMainWindow *)handle)->setMenuWidget((QWidget*)menubar);
117 }
118
QMainWindow_statusBar(QMainWindowH handle)119 QStatusBarH QMainWindow_statusBar(QMainWindowH handle)
120 {
121 return (QStatusBarH) ((QMainWindow *)handle)->statusBar();
122 }
123
QMainWindow_setStatusBar(QMainWindowH handle,QStatusBarH statusbar)124 void QMainWindow_setStatusBar(QMainWindowH handle, QStatusBarH statusbar)
125 {
126 ((QMainWindow *)handle)->setStatusBar((QStatusBar*)statusbar);
127 }
128
QMainWindow_centralWidget(QMainWindowH handle)129 QWidgetH QMainWindow_centralWidget(QMainWindowH handle)
130 {
131 return (QWidgetH) ((QMainWindow *)handle)->centralWidget();
132 }
133
QMainWindow_setCentralWidget(QMainWindowH handle,QWidgetH widget)134 void QMainWindow_setCentralWidget(QMainWindowH handle, QWidgetH widget)
135 {
136 ((QMainWindow *)handle)->setCentralWidget((QWidget*)widget);
137 }
138
QMainWindow_setCorner(QMainWindowH handle,Qt::Corner corner,Qt::DockWidgetArea area)139 void QMainWindow_setCorner(QMainWindowH handle, Qt::Corner corner, Qt::DockWidgetArea area)
140 {
141 ((QMainWindow *)handle)->setCorner(corner, area);
142 }
143
QMainWindow_corner(QMainWindowH handle,Qt::Corner corner)144 Qt::DockWidgetArea QMainWindow_corner(QMainWindowH handle, Qt::Corner corner)
145 {
146 return (Qt::DockWidgetArea) ((QMainWindow *)handle)->corner(corner);
147 }
148
QMainWindow_addToolBarBreak(QMainWindowH handle,Qt::ToolBarArea area)149 void QMainWindow_addToolBarBreak(QMainWindowH handle, Qt::ToolBarArea area)
150 {
151 ((QMainWindow *)handle)->addToolBarBreak(area);
152 }
153
QMainWindow_insertToolBarBreak(QMainWindowH handle,QToolBarH before)154 void QMainWindow_insertToolBarBreak(QMainWindowH handle, QToolBarH before)
155 {
156 ((QMainWindow *)handle)->insertToolBarBreak((QToolBar*)before);
157 }
158
QMainWindow_addToolBar(QMainWindowH handle,Qt::ToolBarArea area,QToolBarH toolbar)159 void QMainWindow_addToolBar(QMainWindowH handle, Qt::ToolBarArea area, QToolBarH toolbar)
160 {
161 ((QMainWindow *)handle)->addToolBar(area, (QToolBar*)toolbar);
162 }
163
QMainWindow_addToolBar2(QMainWindowH handle,QToolBarH toolbar)164 void QMainWindow_addToolBar2(QMainWindowH handle, QToolBarH toolbar)
165 {
166 ((QMainWindow *)handle)->addToolBar((QToolBar*)toolbar);
167 }
168
QMainWindow_addToolBar3(QMainWindowH handle,PWideString title)169 QToolBarH QMainWindow_addToolBar3(QMainWindowH handle, PWideString title)
170 {
171 QString t_title;
172 copyPWideStringToQString(title, t_title);
173 return (QToolBarH) ((QMainWindow *)handle)->addToolBar(t_title);
174 }
175
QMainWindow_insertToolBar(QMainWindowH handle,QToolBarH before,QToolBarH toolbar)176 void QMainWindow_insertToolBar(QMainWindowH handle, QToolBarH before, QToolBarH toolbar)
177 {
178 ((QMainWindow *)handle)->insertToolBar((QToolBar*)before, (QToolBar*)toolbar);
179 }
180
QMainWindow_removeToolBar(QMainWindowH handle,QToolBarH toolbar)181 void QMainWindow_removeToolBar(QMainWindowH handle, QToolBarH toolbar)
182 {
183 ((QMainWindow *)handle)->removeToolBar((QToolBar*)toolbar);
184 }
185
QMainWindow_removeToolBarBreak(QMainWindowH handle,QToolBarH before)186 void QMainWindow_removeToolBarBreak(QMainWindowH handle, QToolBarH before)
187 {
188 ((QMainWindow *)handle)->removeToolBarBreak((QToolBar*)before);
189 }
190
QMainWindow_setUnifiedTitleAndToolBarOnMac(QMainWindowH handle,bool set)191 void QMainWindow_setUnifiedTitleAndToolBarOnMac(QMainWindowH handle, bool set)
192 {
193 ((QMainWindow *)handle)->setUnifiedTitleAndToolBarOnMac(set);
194 }
195
QMainWindow_unifiedTitleAndToolBarOnMac(QMainWindowH handle)196 bool QMainWindow_unifiedTitleAndToolBarOnMac(QMainWindowH handle)
197 {
198 return (bool) ((QMainWindow *)handle)->unifiedTitleAndToolBarOnMac();
199 }
200
QMainWindow_toolBarArea(QMainWindowH handle,QToolBarH toolbar)201 Qt::ToolBarArea QMainWindow_toolBarArea(QMainWindowH handle, QToolBarH toolbar)
202 {
203 return (Qt::ToolBarArea) ((QMainWindow *)handle)->toolBarArea((QToolBar*)toolbar);
204 }
205
QMainWindow_toolBarBreak(QMainWindowH handle,QToolBarH toolbar)206 bool QMainWindow_toolBarBreak(QMainWindowH handle, QToolBarH toolbar)
207 {
208 return (bool) ((QMainWindow *)handle)->toolBarBreak((QToolBar*)toolbar);
209 }
210
QMainWindow_addDockWidget(QMainWindowH handle,Qt::DockWidgetArea area,QDockWidgetH dockwidget)211 void QMainWindow_addDockWidget(QMainWindowH handle, Qt::DockWidgetArea area, QDockWidgetH dockwidget)
212 {
213 ((QMainWindow *)handle)->addDockWidget(area, (QDockWidget*)dockwidget);
214 }
215
QMainWindow_addDockWidget2(QMainWindowH handle,Qt::DockWidgetArea area,QDockWidgetH dockwidget,Qt::Orientation orientation)216 void QMainWindow_addDockWidget2(QMainWindowH handle, Qt::DockWidgetArea area, QDockWidgetH dockwidget, Qt::Orientation orientation)
217 {
218 ((QMainWindow *)handle)->addDockWidget(area, (QDockWidget*)dockwidget, orientation);
219 }
220
QMainWindow_splitDockWidget(QMainWindowH handle,QDockWidgetH after,QDockWidgetH dockwidget,Qt::Orientation orientation)221 void QMainWindow_splitDockWidget(QMainWindowH handle, QDockWidgetH after, QDockWidgetH dockwidget, Qt::Orientation orientation)
222 {
223 ((QMainWindow *)handle)->splitDockWidget((QDockWidget*)after, (QDockWidget*)dockwidget, orientation);
224 }
225
QMainWindow_tabifyDockWidget(QMainWindowH handle,QDockWidgetH first,QDockWidgetH second)226 void QMainWindow_tabifyDockWidget(QMainWindowH handle, QDockWidgetH first, QDockWidgetH second)
227 {
228 ((QMainWindow *)handle)->tabifyDockWidget((QDockWidget*)first, (QDockWidget*)second);
229 }
230
QMainWindow_tabifiedDockWidgets(QMainWindowH handle,PPtrIntArray retval,QDockWidgetH dockwidget)231 void QMainWindow_tabifiedDockWidgets(QMainWindowH handle, PPtrIntArray retval, QDockWidgetH dockwidget)
232 {
233 QList<QDockWidget*> t_retval;
234 t_retval = ((QMainWindow *)handle)->tabifiedDockWidgets((QDockWidget*)dockwidget);
235 copyQListTemplateToPtrIntArray(t_retval, retval);
236 }
237
QMainWindow_removeDockWidget(QMainWindowH handle,QDockWidgetH dockwidget)238 void QMainWindow_removeDockWidget(QMainWindowH handle, QDockWidgetH dockwidget)
239 {
240 ((QMainWindow *)handle)->removeDockWidget((QDockWidget*)dockwidget);
241 }
242
QMainWindow_restoreDockWidget(QMainWindowH handle,QDockWidgetH dockwidget)243 bool QMainWindow_restoreDockWidget(QMainWindowH handle, QDockWidgetH dockwidget)
244 {
245 return (bool) ((QMainWindow *)handle)->restoreDockWidget((QDockWidget*)dockwidget);
246 }
247
QMainWindow_dockWidgetArea(QMainWindowH handle,QDockWidgetH dockwidget)248 Qt::DockWidgetArea QMainWindow_dockWidgetArea(QMainWindowH handle, QDockWidgetH dockwidget)
249 {
250 return (Qt::DockWidgetArea) ((QMainWindow *)handle)->dockWidgetArea((QDockWidget*)dockwidget);
251 }
252
QMainWindow_saveState(QMainWindowH handle,QByteArrayH retval,int version)253 void QMainWindow_saveState(QMainWindowH handle, QByteArrayH retval, int version)
254 {
255 *(QByteArray *)retval = ((QMainWindow *)handle)->saveState(version);
256 }
257
QMainWindow_restoreState(QMainWindowH handle,const QByteArrayH state,int version)258 bool QMainWindow_restoreState(QMainWindowH handle, const QByteArrayH state, int version)
259 {
260 return (bool) ((QMainWindow *)handle)->restoreState(*(const QByteArray*)state, version);
261 }
262
QMainWindow_createPopupMenu(QMainWindowH handle)263 QMenuH QMainWindow_createPopupMenu(QMainWindowH handle)
264 {
265 return (QMenuH) ((QMainWindow *)handle)->createPopupMenu();
266 }
267
QMainWindow_setAnimated(QMainWindowH handle,bool enabled)268 void QMainWindow_setAnimated(QMainWindowH handle, bool enabled)
269 {
270 ((QMainWindow *)handle)->setAnimated(enabled);
271 }
272
QMainWindow_setDockNestingEnabled(QMainWindowH handle,bool enabled)273 void QMainWindow_setDockNestingEnabled(QMainWindowH handle, bool enabled)
274 {
275 ((QMainWindow *)handle)->setDockNestingEnabled(enabled);
276 }
277
278