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); }
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; }