クラス Pkg があり、それを QVariant の形式で使用する必要があります。
私の Pkg.h の終わりに私は持っています:
Q_DECLARE_METATYPE(Pkg)
これはコンパイルエラーにはなりませんが、私の main.cpp では次のことをしなければなりません:
qRegisterMetaType<Pkg>("Pkg");
これもエラーにはなりませんが、QVariant(Pkg) を作成しようとすると、次のような多くのエラーが発生します。
In member function 'void MainWindow::FillPackagesList()':
mainWin.cpp:233: error: 'qRegisterMetaType' isnot a member of 'QMetaType' mainWin.cpp:234: error: no matching function for call to QVariant::QVariant(Pkg&)'
/usr/lib/qt/include/QtCore/qvariant.h:208: note: QVariant::QVariant(Qt::GlobalColor)
/usr/lib/qt/include/QtCore/qvariant.h:206: note: QVariant::QVariant(const QRegExp&)
/usr/lib/qt/include/QtCore/qvariant.h:204: note: QVariant::QVariant(const QLocale&)
/usr/lib/qt/include/QtCore/qvariant.h:203: note: QVariant::QVariant(const QUrl&)
/usr/lib/qt/include/QtCore/qvariant.h:201: note: QVariant::QVariant(const QRectF&)
/usr/lib/qt/include/QtCore/qvariant.h:200: note: QVariant::QVariant(const QRect&)
そしてまたエラーにエラー...