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 "qtimer_c.h"
13 
QTimer_Create(QObjectH parent)14 QTimerH QTimer_Create(QObjectH parent)
15 {
16 	return (QTimerH) new QTimer((QObject*)parent);
17 }
18 
QTimer_Destroy(QTimerH handle)19 void QTimer_Destroy(QTimerH handle)
20 {
21 	delete (QTimer *)handle;
22 }
23 
QTimer_isActive(QTimerH handle)24 bool QTimer_isActive(QTimerH handle)
25 {
26 	return (bool) ((QTimer *)handle)->isActive();
27 }
28 
QTimer_timerId(QTimerH handle)29 int QTimer_timerId(QTimerH handle)
30 {
31 	return (int) ((QTimer *)handle)->timerId();
32 }
33 
QTimer_setInterval(QTimerH handle,int msec)34 void QTimer_setInterval(QTimerH handle, int msec)
35 {
36 	((QTimer *)handle)->setInterval(msec);
37 }
38 
QTimer_interval(QTimerH handle)39 int QTimer_interval(QTimerH handle)
40 {
41 	return (int) ((QTimer *)handle)->interval();
42 }
43 
QTimer_remainingTime(QTimerH handle)44 int QTimer_remainingTime(QTimerH handle)
45 {
46 	return (int) ((QTimer *)handle)->remainingTime();
47 }
48 
QTimer_setTimerType(QTimerH handle,Qt::TimerType atype)49 void QTimer_setTimerType(QTimerH handle, Qt::TimerType atype)
50 {
51 	((QTimer *)handle)->setTimerType(atype);
52 }
53 
QTimer_timerType(QTimerH handle)54 Qt::TimerType QTimer_timerType(QTimerH handle)
55 {
56 	return (Qt::TimerType) ((QTimer *)handle)->timerType();
57 }
58 
QTimer_setSingleShot(QTimerH handle,bool singleShot)59 void QTimer_setSingleShot(QTimerH handle, bool singleShot)
60 {
61 	((QTimer *)handle)->setSingleShot(singleShot);
62 }
63 
QTimer_isSingleShot(QTimerH handle)64 bool QTimer_isSingleShot(QTimerH handle)
65 {
66 	return (bool) ((QTimer *)handle)->isSingleShot();
67 }
68 
QTimer_singleShot(int msec,const QObjectH receiver,const char * member)69 void QTimer_singleShot(int msec, const QObjectH receiver, const char* member)
70 {
71 	QTimer::singleShot(msec, (const QObject*)receiver, member);
72 }
73 
QTimer_singleShot2(int msec,Qt::TimerType timerType,const QObjectH receiver,const char * member)74 void QTimer_singleShot2(int msec, Qt::TimerType timerType, const QObjectH receiver, const char* member)
75 {
76 	QTimer::singleShot(msec, timerType, (const QObject*)receiver, member);
77 }
78 
QTimer_start(QTimerH handle,int msec)79 void QTimer_start(QTimerH handle, int msec)
80 {
81 	((QTimer *)handle)->start(msec);
82 }
83 
QTimer_start2(QTimerH handle)84 void QTimer_start2(QTimerH handle)
85 {
86 	((QTimer *)handle)->start();
87 }
88 
QTimer_stop(QTimerH handle)89 void QTimer_stop(QTimerH handle)
90 {
91 	((QTimer *)handle)->stop();
92 }
93 
94