From:
[email protected]
Package: ggz-kde-client
Severity: normal
Tags: patch
When building 'ggz-kde-client' with gcc-3.4 I get the following error:
shadownet.cpp: In member function `void ShadowNet::slotRead(int)': shadownet.cpp:142: error: no match for 'operator>>' in '*s >> (Q_INT8)transmit' /usr/include/qt3/qdatastream.h:72: note: candidates are: QDataStream& QDataStream::operator>>(Q_INT8&)
/usr/include/qt3/qdatastream.h:156: note: QDataStream& QDataStream::operator>>(Q_UINT8&)
[...]
shadownet.cpp: In member function `void ShadowNet::slotWrite(int)': shadownet.cpp:163: error: no match for 'operator>>' in '*((ShadowNet*)this)->ShadowNet::net >> (Q_INT8)transmit'
With the attached patch 'ggz-kde-client' can be compiled using gcc-3.4.
Regards
Andreas Jochens
diff -urN ../tmp-orig/ggz-kde-client-0.0.7/kcm_ggz/kcm_ggz.cpp ./kcm_ggz/kcm_ggz.cpp
--- ../tmp-orig/ggz-kde-client-0.0.7/kcm_ggz/kcm_ggz.cpp 2003-02-23 00:26:40.000000000 +0100
+++ ./kcm_ggz/kcm_ggz.cpp 2004-08-16 20:41:43.300525577 +0200
@@ -15,7 +15,7 @@
#include "config.h"
-typedef KCMGGZPane* (*panefunc)(QWidget *parent = NULL, const char *name = NULL);
+typedef KCMGGZPane* (*panefunc)(QWidget *parent, const char *name);
KCMGGZ::KCMGGZ(KInstance *instance, QWidget *parent, const char *name)
: KCModule(instance, parent, name)
@@ -50,7 +50,7 @@
if(func)
{
init = (panefunc)func;
- pane = (*init)(ctl);
+ pane = (*init)(ctl, 0);
if(pane)
{
panelist.append(pane);
diff -urN ../tmp-orig/ggz-kde-client-0.0.7/shadowbridge/shadownet.cpp ./shadowbridge/shadownet.cpp
--- ../tmp-orig/ggz-kde-client-0.0.7/shadowbridge/shadownet.cpp 2003-02-22 18:49:46.000000000 +0100
+++ ./shadowbridge/shadownet.cpp 2004-08-16 20:39:10.715721993 +0200
@@ -132,15 +132,15 @@
void ShadowNet::slotRead(int sock)
{
QDataStream *s;
- char transmit