Можно ли сделать MyObject
всегда равным (один и тот же экземпляр) во всех его определениях qml?Qt QML C++ Plugin Singleton
C++:
class MyObject : public QObject {
Q_OBJECT
Q_DISABLE_COPY(MyObject)
Q_PROPERTY(QString test READ test NOTIFY testChanged)
public:
explicit MyObject(QObject *parent = 0);
signals:
void testChanged();
private:
QString test() const {
return _test;
}
QString _test;
};
QML:
Item {
MyObject { id: myObject1 }
MyObject { id: myObject2 }
}
Я хочу myObject1
быть равным myObject2
. Какой-то одноэлементный (но нет qmlRegisterSingletonType
)
Как могут быть два разных объекта? Что именно вы хотите сделать? Если вам нужно какое-то сравнение, вы можете использовать одно и то же 'objectName' для обоих этих объектов – folibis