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 {}
}
МВ