Darshaka Pathirana a écrit :
> On 03/18/2009 08:48 PM, Vadim Lebedev wrote:
>   
>> This seems to be DBUS handling code i've added recently...
>>
>> It should be disabled on WIN32 platform i think
>>
>>
>> Can somebody please submit a patch for this issue,
>> as i done have correct WIN32 dev environment
>>     
>
> Hmm. Something like this? Please test under Linux as I do not have a
> Linux dev environment.. ;)
>
>
> # HG changeset patch
> # User Darshaka Pathirana <[email protected]>
> # Date 1237427273 -3600
> # Node ID de016f072d2ffffae1e69d6976ac04a776e37df5
> # Parent  0c9ef25e85544395239ddcd14371ba64f6e398de
> QtDBus module is a Unix-only library. Needs to be disabled in Win32.
>
> diff -r 0c9ef25e8554 -r de016f072d2f libs/3rdparty/qt4/CMakeLists.txt
> --- a/libs/3rdparty/qt4/CMakeLists.txt        Fri Feb 27 13:13:52 2009 +0100
> +++ b/libs/3rdparty/qt4/CMakeLists.txt        Thu Mar 19 02:47:53 2009 +0100
> @@ -24,9 +24,11 @@
>               ${QT_QTNETWORK_LIBRARY_DEBUG}
>               ${QT_QTXML_LIBRARY_DEBUG}
>               ${QT_QTSVG_LIBRARY_DEBUG}
> -             ${QT_QTDBUS_LIBRARY_DEBUG}
>       )
>       if (UNIX)
> +             ow_add_public_libraries(
> +                     ${QT_QTDBUS_LIBRARY_DEBUG}
> +             )
>               if (QT_QTUITOOLS_LIBRARY_DEBUG)
>                       ow_add_public_libraries(
>                               ${QT_QTUITOOLS_LIBRARY_DEBUG}
> @@ -70,10 +72,13 @@
>               ${QT_QTNETWORK_LIBRARY_RELEASE}
>               ${QT_QTXML_LIBRARY_RELEASE}
>               ${QT_QTSVG_LIBRARY_RELEASE}
> -             ${QT_QTDBUS_LIBRARY_RELEASE}
>               QtUiTools
>       )
> -
> +     if (UNIX)
> +             ow_add_public_libraries(
> +                     ${QT_QTDBUS_LIBRARY_RELEASE}
> +             )
> +     endif (UNIX)
>       if (WIN32)
>               find_library(
>                               QT_QTAXCONTAINER_LIBRARY_RELEASE
> diff -r 0c9ef25e8554 -r de016f072d2f 
> wengophone/src/model/network/NetworkObserver.cpp
> --- a/wengophone/src/model/network/NetworkObserver.cpp        Fri Feb 27 
> 13:13:52 2009 +0100
> +++ b/wengophone/src/model/network/NetworkObserver.cpp        Thu Mar 19 
> 02:47:53 2009 +0100
> @@ -23,7 +23,6 @@
>  #include <thread/Thread.h>
>  //#include <netlib.h>
>  #include <QtNetwork/QtNetwork>
> -#include <QtDBus/QtDBus>
>  
>  //#define RETRIES 8
>  
> @@ -31,6 +30,7 @@
>  #include <Windows.h>
>  #include <Iphlpapi.h>
>  #else
> +#include <QtDBus/QtDBus>
>  #include <sys/types.h>
>  #include <sys/socket.h>
>  #include <netinet/in.h>
> @@ -55,11 +55,13 @@
>       //_timer.start(0, 500, 0);
>       _idTimer = startTimer(500);
>  
> +#if defined(OS_LINUX)
>       QDBusConnection::systemBus().registerObject("/", this);
>  
>       QDBusConnection::systemBus().connect(
>        QString(), QString(), "org.qutecom.Wakeup", "wakeup", this, 
> SLOT(wakeupSlot())
>        );
> +#endif
>   
>  }
>  
> @@ -94,6 +96,7 @@
>       return _isConnected ; 
>  }
>  
> +#if defined(OS_LINUX)
>  void NetworkObserver::wakeupSlot()
>  {
>    if (_isConnected)
> @@ -112,6 +115,7 @@
>  
>  
>  }
> +#endif
>  
>  void NetworkObserver::timerEvent(QTimerEvent*)
>  {
> diff -r 0c9ef25e8554 -r de016f072d2f 
> wengophone/src/model/network/NetworkObserver.h
> --- a/wengophone/src/model/network/NetworkObserver.h  Fri Feb 27 13:13:52 
> 2009 +0100
> +++ b/wengophone/src/model/network/NetworkObserver.h  Thu Mar 19 02:47:53 
> 2009 +0100
> @@ -33,10 +33,13 @@
>  class NetworkObserver :  public QObject, public Trackable
>  {
>       Q_OBJECT
> +
> +#if defined(OS_LINUX)
>       Q_CLASSINFO("D-Bus Interface", "org.qutecom.Wakeup");
>  
>  Q_SIGNALS:
>       void wakeup();
> +#endif
>  
>  public:
>  
> @@ -77,8 +80,10 @@
>  
>       bool canConnect();
>  
> +#if defined(OS_LINUX)
>  private Q_SLOTS:
>       void wakeupSlot();
> +#endif
>  
>  #if defined(WIN32)
>       bool ppl_dns_get_local_fqdn (char **servername, char **serverip,char 
> **netmask, unsigned int WIN32_interface);
>
> _______________________________________________
> QuteCom-dev mailing list
> [email protected]
> http://lists.qutecom.org/mailman/listinfo/qutecom-dev
>
>
>   
Hello Darshaka,

It works for me ;-)
I will push your patch.

Laurent
_______________________________________________
QuteCom-dev mailing list
[email protected]
http://lists.qutecom.org/mailman/listinfo/qutecom-dev

Reply via email to