Beispiel #1
0
void collectmailsesb::handleMailInfo()
{
    cleanupFiles("esb_*");

    QJsonDocument doc;

    QJsonObject data;
    QJsonObject datacontent;

    QMapIterator<QString, QJsonArray*> iMailsInfos(mailInfos);
    int _iMailsInfos = 0;
    while (iMailsInfos.hasNext())
    {
        //_iMailsInfos++;
        iMailsInfos.next();
        QString sSubject = iMailsInfos.key();
        QJsonArray* lMails = iMailsInfos.value();
        datacontent.insert(sSubject, QJsonValue(*lMails));
        _iMailsInfos += lMails->size();
    }

    data.insert("data", QJsonValue(datacontent));
    doc.setObject(data);

    QFile file(QString(getFN("esb_", "maildata")+".json"));
    file.open(QFile::WriteOnly | QFile::Text | QFile::Truncate);
    file.write(doc.toJson(QJsonDocument::Compact));
    file.close();

    //TODO: delete QJsonArray*'s

    helpers::log("cmesb:handleMailInfo(esb): FINISH -> "+QString::number(_iMailsInfos), LOG_INF, qApp, 0);
}
Beispiel #2
0
bool Mesh::saveStl(const char* filename) const
{
  FILE* fp = fopen(filename,"w+");
  if (fp==NULL) return false;
  std::cout<<"Writing Stl file "<<filename<<std::endl;
  //bool res = saveStl(fp);
  fprintf(fp,"solid mesh\n");
  for (int i=0;i<nbf();i++)
  {
      
    fprintf(fp,"face normal %f %f %f\n",getFN(i)[0],getFN(i)[1],getFN(i)[2]);
    fprintf(fp,"  outer loop\n");
    for (int j=0;j<3;j++)
    {
      int p = getFP(i)[j];
      fprintf(fp,"    vertex %f %f %f\n",getPP(p)[0],getPP(p)[1],getPP(p)[2]);
    }
    fprintf(fp,"endloop\n");
    fprintf(fp,"endfacet\n");
  }
  fclose(fp);
  return true;
}