PDA

View Full Version : سوال: مشکل : QObject::connect: Cannot queue arguments of type 'QList<QStandardItem*>'



woeful
چهارشنبه 02 اسفند 1391, 14:56 عصر
سلام

من یه رشته Xml دارم که اونو تحویلی یک Thread میدم تا اطلاعات اونو برای من استخراج کنه و اونهارو درون یک QList قرار بده و به وسیله یک SIGNAL این لیست رو به main thread ( همون GUI ) انتقال بده حالا موقع کامپایل برنامه مشکلی پیش نمیاد ولی موقع اجرا این warning نمایش داده میشه ! خ

جستجو که کردم فهمیدم یه مشکلی توی QList ها و کلا توی کلاس های Container در رابطه با signal و slot ها وجود داره ولی خب نمیدونم دقیقا چیه!

اگه کسی از دوستان در مورد این موضوع و warning زیر چیزی میدونه ممنون میشم توضیحاتی به من بدین


QObject::connect: Cannot queue arguments of type 'QList<QStandardItem*>'
(Make sure 'QList<QStandardItem*>' is registered using qRegisterMetaType().)

با تشکر
Woeful

حامد مصافی
چهارشنبه 02 اسفند 1391, 17:16 عصر
typedef QList<QStandardItem*> StandardItemsList;

...
qRegisterMetaType<StandardItemsList>("StandardItemsList");

بعد از درج این کد‌ها در متد connect از نام جدید (StandardItemsList) استفاده کنید