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