Название: QAbstract*Model Отправлено: hamlo от Сентябрь 08, 2009, 22:48 Пытаюсь разобраться с собственной реализации модели... но вот уж не задача...
Есть объект QListView. Реализацию модели содрал отсюда http://www.doc.crossplatform.ru/qt/4.3.2/model-view-creating-models.html Кому лень по ссылке ходить model.h Код: #ifndef MODEL_H model.cpp Код: #include <QtGui> Далее в конструкторе класса foo в foo.cpp Код: ... И на выходе... Цитировать foo.o: In function `StringListModel::StringListModel(QStringList const&, QObject*)': Я уже почти сдался, даже не знаю куда копать.foo.cpp:(.text._ZN15StringListModelC1ERK11QStringListP7QObject[StringListModel::StringListModel(QStringList const&, QObject*)]+0x2b): undefined reference to `vtable for StringListModel' collect2: выполнение ld завершилось с кодом возврата 1 ЗЫ Цитировать Qt Creator 1.2.1 В репах стабильной ветки Qt4.5.2 нет. Ставился с Основан на Qt 4.5.2 (64-х битной) Собран Jul 10 2009 в 16:16:34 Ревизия 59ebd3739d Код: qt-sdk-linux-x86_64-opensource-2009.03.1 Ubuntu 9.04 Jaunty Jackalope Цитировать hammer@hammer-laptop:~/Soft/DBDesigner4$ uname -a Linux hammer-laptop 2.6.28-15-generic #49-Ubuntu SMP Tue Aug 18 19:25:34 UTC 2009 x86_64 GNU/Linux Цитировать hammer@hammer-laptop:~$ g++ -v Используются внутренние спецификации. Целевая архитектура: x86_64-linux-gnu Параметры конфигурации: ../src/configure -v --with-pkgversion='Ubuntu 4.3.3-5ubuntu4' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu Модель многопоточности: posix gcc версия 4.3.3 (Ubuntu 4.3.3-5ubuntu4) Код: hammer@hammer-laptop:~$ make -v Код: hammer@hammer-laptop:~/Programs/Qt/qtsdk-2009.03/qt/bin$ ./qmake -v Название: Re: QAbstract*Model Отправлено: hamlo от Сентябрь 09, 2009, 07:29 Сутра просто сел за комп, запустил qtcreator и все собралось. Чертовщина какая то...
Название: Re: QAbstract*Model Отправлено: Авварон от Сентябрь 09, 2009, 23:54 скорее всего не был вызван qmake после добавления макроса Q_OBJECT
|