本文整理汇总了C++中qreal::PluginConfigurator::textManager方法的典型用法代码示例。如果您正苦于以下问题:C++ PluginConfigurator::textManager方法的具体用法?C++ PluginConfigurator::textManager怎么用?C++ PluginConfigurator::textManager使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qreal::PluginConfigurator
的用法示例。
在下文中一共展示了PluginConfigurator::textManager方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: init
void RobotsPluginFacade::init(qReal::PluginConfigurator const &configurer)
{
mRobotSettingsPage = new ui::RobotsSettingsPage(mKitPluginManager, mRobotModelManager);
mDevicesConfigurationManager.reset(new DevicesConfigurationManager(
configurer.graphicalModelApi()
, configurer.logicalModelApi()
, configurer.mainWindowInterpretersInterface()
, configurer.systemEvents()
));
mTitlesVisibilityManager.reset(
new TitlesVisibilityManager(mActionsManager.titlesVisibilityAction(), configurer.sceneCustomizer())
);
if (!selectKit(configurer)) {
/// @todo Correctly handle unselected kit.
return;
}
mParser.reset(new textLanguage::RobotsBlockParser(mRobotModelManager
, [this]() { return mInterpreter ? mInterpreter->timeElapsed() : 0; }));
initSensorWidgets();
interpreterBase::blocksBase::BlocksFactoryInterface * const coreFactory = new coreBlocks::CoreBlocksFactory();
coreFactory->configure(configurer.graphicalModelApi()
, configurer.logicalModelApi()
, mRobotModelManager
, *configurer.mainWindowInterpretersInterface().errorReporter()
, *mParser
);
mBlocksFactoryManager.addFactory(coreFactory);
interpreter::Interpreter *interpreter = new interpreter::Interpreter(
configurer.graphicalModelApi()
, configurer.logicalModelApi()
, configurer.mainWindowInterpretersInterface()
, configurer.projectManager()
, mBlocksFactoryManager
, mRobotModelManager
, *mParser
, mActionsManager.connectToRobotAction()
);
mInterpreter = interpreter;
connect(&configurer.systemEvents(), &SystemEventsInterface::closedMainWindow
, mInterpreter, &interpreter::InterpreterInterface::stopRobot);
connect(&mRobotModelManager, &RobotModelManager::robotModelChanged
, mInterpreter, &interpreter::InterpreterInterface::stopRobot);
initKitPlugins(configurer);
auto paletteUpdateManager = new PaletteUpdateManager(configurer.mainWindowInterpretersInterface()
, mBlocksFactoryManager, this);
connect(&mRobotModelManager, &RobotModelManager::robotModelChanged
, paletteUpdateManager, &PaletteUpdateManager::updatePalette);
mDevicesConfigurationManager->connectDevicesConfigurationProvider(interpreter);
auto kitExtensionsUpdateManager = new KitExtensionsUpdateManager(mKitPluginManager
, configurer.textManager(), this);
connect(&mRobotModelManager, &RobotModelManager::robotModelChanged
, kitExtensionsUpdateManager, &KitExtensionsUpdateManager::updateExtensions);
// It will subscribe to all signals itself and free memory too.
new KitAutoSwitcher(configurer.projectManager(), configurer.logicalModelApi()
, mBlocksFactoryManager, mKitPluginManager, mRobotModelManager, this);
connectInterpreterToActions();
connectEventsForKitPlugin();
connect(&mActionsManager.robotSettingsAction(), &QAction::triggered
, [=] () { configurer.mainWindowInterpretersInterface().openSettingsDialog(tr("Robots")); });
connect(&configurer.systemEvents(), &SystemEventsInterface::activeTabChanged
, &mActionsManager, &ActionsManager::onActiveTabChanged);
sync();
}