Итак... Проблема обнаружена (наверное), осталось только найти выход. А проблема в том, что в дизайнере говорится, что объект порожден от класса QListWidget, хотя должен бы от JCFontListWidget, который в свою очередь наследован от QListWidget.
У меня тут мысль возникла. Есть 4 файла:
jcfontlistwidget.h
jcfontlistwidget.cpp
jcfontlistwidgetplugin.h
jcfontlistwidgetplugin.cpp
Собранный плагин ложится в %QTDIR%\plugins\designer. Но ведь он ссылается на jcfontlistwidget.h, а система о нем ничегошеньки не знает!
А должна знать.
Т.е. .h и .cpp тоже нужно куда-то положить или это я уже с ума схожу? В Асистенте про это вроде ничего не сказано. Нуждаюсь в помощи знающих.
Т.е.проблема с тем, что не подключается jcfontlistwidget.h?
Я делал по "Qt3:C++ программирование GUI на C++" (перевод "C++ GUI Programming with Qt3"), там в главе 5 есть расписаный пример интеграции в Designer. Книга это в сети есть как на русском так и на англйском варианте(вот URL'ов не помню)
Про QStringList x3d_renderWidgetPlugin::keys() const
{
return QStringList() << "x3d_renderwidget";
}
и(особенно) QString x3d_renderWidgetPlugin::includeFile(const QString &) const
{
return "x3d_renderwidget.h";
}
Не забыл?(Имена естественно свои,проверялось на 3.3.4)