kio/scheduler: Does not compile with Qt from 4.8 branch
Thiago Macieira
thiago at kde.org
Sun Apr 24 14:04:38 BST 2011
On Sunday, 24 de April de 2011 12:53:18 Christoph Feck wrote:
> Hi,
>
> Qt 4.8 has been branched, and (early as I am :) I tried compiling KDE with
> it. It already fails compiling kdelibs/kio/kio/scheduler.cpp because of
> this error:
>
> /local/build/KDE/libs/kdelibs/kio/scheduler.moc:77:21: error: ‘class
> KIO::Scheduler’ has no member named ‘schedulerPrivate’
>
> The issue is that moc now creates this code for the
> Q_PRIVATE_SLOT(schedulerPrivate, void slotSlaveDied(KIO::Slave *slave))
> definition (and subsequent ones) in scheduler.h
>
> void KIO::Scheduler::qt_static_metacall(QObject *_o, QMetaObject::Call _c,
> int _id, void **_a)
> {
> if (_c == QMetaObject::InvokeMetaMethod) {
> Q_ASSERT(staticMetaObject.cast(_o));
> Scheduler *_t = static_cast<Scheduler *>(_o);
> switch (_id) {
> // ...
> case 3: _t->schedulerPrivate->slotSlaveDied((*reinterpret_cast<
> KIO::Slave*(*)>(_a[1]))); break;
> // ...
>
> In other words, the first argument of Q_PRIVATE_SLOT must be a member
> of the class it is defined in. I stopped there, so it might fail at other
> places, too.
>
> Any ideas how to fix it?
Olivier, these are your moc changes.
--
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
Senior Product Manager - Nokia, Qt Development Frameworks
PGP/GPG: 0x6EF45358; fingerprint:
E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 190 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20110424/2296f259/attachment.sig>
More information about the kde-core-devel
mailing list