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