void NxtKitInterpreterPlugin::init(const kitBase::KitPluginConfigurator &configurator) { connect(&configurator.eventsForKitPlugin(), &kitBase::EventsForKitPluginInterface::robotModelChanged , [this](const QString &modelName) { mCurrentlySelectedModelName = modelName; }); qReal::gui::MainWindowInterpretersInterface &interpretersInterface = configurator.qRealConfigurator().mainWindowInterpretersInterface(); connect(&mUsbRealRobotModel, &robotModel::real::RealRobotModel::errorOccured , [&interpretersInterface](const QString &message) { interpretersInterface.errorReporter()->addError(message); }); connect(&mBluetoothRealRobotModel, &robotModel::real::RealRobotModel::errorOccured , [&interpretersInterface](const QString &message) { interpretersInterface.errorReporter()->addError(message); }); mUsbRealRobotModel.checkConnection(); mBluetoothRealRobotModel.checkConnection(); mTwoDModel->init(configurator.eventsForKitPlugin() , configurator.qRealConfigurator().systemEvents() , configurator.qRealConfigurator().logicalModelApi() , interpretersInterface , configurator.interpreterControl()); }
void TrikKitInterpreterPluginBase::init(const kitBase::KitPluginConfigurator &configurer) { connect(&configurer.eventsForKitPlugin() , &kitBase::EventsForKitPluginInterface::robotModelChanged , [this](const QString &modelName) { mCurrentlySelectedModelName = modelName; }); qReal::gui::MainWindowInterpretersInterface &interpretersInterface = configurer.qRealConfigurator().mainWindowInterpretersInterface(); mTwoDModel->init(configurer.eventsForKitPlugin() , configurer.qRealConfigurator().systemEvents() , configurer.qRealConfigurator().logicalModelApi() , interpretersInterface , configurer.qRealConfigurator().projectManager() , configurer.interpreterControl()); mRealRobotModel->setErrorReporter(*interpretersInterface.errorReporter()); mTwoDRobotModel->setErrorReporter(*interpretersInterface.errorReporter()); connect(mAdditionalPreferences, &TrikAdditionalPreferences::settingsChanged , mRealRobotModel.data(), &robotModel::TrikRobotModelBase::rereadSettings); connect(mAdditionalPreferences, &TrikAdditionalPreferences::settingsChanged , mTwoDRobotModel.data(), &robotModel::twoD::TrikTwoDRobotModel::rereadSettings); }