/*! * \brief LocalsTreeItem::retrieveValue * Gets the value of the LocalsTreeItem using CommandFactory::anyString */ void LocalsTreeItem::retrieveValue() { GDBAdapter *pGDBAdapter = mpLocalsTreeModel->getLocalsWidget()->getMainWindow()->getGDBAdapter(); StackFramesWidget *pStackFramesWidget = mpLocalsTreeModel->getLocalsWidget()->getMainWindow()->getStackFramesWidget(); if (isCoreTypeExceptString()) { pGDBAdapter->postCommand(CommandFactory::dataEvaluateExpression(pStackFramesWidget->getSelectedThread(), pStackFramesWidget->getSelectedFrame(), getName()), GDBAdapter::BlockUntilResponse, this, &GDBAdapter::dataEvaluateExpressionCB); } else if (isCoreType()) { pGDBAdapter->postCommand(CommandFactory::anyString(pStackFramesWidget->getSelectedThread(), pStackFramesWidget->getSelectedFrame(), getName()), GDBAdapter::BlockUntilResponse, this, &GDBAdapter::anyStringCB); } else { setValue(getDisplayType()); } }
void ModelicaRecordValue::retrieveChildrenSize() { GDBAdapter *pGDBAdapter = GDBAdapter::instance(); StackFramesWidget *pStackFramesWidget = MainWindow::instance()->getStackFramesWidget(); pGDBAdapter->postCommand(CommandFactory::arrayLength(pStackFramesWidget->getSelectedThread(), pStackFramesWidget->getSelectedFrame(), mpLocalsTreeItem->getName()), GDBAdapter::BlockUntilResponse, this, &GDBAdapter::arrayLengthCB); }
void LocalsTreeItem::retrieveModelicaMetaType() { if (getDisplayType().isEmpty() || (getDisplayType().compare(Helper::VALUE_OPTIMIZED_OUT) == 0) || (getDisplayType().compare(Helper::REPLACEABLE_TYPE_ANY) == 0)) { GDBAdapter *pGDBAdapter = mpLocalsTreeModel->getLocalsWidget()->getMainWindow()->getGDBAdapter(); StackFramesWidget *pStackFramesWidget = mpLocalsTreeModel->getLocalsWidget()->getMainWindow()->getStackFramesWidget(); if (parent() && parent()->getModelicaValue() && qobject_cast<ModelicaRecordValue*>(parent()->getModelicaValue())) { pGDBAdapter->postCommand(CommandFactory::getTypeOfAny(pStackFramesWidget->getSelectedThread(), pStackFramesWidget->getSelectedFrame(), getName(), true), GDBAdapter::BlockUntilResponse, this, &GDBAdapter::getTypeOfAnyCB); } else { pGDBAdapter->postCommand(CommandFactory::getTypeOfAny(pStackFramesWidget->getSelectedThread(), pStackFramesWidget->getSelectedFrame(), getName(), false), GDBAdapter::BlockUntilResponse, this, &GDBAdapter::getTypeOfAnyCB); } } else { retrieveValue(); } }
void ModelicaRecordValue::retrieveChildren() { GDBAdapter *pGDBAdapter = GDBAdapter::instance(); for (int i = 2 ; i <= getRecordElements() ; i++) { StackFramesWidget *pStackFramesWidget = MainWindow::instance()->getStackFramesWidget(); QByteArray cmd = CommandFactory::getMetaTypeElement(pStackFramesWidget->getSelectedThread(), pStackFramesWidget->getSelectedFrame(), mpLocalsTreeItem->getName(), i, CommandFactory::record_metaType); pGDBAdapter->postCommand(cmd, GDBAdapter::BlockUntilResponse, mpLocalsTreeItem, &GDBAdapter::getMetaTypeElementCB); } }
void ModelicaOptionValue::retrieveChildren() { if (!isOptionNone()) { GDBAdapter *pGDBAdapter = GDBAdapter::instance(); StackFramesWidget *pStackFramesWidget = MainWindow::instance()->getStackFramesWidget(); QByteArray cmd = CommandFactory::getMetaTypeElement(pStackFramesWidget->getSelectedThread(), pStackFramesWidget->getSelectedFrame(), mpLocalsTreeItem->getName(), 1, CommandFactory::option_metaType); pGDBAdapter->postCommand(cmd, GDBAdapter::BlockUntilResponse, mpLocalsTreeItem, &GDBAdapter::getMetaTypeElementCB); } }
void StackFramesTreeWidget::createFullBacktrace() { QByteArray cmd = CommandFactory::createFullBacktrace(); GDBAdapter *pGDBAdapter = mpStackFramesWidget->getMainWindow()->getGDBAdapter(); pGDBAdapter->postCommand(cmd, GDBAdapter::ConsoleCommand, &GDBAdapter::createFullBacktraceCB); }