void Survey::resetIcons() { m_hashIconIdItem.clear(); QSqlDatabase db = m_io->getDatabase(); const QString warning = pixmaps()+"/preventWarning.png"; const QString passed = pixmaps()+"/past.png"; QSqlQuery q(db); QString req = QString("SELECT %1,%2 FROM %3 WHERE %4 < '%5' AND %6 NOT LIKE '%7' AND %8 NOT LIKE '%9'") .arg("ICON", "ID_ITEM", "prevention", "DATE_NEXT", QDate::currentDate().toString("yyyy-MM-dd"), "PARENT", "ROOT", "ICON", warning ); req = req + QString(" AND %1 NOT LIKE '%2'").arg("ICON",passed); if (!q.exec(req)) { qWarning() << __FILE__ << QString::number(__LINE__) << q.lastError().text() ; } else{ qDebug() << __FILE__ << QString::number(__LINE__) << " req =" << q.lastQuery() ; } while (q.next()) { int icon = q.value(0).toInt(); QVariant var = q.value(1); qDebug() << __FILE__ << QString::number(__LINE__) << " varId =" << var.toString() ; m_hashIconIdItem.insertMulti(icon,var); } emit iconsReset(m_hashIconIdItem); }
bool CompressedImage::render(std::string filename, unsigned short numberOfIterations, float ratio) { RasterImage output; std::vector<std::thread> threads; std::vector<Pixmap*> pixmaps(m_layers.size()); RenderingParameters params = { numberOfIterations, ratio }; //Render each layer concurrently for (unsigned int i = 0; i < m_layers.size(); ++i) threads.push_back(std::thread(&CompressedImage::renderingJob, this, std::ref(params), i, std::ref(pixmaps))); for (unsigned int i = 0; i < m_layers.size(); ++i) { threads[i].join(); output.addLayer(pixmaps[i]); } return output.save(filename); }
void ColorGradientPreparation::configureProperty(reflectionzeug::AbstractProperty * property) const { property->setOption("pixmapSize", reflectionzeug::Variant::fromValue(iconSize())); property->setOption("choices", reflectionzeug::Variant::fromValue(names())); property->setOption("pixmaps", reflectionzeug::Variant::fromValue(pixmaps())); }