Hello,
Qt 4.8 has a change to moc which makes virtual inheritance from QObject no
longer possible. This caused a problem in Jovie that was fixed by not
virtually inheriting from QObject anymore. There is a similar compile
problem in kdenetwork/kopete/libkopete at the moment and the attached patch
fixes the problem. I can commit to 4.7 and trunk if it looks good to
others.
thanks,
Jeremy
P.S. I would have used reviewboard, but there's no kdenetwork or kopete
repository set up in there :)
Index: kopete/libkopete/kopetepassword.cpp
===================================================================
--- kopete/libkopete/kopetepassword.cpp (revision 1244873)
+++ kopete/libkopete/kopetepassword.cpp (working copy)
@@ -77,7 +77,7 @@
{
public:
KopetePasswordRequest( QObject *owner, Kopete::Password &pass )
- : QObject( owner ), mPassword( pass ), mWallet( 0 )
+ : KopetePasswordRequestBase( owner ), mPassword( pass ), mWallet( 0 )
{
}
@@ -375,7 +375,7 @@
// also, which cause a call to this function )
return;
}
-
+
KConfigGroup group = config->group( d->configGroup );
if ( d->remembered && !d->passwordFromKConfig.isNull() )
Index: kopete/libkopete/kopetepassword.h
===================================================================
--- kopete/libkopete/kopetepassword.h (revision 1244873)
+++ kopete/libkopete/kopetepassword.h (working copy)
@@ -183,9 +183,12 @@
* @internal
* @see KopetePassword
*/
-class KopetePasswordRequestBase : public virtual QObject
+class KopetePasswordRequestBase : public QObject
{
Q_OBJECT
+public:
+ KopetePasswordRequestBase(QObject *parent)
+ :QObject(parent) {};
signals:
void requestFinished( const QString &password );
public slots: