当前位置: 首页>>代码示例>>C++>>正文


C++ Executer::consoleWidget方法代码示例

本文整理汇总了C++中Executer::consoleWidget方法的典型用法代码示例。如果您正苦于以下问题:C++ Executer::consoleWidget方法的具体用法?C++ Executer::consoleWidget怎么用?C++ Executer::consoleWidget使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Executer的用法示例。


在下文中一共展示了Executer::consoleWidget方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: printCall

    void printCall(QScriptContext *context, ActionTools::ConsoleWidget::Type type)
    {
        QApplication::processEvents();//Call this to prevent UI freeze when calling print often

        QScriptValue calleeData = context->callee().data();
        Executer *executer = qobject_cast<Executer *>(calleeData.toQObject());
        QString message;
        ScriptAgent *agent = executer->scriptAgent();

        if(!agent)
            return;
        
        for(int argumentIndex = 0; argumentIndex < context->argumentCount(); ++argumentIndex)
            message += context->argument(argumentIndex).toString();

        switch(executer->scriptAgent()->context())
        {
        case ScriptAgent::Parameters:
            executer->consoleWidget()->addScriptParameterLine(message,
                                                              agent->currentParameter(),
                                                              agent->currentLine(),
                                                              agent->currentColumn(),
                                                              type);
            break;
        case ScriptAgent::Actions:
            {
                ActionTools::ActionInstance *currentAction = executer->script()->actionAt(executer->currentActionIndex());
                qint64 currentActionRuntimeId = -1;
                if(currentAction)
                    currentActionRuntimeId = currentAction->runtimeId();

                executer->consoleWidget()->addUserLine(message,
                                                       currentActionRuntimeId,
                                                       context->engine()->globalObject().property("currentParameter").toString(),
                                                       context->engine()->globalObject().property("currentSubParameter").toString(),
                                                       agent->currentLine(),
                                                       agent->currentColumn(),
                                                       context->backtrace(),
                                                       type);
            }
            break;
        default:
            return;
        }
    }
开发者ID:WeDo30,项目名称:actiona,代码行数:45,代码来源:executer.cpp

示例2: clearConsoleFunction

    QScriptValue clearConsoleFunction(QScriptContext *context, QScriptEngine *engine)
    {
        if(!Executer::isExecuterRunning())
            return QScriptValue();

        QApplication::processEvents();//Call this to prevent UI freeze when calling clear often

        QScriptValue calleeData = context->callee().data();
        Executer *executer = qobject_cast<Executer *>(calleeData.toQObject());

        executer->consoleWidget()->clearExceptSeparators();

        return engine->undefinedValue();
    }
开发者ID:WeDo30,项目名称:actiona,代码行数:14,代码来源:executer.cpp


注:本文中的Executer::consoleWidget方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。