AS
Size: a a a
AS
AS
JL
ПК
class QmlGuiElement {
Q_PROPERTY(IDataProvider dataProvider); // Хочу устанавливать dataProvider из QML
};
class IDataProvider : public QObject { // Наследую от QObject, чтобы юзать в Q_PROPERTY
virtual void loadData(...) = 0;
}
class DataProvider : public QObject, public IDataProvider { // Наследую QObject чтоб инстанцировать в QML
void loadData(...) override;
}
qmlRegisterType<DataProvider>(...);QmlGuiElement {
dataProvider: DataProvider {}
}ПК
МВ
class QmlGuiElement {
Q_PROPERTY(IDataProvider dataProvider); // Хочу устанавливать dataProvider из QML
};
class IDataProvider : public QObject { // Наследую от QObject, чтобы юзать в Q_PROPERTY
virtual void loadData(...) = 0;
}
class DataProvider : public QObject, public IDataProvider { // Наследую QObject чтоб инстанцировать в QML
void loadData(...) override;
}
qmlRegisterType<DataProvider>(...);QmlGuiElement {
dataProvider: DataProvider {}
}ПК
ПК
МВ
МВ
ПК
Е
class QmlGuiElement {
Q_PROPERTY(IDataProvider dataProvider); // Хочу устанавливать dataProvider из QML
};
class IDataProvider : public QObject { // Наследую от QObject, чтобы юзать в Q_PROPERTY
virtual void loadData(...) = 0;
}
class DataProvider : public QObject, public IDataProvider { // Наследую QObject чтоб инстанцировать в QML
void loadData(...) override;
}
qmlRegisterType<DataProvider>(...);QmlGuiElement {
dataProvider: DataProvider {}
}МВ
ПК
МВ
Е
AS
class QmlGuiElement {
Q_PROPERTY(IDataProvider dataProvider); // Хочу устанавливать dataProvider из QML
};
class IDataProvider : public QObject { // Наследую от QObject, чтобы юзать в Q_PROPERTY
virtual void loadData(...) = 0;
}
class DataProvider : public QObject, public IDataProvider { // Наследую QObject чтоб инстанцировать в QML
void loadData(...) override;
}
qmlRegisterType<DataProvider>(...);QmlGuiElement {
dataProvider: DataProvider {}
}ПК
AS
class QmlGuiElement {
Q_PROPERTY(IDataProvider dataProvider); // Хочу устанавливать dataProvider из QML
};
class IDataProvider : public QObject { // Наследую от QObject, чтобы юзать в Q_PROPERTY
virtual void loadData(...) = 0;
}
class DataProvider : public QObject, public IDataProvider { // Наследую QObject чтоб инстанцировать в QML
void loadData(...) override;
}
qmlRegisterType<DataProvider>(...);QmlGuiElement {
dataProvider: DataProvider {}
}МВ