Hi again,
I don't need the destructor in my own code, but in Qt's generated moc code.
The error message is (MSVC2005):
Code:
.\generatedfiles\release\moc_ami_myserver_getpublicfoldertreei.cpp(67) : error C2248: 'MyApp::FolderDescTree::__vbaseDtor' : cannot access protected member declared in class 'MyApp::FolderDescTree'
2> e:\develop\MyApp\interfaces\folder.h(993) : compiler has generated 'MyApp::FolderDescTree::__vbaseDtor' here
2> e:\develop\MyApp\interfaces\folder.h(959) : see declaration of 'MyApp::FolderDescTree'
and the corresponding moc code looks like this:
Code:
int AMI_MyServer_getPublicFolderTreeI::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QAmiObject::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
switch (_id) {
case 0: response((*reinterpret_cast< const MyApp::FolderDescTree(*)>(_a[1]))); break;
}
_id -= 1;
}
return _id;
}
I marked line 67 in red which was mentioned in the compiler error output.
the original definition was:
Code:
signals:
void response(const MyApp::FolderDescTree tree);
which follows what you introduced in the mentioned connection articles for integrating ui applications with Qt using AMI.
do you have a suggestion or an idea how to circumvent these problems?
Regards,
Stephan