QCAD
Open Source 2D CAD
RMetaTypes.h
Go to the documentation of this file.
1 
20 #ifndef RMETATYPES_H
21 #define RMETATYPES_H
22 
23 // MSVC <= 2008 does not have this:
24 //#include <stdint.h>
25 
26 #include <QAbstractItemModel>
27 #include <QAbstractProxyModel>
28 #include <QSortFilterProxyModel>
29 #include <QAction>
30 #include <QActionEvent>
31 #include <QApplication>
32 #include <QBuffer>
33 #include <QByteArray>
34 #include <QCloseEvent>
35 #include <QComboBox>
36 #include <QDateTime>
37 #include <QDebug>
38 #include <QDialog>
39 #include <QDir>
40 #include <QDockWidget>
41 #include <QDomNode>
42 #include <QDragEnterEvent>
43 #include <QDragMoveEvent>
44 #include <QDragLeaveEvent>
45 #include <QDropEvent>
46 #include <QEvent>
47 #include <QFocusEvent>
48 #include <QFocusFrame>
49 #include <QFont>
50 #include <QFontMetrics>
51 #include <QFontDatabase>
52 #include <QFile>
53 #include <QFileIconProvider>
54 #include <QFileSystemModel>
55 #include <QFrame>
56 #include <QGestureEvent>
57 #include <QGLWidget>
58 #include <QGraphicsItem>
59 #include <QGraphicsView>
60 #include <QGridLayout>
61 #include <QHelpEvent>
62 #include <QHideEvent>
63 #include <QInputMethodEvent>
64 #include <QImage>
65 #include <QImageWriter>
66 #include <QItemDelegate>
67 #include <QKeyEvent>
68 #include <QLayout>
69 #include <QLayoutItem>
70 #include <QLineEdit>
71 #include <QList>
72 #include <QListView>
73 #include <QListWidget>
74 #include <QListWidgetItem>
75 #include <QLocale>
76 #include <QMap>
77 #include <QMainWindow>
78 #include <QMdiArea>
79 #include <QMdiSubWindow>
80 #include <QMenu>
81 #include <QMimeData>
82 #include <QModelIndex>
83 #include <QMouseEvent>
84 #include <QMoveEvent>
85 #include <QMultiMap>
86 #include <QObject>
87 #include <QPainter>
88 #include <QPainterPath>
89 #include <QPair>
90 #include <QPinchGesture>
91 #include <QPixmap>
92 #include <QPlainTextEdit>
93 #include <QPoint>
94 #include <QPointF>
95 #include <QPrinter>
96 #include <QPrintDialog>
97 #include <QProcess>
98 #include <QProgressBar>
99 #include <QQuaternion>
100 #include <QSet>
101 #include <QSettings>
102 #include <QSharedPointer>
103 #include <QShortcutEvent>
104 #include <QShowEvent>
105 #include <QStaticText>
106 #include <QStringList>
107 #include <QStyledItemDelegate>
108 #include <QStyleOption>
109 #include <QStyleOptionViewItem>
110 #include <QSwipeGesture>
111 #include <QTabBar>
112 #include <QTemporaryFile>
113 #include <QTextBrowser>
114 #include <QTextCodec>
115 #include <QTextEdit>
116 #include <QTextLayout>
117 #include <QThread>
118 #include <QTimer>
119 #include <QToolBar>
120 #include <QToolButton>
121 #include <QTreeView>
122 #include <QTreeWidget>
123 #include <QTreeWidgetItem>
124 #include <QUrl>
125 #include <QValidator>
126 #include <QVariant>
127 #include <QVector>
128 #include <QWheelEvent>
129 #include <QWidget>
130 #include <QXmlContentHandler>
131 #include <QXmlResultItems>
132 #include <QXmlStreamWriter>
133 #include <QXmlQuery>
134 
135 //#if !defined(Q_OS_ANDROID) && !defined(Q_OS_IOS)
136 //# if QT_VERSION <= 0x050500
137 //# include <QWebView>
138 //# endif
139 //#endif
140 
141 #include "RSingleApplication.h"
142 
143 Q_DECLARE_METATYPE(int*)
144 Q_DECLARE_METATYPE(unsigned int*)
145 Q_DECLARE_METATYPE(qint64*)
146 
147 #if !defined Q_OS_WIN && !defined Q_OS_LINUX && !defined Q_OS_FREEBSD
148 Q_DECLARE_METATYPE(size_t*)
149 #endif
150 
151 #if QT_VERSION >= 0x040800
152 Q_DECLARE_METATYPE(QLocale::Script)
153 #endif
154 
155 Q_DECLARE_METATYPE(char*)
156 Q_DECLARE_METATYPE(const char*)
157 
158 Q_DECLARE_METATYPE(QAbstractItemModel*)
159 Q_DECLARE_METATYPE(const QAbstractItemModel*)
160 Q_DECLARE_METATYPE(QAbstractProxyModel*)
161 Q_DECLARE_METATYPE(QSortFilterProxyModel*)
162 Q_DECLARE_METATYPE(QAction*)
163 Q_DECLARE_METATYPE(QActionEvent*)
164 Q_DECLARE_METATYPE(QApplication*)
165 Q_DECLARE_METATYPE(QBrush)
166 Q_DECLARE_METATYPE(QBrush*)
167 #if QT_VERSION < 0x050700
168 Q_DECLARE_METATYPE(QBuffer*)
169 #endif
170 Q_DECLARE_METATYPE(QByteArray*)
171 Q_DECLARE_METATYPE(QCloseEvent*)
172 Q_DECLARE_METATYPE(QColor)
173 Q_DECLARE_METATYPE(QColor*)
174 Q_DECLARE_METATYPE(const QColor*)
175 Q_DECLARE_METATYPE(QComboBox*)
176 Q_DECLARE_METATYPE(QDateTime*)
177 Q_DECLARE_METATYPE(QContextMenuEvent*)
178 Q_DECLARE_METATYPE(QCursor*)
179 Q_DECLARE_METATYPE(const QCursor*)
180 Q_DECLARE_METATYPE(QDebug*)
181 Q_DECLARE_METATYPE(QDialog*)
182 Q_DECLARE_METATYPE(QDockWidget*)
183 Q_DECLARE_METATYPE(QDomNode)
184 Q_DECLARE_METATYPE(QDomNode*)
185 Q_DECLARE_METATYPE(QDragEnterEvent*)
186 Q_DECLARE_METATYPE(QDragMoveEvent*)
187 Q_DECLARE_METATYPE(QDragLeaveEvent*)
188 Q_DECLARE_METATYPE(QDropEvent*)
189 Q_DECLARE_METATYPE(QEvent*)
190 Q_DECLARE_METATYPE(QFile*)
191 Q_DECLARE_METATYPE(QFileIconProvider*)
192 Q_DECLARE_METATYPE(QFileSystemModel*)
193 Q_DECLARE_METATYPE(QFocusEvent*)
194 Q_DECLARE_METATYPE(QFocusFrame*)
195 Q_DECLARE_METATYPE(QFont*)
196 Q_DECLARE_METATYPE(QFontMetrics*)
197 Q_DECLARE_METATYPE(QFontDatabase*)
198 Q_DECLARE_METATYPE(QFrame*)
199 Q_DECLARE_METATYPE(QGestureEvent*)
200 Q_DECLARE_METATYPE(QGLWidget*)
201 Q_DECLARE_METATYPE(QGraphicsView*)
202 Q_DECLARE_METATYPE(QGridLayout*)
203 Q_DECLARE_METATYPE(QHelpEvent*)
204 Q_DECLARE_METATYPE(QHideEvent*)
205 Q_DECLARE_METATYPE(QImage*)
206 Q_DECLARE_METATYPE(QImageWriter*)
207 Q_DECLARE_METATYPE(QInputEvent*)
208 Q_DECLARE_METATYPE(QInputMethodEvent*)
209 Q_DECLARE_METATYPE(QItemDelegate*)
210 Q_DECLARE_METATYPE(QItemSelection*)
211 Q_DECLARE_METATYPE(QKeyEvent*)
212 Q_DECLARE_METATYPE(QKeySequence*)
213 Q_DECLARE_METATYPE(QLayout*)
214 Q_DECLARE_METATYPE(QLayoutItem*)
215 Q_DECLARE_METATYPE(QLineEdit*)
216 Q_DECLARE_METATYPE(QListView*)
217 Q_DECLARE_METATYPE(QListWidget*)
218 Q_DECLARE_METATYPE(QListWidgetItem*)
219 Q_DECLARE_METATYPE(QLocale*)
220 Q_DECLARE_METATYPE(QMainWindow*)
221 Q_DECLARE_METATYPE(QMdiArea*)
222 Q_DECLARE_METATYPE(QMdiSubWindow*)
223 Q_DECLARE_METATYPE(QMenu*)
224 Q_DECLARE_METATYPE(QMimeData*)
225 Q_DECLARE_METATYPE(const QMimeData*)
226 Q_DECLARE_METATYPE(QModelIndex)
227 Q_DECLARE_METATYPE(QModelIndex*)
228 Q_DECLARE_METATYPE(QMouseEvent*)
229 Q_DECLARE_METATYPE(QMoveEvent*)
230 Q_DECLARE_METATYPE(QObject*)
231 Q_DECLARE_METATYPE(QPaintDevice*)
232 Q_DECLARE_METATYPE(QPainter*)
233 Q_DECLARE_METATYPE(QPainterPath)
234 Q_DECLARE_METATYPE(QPainterPath*)
235 Q_DECLARE_METATYPE(QPainterPath::Element)
236 Q_DECLARE_METATYPE(QPainterPath::Element*)
237 Q_DECLARE_METATYPE(QPainterPath::ElementType)
238 Q_DECLARE_METATYPE(QPaintEvent*)
239 Q_DECLARE_METATYPE(QPanGesture*)
240 Q_DECLARE_METATYPE(QPen*)
241 Q_DECLARE_METATYPE(QPinchGesture*)
242 Q_DECLARE_METATYPE(QPixmap*)
243 Q_DECLARE_METATYPE(QPlainTextEdit*)
244 Q_DECLARE_METATYPE(QPoint*)
245 Q_DECLARE_METATYPE(QPointF*)
246 #if !defined(Q_OS_IOS)
247 Q_DECLARE_METATYPE(QPrinter*)
248 Q_DECLARE_METATYPE(QPrintDialog*)
249 #endif
250 Q_DECLARE_METATYPE(QProgressBar*)
251 Q_DECLARE_METATYPE(QProcess::ProcessError*)
252 Q_DECLARE_METATYPE(QQuaternion*)
253 Q_DECLARE_METATYPE(QRect*)
254 Q_DECLARE_METATYPE(const QRect*)
255 Q_DECLARE_METATYPE(QRectF*)
256 Q_DECLARE_METATYPE(const QRectF*)
257 Q_DECLARE_METATYPE(QResizeEvent*)
258 Q_DECLARE_METATYPE(QSettings*)
259 Q_DECLARE_METATYPE(QSize*)
260 Q_DECLARE_METATYPE(QShortcutEvent*)
261 Q_DECLARE_METATYPE(QShowEvent*)
262 Q_DECLARE_METATYPE(QStaticText*)
263 Q_DECLARE_METATYPE(QString)
264 Q_DECLARE_METATYPE(QStringList*)
265 Q_DECLARE_METATYPE(QStyledItemDelegate*)
266 Q_DECLARE_METATYPE(QStyleOption)
267 Q_DECLARE_METATYPE(QStyleOption*)
268 Q_DECLARE_METATYPE(QStyleOptionViewItem*)
269 Q_DECLARE_METATYPE(QSwipeGesture*)
270 Q_DECLARE_METATYPE(QTextDocument*)
271 Q_DECLARE_METATYPE(QTabBar*)
272 Q_DECLARE_METATYPE(QTabletEvent*)
273 Q_DECLARE_METATYPE(QTemporaryFile*)
274 Q_DECLARE_METATYPE(QTextBrowser*)
275 Q_DECLARE_METATYPE(QTextCodec*)
276 Q_DECLARE_METATYPE(QTextEdit*)
277 Q_DECLARE_METATYPE(QTextLayout*)
278 Q_DECLARE_METATYPE(QSharedPointer<QTextLayout>)
279 Q_DECLARE_METATYPE(QThread*)
280 Q_DECLARE_METATYPE(QTimer*)
281 Q_DECLARE_METATYPE(QToolBar*)
282 Q_DECLARE_METATYPE(QToolButton*)
283 Q_DECLARE_METATYPE(QTransform*)
284 Q_DECLARE_METATYPE(QTreeView*)
285 Q_DECLARE_METATYPE(QTreeWidget*)
286 Q_DECLARE_METATYPE(QTreeWidgetItem*)
287 Q_DECLARE_METATYPE(const QTreeWidgetItem*)
288 Q_DECLARE_METATYPE(QUrl*)
289 Q_DECLARE_METATYPE(QValidator*)
290 Q_DECLARE_METATYPE(const QValidator*)
291 Q_DECLARE_METATYPE(QVariant*)
292 //#if !defined(Q_OS_ANDROID) && !defined(Q_OS_IOS)
293 //# if QT_VERSION <= 0x050500
294 //Q_DECLARE_METATYPE(QWebView*)
295 //# endif
296 //#endif
297 Q_DECLARE_METATYPE(QWheelEvent*)
298 Q_DECLARE_METATYPE(QWidget*)
299 Q_DECLARE_METATYPE(QXmlQuery)
300 Q_DECLARE_METATYPE(QXmlQuery*)
301 Q_DECLARE_METATYPE(QXmlStreamWriter*)
302 Q_DECLARE_METATYPE(QXmlContentHandler*)
303 Q_DECLARE_METATYPE(QXmlResultItems*)
304 
305 Q_DECLARE_METATYPE(QFlags<Qt::MouseButton>)
306 Q_DECLARE_METATYPE(QFlags<Qt::KeyboardModifier>)
307 Q_DECLARE_METATYPE(QFlags<Qt::Orientation>)
308 Q_DECLARE_METATYPE(QFlags<QDir::Filter>*)
309 
310 Q_DECLARE_METATYPE(QList<int>)
311 Q_DECLARE_METATYPE(QList<double>)
312 Q_DECLARE_METATYPE(QList<QGraphicsItem*>)
313 Q_DECLARE_METATYPE(QList<QString>)
314 Q_DECLARE_METATYPE(QList<QKeySequence>)
315 typedef QPair<int, double> _RPairIntDouble;
316 Q_DECLARE_METATYPE(QList<_RPairIntDouble>)
317 
318 Q_DECLARE_METATYPE(QSet<QString>)
319 typedef QMap<int, QVariant> _RMapIntVariant;
320 Q_DECLARE_METATYPE(_RMapIntVariant)
321 Q_DECLARE_METATYPE(_RMapIntVariant*)
322 typedef QMap<QString, QString> _RMapQStringQString;
323 Q_DECLARE_METATYPE(_RMapQStringQString)
324 typedef QMap<QString, QVariant> _RMapQStringQVariant;
325 Q_DECLARE_METATYPE(_RMapQStringQVariant)
326 Q_DECLARE_METATYPE(_RMapQStringQVariant*)
327 typedef QMultiMap<QString, QString> _RMultiMapQStringQString;
328 Q_DECLARE_METATYPE(_RMultiMapQStringQString)
329 Q_DECLARE_METATYPE(_RMultiMapQStringQString*)
330 typedef QMap<int, QSet<int> > _RMapIntSetInt;
331 Q_DECLARE_METATYPE(_RMapIntSetInt)
332 Q_DECLARE_METATYPE(_RMapIntSetInt*)
333 
334 Q_DECLARE_METATYPE(QVector<qreal>)
335 Q_DECLARE_METATYPE(QVector<qreal>*)
336 
337 Q_DECLARE_METATYPE(QEvent::Type)
338 Q_DECLARE_METATYPE(Qt::DropActions)
339 Q_DECLARE_METATYPE(Qt::CursorShape)
340 Q_DECLARE_METATYPE(Qt::GlobalColor)
341 Q_DECLARE_METATYPE(Qt::MouseButton)
342 Q_DECLARE_METATYPE(Qt::Orientation)
343 Q_DECLARE_METATYPE(Qt::PenStyle)
344 Q_DECLARE_METATYPE(Qt::BrushStyle)
345 Q_DECLARE_METATYPE(Qt::ItemDataRole)
346 Q_DECLARE_METATYPE(Qt::WindowFlags)
347 Q_DECLARE_METATYPE(Qt::WidgetAttribute)
348 Q_DECLARE_METATYPE(Qt::WidgetAttribute*)
349 #if !defined(Q_OS_IOS)
350 Q_DECLARE_METATYPE(QPrinter::PaperSize)
351 #endif
352 Q_DECLARE_METATYPE(QVariant::Type)
353 Q_DECLARE_METATYPE(QAbstractItemView::ScrollHint)
354 
355 Q_DECLARE_METATYPE(QtMsgType*)
356 Q_DECLARE_METATYPE(QtMsgType)
357 
358 Q_DECLARE_METATYPE(QSet<int>)
359 Q_DECLARE_METATYPE(QSet<int>*)
360 
361 //Q_DECLARE_METATYPE(QtScriptShell_QListView*)
362 
363 #endif
QMap< QString, QString > _RMapQStringQString
Definition: RMetaTypes.h:322
QMultiMap< QString, QString > _RMultiMapQStringQString
Definition: RMetaTypes.h:327
QMap< int, QSet< int > > _RMapIntSetInt
Definition: RMetaTypes.h:330
QMap< int, QVariant > _RMapIntVariant
Definition: RMetaTypes.h:319
Q_DECLARE_METATYPE(RMath *)
QPair< int, double > _RPairIntDouble
Copyright (c) 2011-2017 by Andrew Mustun.
Definition: RMetaTypes.h:315
QMap< QString, QVariant > _RMapQStringQVariant
Definition: RMetaTypes.h:324