Russian Qt Forum
Ноябрь 24, 2024, 22:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QMetaProperty не может прочитать свойство  (Прочитано 3301 раз)
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« : Май 13, 2013, 18:15 »

При перечислении свойств объекта получаю такое в консоли, как обработать этот тип корректно?
QMetaProperty::read: Unable to handle unregistered datatype 'QGraphicsEffect*' for property 'QGraphicsObject::effect'
Записан
vintik
Гость
« Ответ #1 : Май 14, 2013, 13:00 »

Кусочек бы кода, а так чё-то не сообразить
Записан
thechicho
Гость
« Ответ #2 : Май 14, 2013, 15:14 »

qRegisterMetaType<QGraphicsEffect>("QGraphicsEffect");
//qRegisterMetaType<QGraphicsEffect*>("QGraphicsEffect*");
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #3 : Октябрь 31, 2013, 14:01 »

Код:
void QRailItem::copyFunction(QRailItem *Item)
{
    const QMetaObject *   sourceMetaObject = Item->metaObject();
    for(int i=0;i<sourceMetaObject->propertyCount();i++)
    {
        QMetaProperty   prop = sourceMetaObject->property(i);
        if(!prop.isValid())
            continue;
        QVariant    copyValue = Item->property(prop.name());
        setProperty(prop.name(),copyValue);
    }
}

Как узнать что данное свойство не читается? если тип не зарегистрирован, то я это свойство просто буду игнорировать.
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #4 : Февраль 05, 2014, 13:20 »

никаких новостей по этому поводу?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 22.