VK
Size: a a a
VK
S
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->m_load,SIGNAL(clicked()),SLOT(InitFlow()));
connect(ui->m_run,SIGNAL(clicked()),SLOT(RunFlow()));
this->m_pFlow = new TFlow;
this->painter = new QPainter();
}
void MainWindow::InitFlow() {
m_pFlow->initflow("Path_to_config");
}
void MainWindow::RunFlow() {
for (int i = 0; i < ui->m_iter->text().toInt(); i++) {
qDebug() << i;
m_pFlow->iterflow();
}
}
H
F
ПК
Repository {
id: _repo
}
Manager {
id: _manager
repository: _repo
Component.onCompleted: loadMyData();
}
repository
(вызов вирт. метода), который не срабатывает, т.к. в qt_metacast
передаётся мусор вместо имени класса.ПК
Manager {Тут всё работает норм.
id: _manager
repository: Repository{}
Component.onCompleted: loadMyData();
}
ПК
ПК
Q_PROPERTY(Some::Namespace::IRepository* repository MEMBER repository_ REQUIRED);
ПК
Repository {
id: _repo
}
Manager {
id: _manager
repository: _repo
Component.onCompleted: loadMyData();
}
repository
(вызов вирт. метода), который не срабатывает, т.к. в qt_metacast
передаётся мусор вместо имени класса.repository_
установился в правильный тип, но при вызове вирт. метода repository->foo()
при заходе внутри почему то вызывается qt_metacast, которому передаётся мусор в параметр вместо строки. Это в дальнейшем приводит к падению. Короче, не понятно почему не работаетМВ
Repository {
id: _repo
}
Manager {
id: _manager
repository: _repo
Component.onCompleted: loadMyData();
}
repository
(вызов вирт. метода), который не срабатывает, т.к. в qt_metacast
передаётся мусор вместо имени класса.