No, uic is not extensible.

________________________________
From: Jarvis <390246...@qq.com>
Sent: Tuesday, April 3, 2018 10:34:33 AM
To: Jaroslaw Kobus
Subject: 回复: [Qt-creator] How to add custom property type to the designer?

OK,thanks. QT is there an example of uic extension(plugin)?

------------------ 原始邮件 ------------------
发件人: "Jaroslaw Kobus"<jaroslaw.ko...@qt.io>;
发送时间: 2018年4月3日(星期二) 下午4:28
收件人: "Jarvis"<390246...@qq.com>;"qt-creator"<qt-creator@qt-project.org>;
主题: Re: [Qt-creator] How to add custom property type to the designer?


Yes, QDesigner supports only types it knows. However, the list of known types 
is quite large.


Taking into account that uic needs to convert an xml based property values into 
the C++ code, it wouldn't be easily possible without any plugin architecture / 
extension system of uic.

________________________________
From: Qt-creator <qt-creator-bounces+jaroslaw.kobus=qt...@qt-project.org> on 
behalf of Jarvis <390246...@qq.com>
Sent: Friday, March 23, 2018 12:41:37 PM
To: qt-creator
Subject: [Qt-creator] How to add custom property type to the designer?

Hello,I want to add custom property type to the designer.

I'm trying to do that:


struct TestType
{
    int x;
    int y;
};
Q_DECLARE_METATYPE(TestType)

class ...
{
    Q_OBJECT
    Q_PROPERTY(TestType Test
               READ     Test
               WRITE    SetTest)
    ...
};


But the property do not appear in the designer.

Property type can only be Qt's own?(and Q_ENUM、Q_FLAGS)
_______________________________________________
Qt-creator mailing list
Qt-creator@qt-project.org
http://lists.qt-project.org/mailman/listinfo/qt-creator

Reply via email to