您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ tError函数代码示例

51自学网 2021-06-03 08:39:06
  C++
这篇教程C++ tError函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中tError函数的典型用法代码示例。如果您正苦于以下问题:C++ tError函数的具体用法?C++ tError怎么用?C++ tError使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

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

示例1: syncToSqlRecord

bool TSqlObject::remove(){    syncToSqlRecord();    QString del = TActionContext::currentDatabase().driver()->sqlStatement(QSqlDriver::DeleteStatement, tableName(), *static_cast<QSqlRecord *>(this), false);        if (del.isEmpty()) {        sqlError = QSqlError(QLatin1String("Unable to delete row"),                             QString(), QSqlError::StatementError);        return false;    }    del.append(" WHERE ");    int revIndex = metaObject()->indexOfProperty(REVISION_PROPERTY_NAME);    if (revIndex >= 0) {        bool ok;        int revsion = property(REVISION_PROPERTY_NAME).toInt(&ok);        if (!ok || revsion <= 0) {            sqlError = QSqlError(QLatin1String("Unable to convert the 'revision' property to an int"),                                 QString(), QSqlError::UnknownError);            tError("Unable to convert the 'revsion' property to an int, %s", qPrintable(objectName()));            return false;        }        del.append(TSqlQuery::escapeIdentifier(REVISION_PROPERTY_NAME));        del.append("=").append(TSqlQuery::formatValue(revsion));        del.append(" AND ");    }    const char *pkName = metaObject()->property(metaObject()->propertyOffset() + primaryKeyIndex()).name();    if (primaryKeyIndex() < 0 || !pkName) {        QString msg = QString("Not found the primary key for table ") + tableName();        sqlError = QSqlError(msg, QString(), QSqlError::StatementError);        tError("%s", qPrintable(msg));        return false;    }    del.append(TSqlQuery::escapeIdentifier(pkName));    del.append("=").append(TSqlQuery::formatValue(property(pkName)));    tSystemDebug("SQL statement: %s", qPrintable(del));    QSqlQuery query(TActionContext::currentDatabase());    bool res = query.exec(del);    sqlError = query.lastError();    if (!res) {        tSystemError("SQL delete error: %s", qPrintable(sqlError.text()));        return false;    }        // Optimistic lock check    if (query.numRowsAffected() != 1) {        if (revIndex >= 0) {            QString msg = QString("Row was updated or deleted from table ") + tableName() + QLatin1String(" by another transaction");            sqlError = QSqlError(msg, QString(), QSqlError::UnknownError);            throw SqlException(msg, __FILE__, __LINE__);        }        tWarn("Row was deleted by another transaction, %s", qPrintable(tableName()));    }    clear();    return true;}
开发者ID:pivaldi,项目名称:TreeFrog,代码行数:60,


示例2: config

void TConfig::init(){    QFile config(k->path);    k->isOk = false;    if (config.exists()) {        QString errorMsg = "";        int errorLine = 0;        int errorColumn = 0;        k->isOk = k->document.setContent(&config, &errorMsg, &errorLine, &errorColumn);        if (!k->isOk) {            #ifdef K_DEBUG                    tError() << "TConfig::init() - Fatal Error: Configuration file is corrupted - Line: " << errorLine << " - Column: " << errorColumn;                   tError() << "TConfig::init() - Message: " << errorMsg;            #endif        }        config.close();   }   if (!k->isOk) {       QDomProcessingInstruction header = k->document.createProcessingInstruction("xml","version=/"1.0/" encoding=/"UTF-8/"");       k->document.appendChild(header);       QDomElement root = k->document.createElement("Config");       k->document.appendChild(root);   }}
开发者ID:nanox,项目名称:tupi,代码行数:30,


示例3: responsed

bool TupCommandExecutor::removeSymbolFromFrame(TupLibraryResponse *response){#ifdef K_DEBUG    T_FUNCINFO;#endif    if (m_project->scenesTotal() > 0) {        if (m_project->removeSymbolFromFrame(response->arg().toString(), response->symbolType())) {            TupScene *scene = m_project->scene(response->sceneIndex());            if (scene) {                TupLayer *layer = scene->layer(response->layerIndex());                if (layer) {                    TupFrame *frame = layer->frame(response->frameIndex());                    if (frame)                        response->setFrameState(frame->isEmpty());                }            }            emit responsed(response);            return true;        } else {#ifdef K_DEBUG            tError() << "TupCommandExecutor::removeSymbolFromFrame() - Error: Symbol can't be removed from project!";#endif        }    } else {#ifdef K_DEBUG        tError() << "TupCommandExecutor::removeSymbolFromFrame() - No scenes available!";#endif    }    return false;}
开发者ID:hpsaturn,项目名称:tupi,代码行数:32,


示例4: tDebug

bool TasksetWriter::write(const std::string& filename, vector<Task*>& taskset) const {    xmlDocPtr doc;    tDebug() << "Writing Taskset to XML file: " << filename;    xmlTextWriterPtr writer;    writer = xmlNewTextWriterDoc(&doc, 0);    xmlTextWriterSetIndent(writer, 1);    if (xmlTextWriterSetIndentString(writer, (const xmlChar*) "  ") != 0) {        tError() << "Fehler beim Setzen des Einrueckens!";    }    xmlTextWriterStartDocument(writer, NULL, "UTF-8", NULL);    xmlTextWriterWriteComment(writer, (xmlChar*) "Hier kommen die Tasks");    xmlTextWriterStartElement(writer, (xmlChar*) "taskset");    xmlTextWriterWriteAttributeNS(writer, (xmlChar*) "xsi", (xmlChar*) "schemaLocation", (xmlChar*) "http://www.w3.org/2001/XMLSchema-instance", (xmlChar*) "http://www.tmsxmlns.com taskset.xsd");    xmlTextWriterWriteAttribute(writer, (xmlChar*) "xmlns", (xmlChar*) "http://www.tmsxmlns.com");    xmlTextWriterWriteRaw(writer, (xmlChar*) "/n");    for (size_t i = 0; i < taskset.size(); i++) {        xmlTextWriterWriteRaw(writer, (xmlChar*) "/n");        //taskset[i]->write(writer);        taskset[i]->writeToXML(writer);        xmlTextWriterWriteRaw(writer, (xmlChar*) "/n");    }    xmlTextWriterEndElement(writer); // close TaskSet    xmlTextWriterEndDocument(writer);    xmlFreeTextWriter(writer);    xmlSaveFile(filename.c_str(), doc);    xmlNodePtr cur = xmlDocGetRootElement(doc);    if (cur == NULL) {        tError() << "Empty document.";        xmlFreeDoc(doc);        return false;    }    if (xmlStrcmp(cur->name, (const xmlChar *) "taskset")) {        tError() << "Document of the wrong type, root node != taskset";        xmlFreeDoc(doc);        return false;    }    if (isValid(doc) > 0) {        tDebug() << "Written document is valid";    } else {        tError() << "Written document is invalid";        xmlFreeDoc(doc);        return false;    }    xmlFreeDoc(doc);    return true;}
开发者ID:702nADOS-archive,项目名称:tms-sim-modified,代码行数:60,


示例5: graphicsScene

void TupPaintArea::setCurrentScene(int index){    #ifdef K_DEBUG           T_FUNCINFO;    #endif    if (k->project->scenesTotal() > 0) {        TupScene *scene = k->project->scene(index);        if (scene) {            k->currentSceneIndex = index;            graphicsScene()->setCurrentScene(scene);        } else {            if (k->project->scenesTotal() == 1) {                setDragMode(QGraphicsView::NoDrag);                k->currentSceneIndex = 0;                graphicsScene()->setCurrentScene(0);            } else {                #ifdef K_DEBUG                       tError() << "TupPaintArea::setCurrentScene() - [ Fatal Error ] -  No scenes available. Invalid index -> " << index;                       tError() << "TupPaintArea::setCurrentScene() - Scenes total -> " << k->project->scenesTotal();                #endif            }        }    }}
开发者ID:hpsaturn,项目名称:tupi,代码行数:26,


示例6: qDebug

void TCommandHistory::redoFromAction(QAction *a){    int idx = a->data().toInt();        m_stack->blockSignals(true);    for (int i = qMax(idx, m_currentIndex)-1; i >= qMin(idx, m_currentIndex)-1; i--) {         #ifdef K_DEBUG             QString msg = "TupCommandExecutor::createItem() - Error: Invalid scene index!";             #ifdef Q_OS_WIN32                 qDebug() << "SHOW_VAR: " << i;             #else                 SHOW_VAR(i);             #endif          #endif         if (!m_stack->canRedo()) {             #ifdef K_DEBUG                 QString msg = "TCommandHistory::redoFromAction() - Error: Cannot redo!!!";                 #ifdef Q_OS_WIN32                     qDebug() << msg;                 #else                     tError() << msg;                 #endif             #endif             break;         }                 m_stack->redo();                 if (m_actions.contains(i)) {             m_redoMenu->removeAction(m_actions[i]);             m_undoMenu->addAction(m_actions[i]);         } else {             #ifdef K_DEBUG                 QString msg = "TCommandHistory::redoFromAction() - Error while doing REDO";                 #ifdef Q_OS_WIN32                     qDebug() << msg;                 #else                     tError() << msg;                 #endif             #endif        }    }        if (m_redoMenu->isEmpty())        m_redoMenu->menuAction()->setEnabled(false);    else        m_redoMenu->menuAction()->setEnabled(true);        if (!m_undoMenu->isEmpty())         m_undoMenu->menuAction()->setEnabled(true);        if (m_actions.contains(m_stack->index()+1))        m_redoMenu->setDefaultAction(m_actions[m_stack->index()+1]);    m_stack->blockSignals(false);}
开发者ID:KDE,项目名称:tupi,代码行数:58,


示例7: tError

bool TUrlRoute::addRouteFromString(QString line){    QStringList items = line.split(' ', QString::SkipEmptyParts);    if (items.count() == 3) {        // Trimm quotes        QString method = items[0];        QString route = THttpUtility::trimmedQuotes(items[1]);        QString destination = THttpUtility::trimmedQuotes(items[2]);        TRoute rt;        rt.method = TRoute::methodFromString(method);        if (rt.method == TRoute::Invalid)        {            tError("Invalid method, '%s'", qPrintable(items[0]));            return false;        }        // parse controller and action        QStringList list = destination.split('#');        if (list.count() == 2) {            rt.controller = list[0].toLower().toLatin1() + "controller";            rt.action = list[1].toLatin1();        } else {            tError("Invalid destination, '%s'", qPrintable(destination));            return false;        }        rt.components = route.split('/');        if (route.startsWith('/')) rt.components.takeFirst();        if (route.endsWith('/')) rt.components.takeLast();        if (rt.components.indexOf(":params") >= 0)        {            if (rt.components.indexOf(":params") != rt.components.length() - 1)            {                tError("Invalid route: :params must be at the end! [%s]",qPrintable(route));                return false;            }            else            {                rt.components.takeLast();                rt.has_variable_params = 1;            }        }        routes << rt;        tSystemDebug("added route: method:%d components:%s ctrl:%s action:%s, params:%d",                     rt.method, qPrintable(rt.components.join('/')), rt.controller.data(),                     rt.action.data(), rt.has_variable_params);        return true;    } else {        tError("Invalid directive, '%s'", qPrintable(line));        return false;    }}
开发者ID:axos88,项目名称:treefrog-framework,代码行数:58,


示例8: tError

bool TUrlRoute::addRouteFromString(const QString &line){     QStringList items = line.simplified().split(' ');     if (items.count() != 3) {         tError("Invalid directive, '%s'", qPrintable(line));         return false;     }     // Trimm quotes     items[1] = THttpUtility::trimmedQuotes(items[1]);     items[2] = THttpUtility::trimmedQuotes(items[2]);     QString &path = items[1];     if (path.contains(":params") && !path.endsWith(":params")) {         tError(":params must be specified as last directive.");         return false;     }     TRoute rt;     // Check method     rt.method = directiveHash()->value(items[0].toLower(), TRoute::Invalid);     if (rt.method == TRoute::Invalid) {         tError("Invalid directive, '%s'", qPrintable(items[0]));         return false;     }     // parse path     rt.componentList = splitPath(path);     rt.hasVariableParams = rt.componentList.contains(":params");     for (int i = 0; i < rt.componentList.count(); ++i) {         const QString &c = rt.componentList[i];         if (c.startsWith(":")) {             if (c != ":param" && c != ":params") {                 return false;             }         } else {             rt.keywordIndexes << i;         }     }     // parse controller and action     QStringList list = items[2].split('#');     if (list.count() == 2) {         rt.controller = list[0].toLower().toLatin1() + "controller";         rt.action = list[1].toLatin1();     } else {         tError("Invalid action, '%s'", qPrintable(items[2]));         return false;     }     routes << rt;     tSystemDebug("route: method:%d path:%s  ctrl:%s action:%s params:%d",                  rt.method, qPrintable(QLatin1String("/") + rt.componentList.join("/")), rt.controller.data(),                  rt.action.data(), rt.hasVariableParams);     return true;}
开发者ID:AbhimanyuAryan,项目名称:treefrog-framework,代码行数:58,


示例9: qDebug

bool TupProject::resetScene(int pos, const QString &newName){    #ifdef K_DEBUG        #ifdef Q_OS_WIN            qDebug() << "[TupProject::resetScene()]";        #else            T_FUNCINFO;        #endif    #endif       TupScene *scene = sceneAt(pos);    if (scene) {        k->undoScenes << k->scenes.takeAt(pos);        TupScene *basic = new TupScene(this, k->dimension, "#ffffff");        basic->setSceneName(newName);        basic->setBasicStructure();        k->scenes.insert(pos, basic);        return true;    } else {        #ifdef K_DEBUG            QString msg = "TupProject::resetScene() - No scene at index -> " + QString::number(pos);            #ifdef Q_OS_WIN                qDebug() << msg;            #else                tError() << msg;            #endif        #endif    }    return false;}
开发者ID:xtingray,项目名称:tupi,代码行数:33,


示例10: responsed

bool TupCommandExecutor::exchangeFrame(TupFrameResponse *response){    int scenePos = response->sceneIndex();    int layerPos = response->layerIndex();    int position = response->frameIndex();    int newPosition = response->arg().toInt();    TupScene *scene = m_project->scene(scenePos);       if (!scene)        return false;      scene->moveStoryBoardScene(position, newPosition);    TupLayer *layer = scene->layer(layerPos);       if (layer) {        if (layer->exchangeFrame(position, newPosition)) {            emit responsed(response);            return true;        } else {            #ifdef K_DEBUG                QString msg = "TupCommandExecutor::exchangeFrame() - Error while exchanging frames";                #ifdef Q_OS_WIN32                    qDebug() << msg;                #else                    tError() << msg;                #endif            #endif              return false;        }    }       return false;}
开发者ID:KDE,项目名称:tupi,代码行数:33,


示例11: qDebug

bool TupCommandExecutor::moveLayer(TupLayerResponse *response){    int scenePos = response->sceneIndex();    int position = response->layerIndex();    int newPosition = response->arg().toInt();    TupScene *scene = m_project->scene(scenePos);    if (!scene)        return false;    if (! scene->moveLayer(position, newPosition)) {        #ifdef K_DEBUG            QString msg = "TupCommandExecutor::moveLayer() - Error while moving layer!";            #ifdef Q_OS_WIN32                qDebug() << msg;            #else                tError() << msg;            #endif        #endif	        return false;    } else {        emit responsed(response);        return true;    }    return false;}
开发者ID:KDE,项目名称:tupi,代码行数:28,


示例12: tError

  int MKTask::calcL(int n, const unsigned int* vals, unsigned int pos) const {    if (n > k) {      tError() << "Invalid parameter n=" << n << " > " << k << "!";      return -1;    }    unsigned int p;    if (pos == 0)      p = k - 1;    else      p = pos - 1;    unsigned int ctr = 0;    unsigned int i;    for (i = 0; i < k; ++i) {      if (vals[p] == 1)	ctr++;      if (ctr == n)	break;      if (p == 0)	p = k - 1;      else	--p;    }    return i + 1;  }
开发者ID:702nADOS-archive,项目名称:tms-sim-modified,代码行数:26,


示例13: qDebug

bool ThemeManager::applyTheme(const ThemeDocument &kd){    // tDebug() << "Applying theme" << endl;    bool ok = false;    QXmlSimpleReader reader;    reader.setContentHandler(this);    reader.setErrorHandler(this);    QXmlInputSource xmlsource;    xmlsource.setData(kd.toString());    if (reader.parse(&xmlsource)) {        ok = true;    } else {        #ifdef K_DEBUG            QString msg = "ThemeManager::applyTheme() - Fatal Error: Can't process theme document";            #ifdef Q_OS_WIN                qDebug() << msg;            #else                tError() << msg;            #endif        #endif        ok = false;    }        return ok;}
开发者ID:bedna-KU,项目名称:tupi,代码行数:28,


示例14: tFatal

bool TupCommandExecutor::insertSymbolIntoFrame(TupLibraryResponse *response){#ifdef K_DEBUG    tFatal() << "TupCommandExecutor::insertSymbolIntoFrame() - Adding symbol to project: " << response->arg().toString();#endif    if (m_project->scenesTotal() > 0) {        if (m_project->insertSymbolIntoFrame(response->spaceMode(), response->arg().toString(),                                             response->sceneIndex(), response->layerIndex(), response->frameIndex())) {            TupScene *scene = m_project->scene(response->sceneIndex());            if (scene) {                TupLayer *layer = scene->layer(response->layerIndex());                if (layer) {                    TupFrame *frame = layer->frame(response->frameIndex());                    if (frame)                        response->setFrameState(frame->isEmpty());                }            }            emit responsed(response);            return true;        }    } else {#ifdef K_DEBUG        tError() << "TupCommandExecutor::insertSymbolIntoFrame() - No scenes available!";#endif    }    return false;}
开发者ID:hpsaturn,项目名称:tupi,代码行数:30,


示例15: T_TRACEFUNC

/*!  /~english  Returns the rendering data of the partial template given by /a templateName.  /~japanese  部分テンプレ
C++ tMPI_Thread_mutex_lock函数代码示例
C++ t5函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。