32
32
namespace gpgQCAPlugin {
34
void releaseAndDeleteLater(QObject *owner, QObject *obj)
36
obj->disconnect(owner);
41
//----------------------------------------------------------------------------
43
//----------------------------------------------------------------------------
44
SafeTimer::SafeTimer(QObject *parent) :
47
timer = new QTimer(this);
48
connect(timer, SIGNAL(timeout()), SIGNAL(timeout()));
51
SafeTimer::~SafeTimer()
53
releaseAndDeleteLater(this, timer);
56
int SafeTimer::interval() const
58
return timer->interval();
61
bool SafeTimer::isActive() const
63
return timer->isActive();
66
bool SafeTimer::isSingleShot() const
68
return timer->isSingleShot();
71
void SafeTimer::setInterval(int msec)
73
timer->setInterval(msec);
76
void SafeTimer::setSingleShot(bool singleShot)
78
timer->setSingleShot(singleShot);
81
int SafeTimer::timerId() const
83
return timer->timerId();
86
void SafeTimer::start(int msec)
91
void SafeTimer::start()
96
void SafeTimer::stop()
101
//----------------------------------------------------------------------------
102
// QProcessSignalRelay
103
//----------------------------------------------------------------------------
34
104
class QProcessSignalRelay : public QObject