X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-qt%2Fqt-watch.cpp;h=c0b21402348722b742cbc74563fac4d444a214b0;hb=c75a6b480b047abc73ee7afd912aef249e9da8e3;hp=3b8ebceb1506b7949e13813f56192e54eb3467eb;hpb=082e9ffd0f25e1179bec188dd2accc109497a194;p=catta diff --git a/avahi-qt/qt-watch.cpp b/avahi-qt/qt-watch.cpp index 3b8ebce..c0b2140 100644 --- a/avahi-qt/qt-watch.cpp +++ b/avahi-qt/qt-watch.cpp @@ -115,6 +115,9 @@ AvahiTimeout::AvahiTimeout(const struct timeval* tv, AvahiTimeoutCallback callba m_callback(callback), m_userdata(userdata) { connect(&m_timer, SIGNAL(timeout()), this, SLOT(timeout())); +#ifdef QT4 + m_timer.setSingleShot(true); +#endif update(tv); } @@ -124,7 +127,11 @@ void AvahiTimeout::update(const struct timeval *tv) if (tv) { struct timeval now; gettimeofday(&now, 0); +#ifdef QT4 m_timer.start((tv->tv_sec-now.tv_sec)*1000+(tv->tv_usec-now.tv_usec)/1000); +#else + m_timer.start((tv->tv_sec-now.tv_sec)*1000+(tv->tv_usec-now.tv_usec)/1000,true); +#endif } }